diff options
Diffstat (limited to 'cmake/Modules/FindFFTW3f.cmake')
-rw-r--r-- | cmake/Modules/FindFFTW3f.cmake | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/cmake/Modules/FindFFTW3f.cmake b/cmake/Modules/FindFFTW3f.cmake index 0ee7e46fe4..c375c18823 100644 --- a/cmake/Modules/FindFFTW3f.cmake +++ b/cmake/Modules/FindFFTW3f.cmake @@ -4,38 +4,55 @@ # Find single-precision (float) version of FFTW3 INCLUDE(FindPkgConfig) -PKG_CHECK_MODULES(PC_FFTW3F "fftw3f >= 3.0") +PKG_CHECK_MODULES(PC_FFTW3f "fftw3f >= 3.0") FIND_PATH( - FFTW3F_INCLUDE_DIRS + FFTW3f_INCLUDE_DIRS NAMES fftw3.h HINTS $ENV{FFTW3_DIR}/include - ${PC_FFTW3F_INCLUDE_DIR} + ${PC_FFTW3f_INCLUDE_DIR} PATHS /usr/local/include /usr/include ) FIND_LIBRARY( - FFTW3F_LIBRARIES + FFTW3f_LIBRARIES NAMES fftw3f libfftw3f HINTS $ENV{FFTW3_DIR}/lib - ${PC_FFTW3F_LIBDIR} + ${PC_FFTW3f_LIBDIR} PATHS /usr/local/lib /usr/lib /usr/lib64 ) FIND_LIBRARY( - FFTW3F_THREADS_LIBRARIES + FFTW3f_THREADS_LIBRARIES NAMES fftw3f_threads libfftw3f_threads HINTS $ENV{FFTW3_DIR}/lib - ${PC_FFTW3F_LIBDIR} + ${PC_FFTW3f_LIBDIR} PATHS /usr/local/lib /usr/lib /usr/lib64 ) + INCLUDE(FindPackageHandleStandardArgs) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFTW3F DEFAULT_MSG FFTW3F_LIBRARIES FFTW3F_INCLUDE_DIRS) -MARK_AS_ADVANCED(FFTW3F_LIBRARIES FFTW3F_INCLUDE_DIRS FFTW3F_THREADS_LIBRARIES)
\ No newline at end of file +FIND_PACKAGE_HANDLE_STANDARD_ARGS(FFTW3f DEFAULT_MSG FFTW3f_LIBRARIES FFTW3f_INCLUDE_DIRS) +MARK_AS_ADVANCED(FFTW3f_LIBRARIES FFTW3f_INCLUDE_DIRS FFTW3f_THREADS_LIBRARIES) + +if (FFTW3f_FOUND AND NOT TARGET fftw3f::fftw3f) + add_library(fftw3f::fftw3f INTERFACE IMPORTED) + set_target_properties(fftw3f::fftw3f PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${FFTW3f_INCLUDE_DIRS}" + INTERFACE_LINK_LIBRARIES "${FFTW3f_LIBRARIES}" + ) + if (FFTW3f_THREADS_LIBRARIES) + set_property(TARGET fftw3f::fftw3f APPEND PROPERTY INTERFACE_LINK_LIBRARIES + "${FFTW3f_THREADS_LIBRARIES}" + ) + set_target_properties(fftw3f::fftw3f PROPERTIES + INTERFACE_COMPILE_DEFINITIONS "FFTW3F_THREADS" + ) + endif() +endif() |