Files
Jungfraujoch/image_analysis/indexing/CMakeLists.txt
2025-09-08 20:28:59 +02:00

47 lines
1.5 KiB
CMake

ADD_LIBRARY(JFJochIndexing STATIC
Indexer.h
Indexer.cpp
IndexerFactory.h
IndexerFactory.cpp
IndexerThreadPool.cpp
IndexerThreadPool.h
AnalyzeIndexing.cpp
AnalyzeIndexing.h
FitProfileRadius.cpp
FitProfileRadius.h)
TARGET_LINK_LIBRARIES(JFJochIndexing JFJochCommon)
IF (JFJOCH_CUDA_AVAILABLE)
SET(CMAKE_CUDA_ARCHITECTURES 70 75 80 86 89)
FetchContent_Declare(
fast-indexer
GIT_REPOSITORY https://github.com/paulscherrerinstitute/fast-feedback-indexer/
GIT_TAG ca9e17486a1eb96319a738acef33cc24c9cd8845
)
FetchContent_MakeAvailable(fast-indexer)
TARGET_SOURCES(JFJochIndexing PRIVATE
CUDAMemHelpers.h
FFTIndexer.cu FFTIndexer.h
FFTIndexer.cpp
FFBIDXIndexer.cpp FFBIDXIndexer.h EigenRefine.h)
TARGET_LINK_LIBRARIES(JFJochIndexing fast_indexer_static
CUDA::cufft
)
ELSE()
MESSAGE(WARNING "CUDA is strongly recommended for image analysis." )
ENDIF()
#FIND_LIBRARY(FFTW_LIBRARY NAMES libfftw3f.a libfftw3f.so fftw3f DOC "FFTW single-precision library"
# PATHS /usr/lib /usr/lib64 /usr/lib/x86_64-linux-gnu/)
#CHECK_INCLUDE_FILE(fftw3.h HAS_FFTW3_H)
#IF(HAS_FFTW3_H AND FFTW_LIBRARY)
# TARGET_COMPILE_DEFINITIONS(JFJochImageAnalysis PUBLIC JFJOCH_USE_FFTW)
# TARGET_LINK_LIBRARIES(JFJochImageAnalysis ${FFTW_LIBRARY})
# MESSAGE(STATUS "${FFTW_LIBRARY}")
#ELSE()
# MESSAGE(WARNING "FFTW disabled")
#ENDIF()