Add PyCuAmpcor support

LT1AB
Ryan Burns 2020-05-28 17:51:13 -07:00
parent 58e39cce25
commit b12fde65d8
3 changed files with 50 additions and 2 deletions

View File

@ -10,7 +10,8 @@ endif()
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(Motif)
find_package(OpenMP REQUIRED COMPONENTS C CXX Fortran)

View File

@ -5,7 +5,7 @@ add_subdirectory(frameUtils)
#add_subdirectory(unwUtils)
add_subdirectory(downsample_unwrapper)
#add_subdirectory(PyCuAmpcor)
add_subdirectory(PyCuAmpcor)
add_subdirectory(splitSpectrum)
add_subdirectory(alos2filter)
add_subdirectory(alos2proc)

View File

@ -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
)