Add PyCuAmpcor support
parent
58e39cce25
commit
b12fde65d8
|
@ -10,7 +10,8 @@ endif()
|
||||||
|
|
||||||
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/.cmake)
|
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/.cmake)
|
||||||
|
|
||||||
find_package(Python 3.5 REQUIRED COMPONENTS Interpreter Development)
|
find_package(Python 3.5 REQUIRED COMPONENTS Interpreter Development
|
||||||
|
OPTIONAL_COMPONENTS NumPy)
|
||||||
find_package(FFTW REQUIRED)
|
find_package(FFTW REQUIRED)
|
||||||
find_package(Motif)
|
find_package(Motif)
|
||||||
find_package(OpenMP REQUIRED COMPONENTS C CXX Fortran)
|
find_package(OpenMP REQUIRED COMPONENTS C CXX Fortran)
|
||||||
|
|
|
@ -5,7 +5,7 @@ add_subdirectory(frameUtils)
|
||||||
#add_subdirectory(unwUtils)
|
#add_subdirectory(unwUtils)
|
||||||
add_subdirectory(downsample_unwrapper)
|
add_subdirectory(downsample_unwrapper)
|
||||||
|
|
||||||
#add_subdirectory(PyCuAmpcor)
|
add_subdirectory(PyCuAmpcor)
|
||||||
add_subdirectory(splitSpectrum)
|
add_subdirectory(splitSpectrum)
|
||||||
add_subdirectory(alos2filter)
|
add_subdirectory(alos2filter)
|
||||||
add_subdirectory(alos2proc)
|
add_subdirectory(alos2proc)
|
||||||
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
# Early exit if prereqs not available
|
||||||
|
if(NOT CMAKE_CUDA_COMPILER OR
|
||||||
|
NOT TARGET GDAL::GDAL OR
|
||||||
|
NOT TARGET Python::NumPy)
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(CMAKE_CUDA_STANDARD 11)
|
||||||
|
set(CMAKE_CUDA_STANDARD_REQUIRED TRUE)
|
||||||
|
|
||||||
|
cython_add_module(PyCuAmpcor
|
||||||
|
src/PyCuAmpcor.pyx
|
||||||
|
src/GDALImage.cu
|
||||||
|
src/SConscript
|
||||||
|
src/SlcImage.cu
|
||||||
|
src/cuAmpcorChunk.cu
|
||||||
|
src/cuAmpcorController.cu
|
||||||
|
src/cuAmpcorParameter.cu
|
||||||
|
src/cuArrays.cu
|
||||||
|
src/cuArraysCopy.cu
|
||||||
|
src/cuArraysPadding.cu
|
||||||
|
src/cuCorrFrequency.cu
|
||||||
|
src/cuCorrNormalization.cu
|
||||||
|
src/cuCorrTimeDomain.cu
|
||||||
|
src/cuDeramp.cu
|
||||||
|
src/cuEstimateStats.cu
|
||||||
|
src/cuOffset.cu
|
||||||
|
src/cuOverSampler.cu
|
||||||
|
src/cuSincOverSampler.cu
|
||||||
|
)
|
||||||
|
target_include_directories(PyCuAmpcor PRIVATE
|
||||||
|
src
|
||||||
|
${CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES} # <cuda_runtime.h>
|
||||||
|
)
|
||||||
|
target_link_directories(PyCuAmpcor PRIVATE
|
||||||
|
${CMAKE_CUDA_IMPLICIT_LINK_DIRECTORIES} # cufft
|
||||||
|
)
|
||||||
|
target_link_libraries(PyCuAmpcor PRIVATE
|
||||||
|
GDAL::GDAL
|
||||||
|
Python::NumPy
|
||||||
|
cufft
|
||||||
|
)
|
||||||
|
|
||||||
|
InstallSameDir(
|
||||||
|
__init__.py
|
||||||
|
PyCuAmpcor
|
||||||
|
)
|
Loading…
Reference in New Issue