mirror of
https://github.com/simon987/fastimagehash.git
synced 2025-12-10 21:18:50 +00:00
Update build
This commit is contained in:
532
cmake/FindFFTW.cmake
vendored
532
cmake/FindFFTW.cmake
vendored
@@ -37,285 +37,362 @@
|
||||
# TODO: put on conda-forge
|
||||
|
||||
|
||||
if( NOT FFTW_ROOT AND DEFINED ENV{FFTWDIR} )
|
||||
set( FFTW_ROOT $ENV{FFTWDIR} )
|
||||
endif()
|
||||
if (NOT FFTW_ROOT AND DEFINED ENV{FFTWDIR})
|
||||
set(FFTW_ROOT $ENV{FFTWDIR})
|
||||
endif ()
|
||||
|
||||
# Check if we can use PkgConfig
|
||||
find_package(PkgConfig)
|
||||
|
||||
#Determine from PKG
|
||||
if( PKG_CONFIG_FOUND AND NOT FFTW_ROOT )
|
||||
pkg_check_modules( PKG_FFTW QUIET "fftw3" )
|
||||
endif()
|
||||
if (PKG_CONFIG_FOUND AND NOT FFTW_ROOT)
|
||||
pkg_check_modules(PKG_FFTW QUIET "fftw3")
|
||||
endif ()
|
||||
|
||||
#Check whether to search static or dynamic libs
|
||||
set( CMAKE_FIND_LIBRARY_SUFFIXES_SAV ${CMAKE_FIND_LIBRARY_SUFFIXES} )
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES_SAV ${CMAKE_FIND_LIBRARY_SUFFIXES})
|
||||
|
||||
if( ${FFTW_USE_STATIC_LIBS} )
|
||||
set( CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX} )
|
||||
else()
|
||||
set( CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAV} )
|
||||
endif()
|
||||
if (${FFTW_USE_STATIC_LIBS})
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||
else ()
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAV})
|
||||
endif ()
|
||||
|
||||
if( FFTW_ROOT )
|
||||
# find libs
|
||||
if (FFTW_ROOT)
|
||||
# find libs
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_LIB
|
||||
NAMES "fftw3" libfftw3-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_LIB
|
||||
NAMES "fftw3" libfftw3-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_THREADS_LIB
|
||||
NAMES "fftw3_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_THREADS_LIB
|
||||
NAMES "fftw3_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_LIB
|
||||
NAMES "fftw3f" libfftw3f-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_MPI_LIB
|
||||
NAMES "fftw3_mpi"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_THREADS_LIB
|
||||
NAMES "fftw3f_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_LIB
|
||||
NAMES "fftw3f" libfftw3f-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_OPENMP_LIB
|
||||
NAMES "fftw3f_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_THREADS_LIB
|
||||
NAMES "fftw3f_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_LIB
|
||||
NAMES "fftw3l" libfftw3l-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_OPENMP_LIB
|
||||
NAMES "fftw3f_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_THREADS_LIB
|
||||
NAMES "fftw3l_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_MPI_LIB
|
||||
NAMES "fftw3f_mpi"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3l_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_LIB
|
||||
NAMES "fftw3l" libfftw3l-3
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
#find includes
|
||||
find_path(FFTW_INCLUDE_DIRS
|
||||
NAMES "fftw3.h"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "include"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_THREADS_LIB
|
||||
NAMES "fftw3l_threads"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
else()
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3l_omp"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_LIB
|
||||
NAMES "fftw3"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_MPI_LIB
|
||||
NAMES "fftw3l_mpi"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "lib" "lib64"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_THREADS_LIB
|
||||
NAMES "fftw3_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
#find includes
|
||||
find_path(FFTW_INCLUDE_DIRS
|
||||
NAMES "fftw3.h"
|
||||
PATHS ${FFTW_ROOT}
|
||||
PATH_SUFFIXES "include"
|
||||
NO_DEFAULT_PATH
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_DOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
else ()
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_LIB
|
||||
NAMES "fftw3f"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_LIB
|
||||
NAMES "fftw3"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_THREADS_LIB
|
||||
NAMES "fftw3f_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_THREADS_LIB
|
||||
NAMES "fftw3_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_FLOAT_OPENMP_LIB
|
||||
NAMES "fftw3f_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_LIB
|
||||
NAMES "fftw3l"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_DOUBLE_MPI_LIB
|
||||
NAMES "fftw3_mpi"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_THREADS_LIB
|
||||
NAMES "fftw3l_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_LIB
|
||||
NAMES "fftw3f"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(FFTW_LONGDOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3l_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_THREADS_LIB
|
||||
NAMES "fftw3f_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_path(FFTW_INCLUDE_DIRS
|
||||
NAMES "fftw3.h"
|
||||
PATHS ${PKG_FFTW_INCLUDE_DIRS} ${INCLUDE_INSTALL_DIR}
|
||||
)
|
||||
find_library(
|
||||
FFTW_FLOAT_OPENMP_LIB
|
||||
NAMES "fftw3f_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
endif( FFTW_ROOT )
|
||||
find_library(
|
||||
FFTW_FLOAT_MPI_LIB
|
||||
NAMES "fftw3f_mpi"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_LIB
|
||||
NAMES "fftw3l"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(
|
||||
FFTW_LONGDOUBLE_THREADS_LIB
|
||||
NAMES "fftw3l_threads"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(FFTW_LONGDOUBLE_OPENMP_LIB
|
||||
NAMES "fftw3l_omp"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_library(FFTW_LONGDOUBLE_MPI_LIB
|
||||
NAMES "fftw3l_mpi"
|
||||
PATHS ${PKG_FFTW_LIBRARY_DIRS} ${LIB_INSTALL_DIR}
|
||||
)
|
||||
|
||||
find_path(FFTW_INCLUDE_DIRS
|
||||
NAMES "fftw3.h"
|
||||
PATHS ${PKG_FFTW_INCLUDE_DIRS} ${INCLUDE_INSTALL_DIR}
|
||||
)
|
||||
|
||||
endif (FFTW_ROOT)
|
||||
|
||||
#--------------------------------------- components
|
||||
|
||||
if (FFTW_DOUBLE_LIB)
|
||||
set(FFTW_DOUBLE_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_LIB})
|
||||
add_library(FFTW::Double INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::Double
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_DOUBLE_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_DOUBLE_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_LIB})
|
||||
add_library(FFTW::Double INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::Double
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_DOUBLE_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_FLOAT_LIB)
|
||||
set(FFTW_FLOAT_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_LIB})
|
||||
add_library(FFTW::Float INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::Float
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_FLOAT_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_FLOAT_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_LIB})
|
||||
add_library(FFTW::Float INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::Float
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_FLOAT_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_LONGDOUBLE_LIB)
|
||||
set(FFTW_LONGDOUBLE_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_LIB})
|
||||
add_library(FFTW::LongDouble INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDouble
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_LONGDOUBLE_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_LONGDOUBLE_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_LIB})
|
||||
add_library(FFTW::LongDouble INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDouble
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_LONGDOUBLE_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_DOUBLE_THREADS_LIB)
|
||||
set(FFTW_DOUBLE_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_THREADS_LIB})
|
||||
add_library(FFTW::DoubleThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::DoubleThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLETHREADS_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_DOUBLE_THREADS_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_DOUBLE_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_THREADS_LIB})
|
||||
add_library(FFTW::DoubleThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::DoubleThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_THREADS_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_DOUBLE_THREADS_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_FLOAT_THREADS_LIB)
|
||||
set(FFTW_FLOAT_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_THREADS_LIB})
|
||||
add_library(FFTW::FloatThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::FloatThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_THREADS_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_FLOAT_THREADS_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_FLOAT_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_THREADS_LIB})
|
||||
add_library(FFTW::FloatThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::FloatThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_THREADS_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_FLOAT_THREADS_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_LONGDOUBLE_THREADS_LIB)
|
||||
set(FFTW_LONGDOUBLE_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_THREADS_LIB})
|
||||
add_library(FFTW::LongDoubleThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDoubleThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_THREADS_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_LONGDOUBLE_THREADS_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_LONGDOUBLE_THREADS_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_THREADS_LIB})
|
||||
add_library(FFTW::LongDoubleThreads INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDoubleThreads
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_THREADS_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_LONGDOUBLE_THREADS_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_DOUBLE_OPENMP_LIB)
|
||||
set(FFTW_DOUBLE_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_OPENMP_LIB})
|
||||
add_library(FFTW::DoubleOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::DoubleOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_OPENMP_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_DOUBLE_OPENMP_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_DOUBLE_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_OPENMP_LIB})
|
||||
add_library(FFTW::DoubleOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::DoubleOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_OPENMP_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_DOUBLE_OPENMP_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_FLOAT_OPENMP_LIB)
|
||||
set(FFTW_FLOAT_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_OPENMP_LIB})
|
||||
add_library(FFTW::FloatOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::FloatOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_OPENMP_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_FLOAT_OPENMP_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_FLOAT_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_OPENMP_LIB})
|
||||
add_library(FFTW::FloatOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::FloatOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_OPENMP_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_FLOAT_OPENMP_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_LONGDOUBLE_OPENMP_LIB)
|
||||
set(FFTW_LONGDOUBLE_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_OPENMP_LIB})
|
||||
add_library(FFTW::LongDoubleOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDoubleOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_OPENMP_LIB}"
|
||||
)
|
||||
else()
|
||||
set(FFTW_LONGDOUBLE_OPENMP_LIB_FOUND FALSE)
|
||||
endif()
|
||||
set(FFTW_LONGDOUBLE_OPENMP_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_OPENMP_LIB})
|
||||
add_library(FFTW::LongDoubleOpenMP INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDoubleOpenMP
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_OPENMP_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_LONGDOUBLE_OPENMP_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_DOUBLE_MPI_LIB)
|
||||
set(FFTW_DOUBLE_MPI_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_DOUBLE_MPI_LIB})
|
||||
add_library(FFTW::DoubleMPI INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::DoubleMPI
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_DOUBLE_MPI_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_DOUBLE_MPI_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_FLOAT_MPI_LIB)
|
||||
set(FFTW_FLOAT_MPI_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_FLOAT_MPI_LIB})
|
||||
add_library(FFTW::FloatMPI INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::FloatMPI
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_FLOAT_MPI_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_FLOAT_MPI_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
if (FFTW_LONGDOUBLE_MPI_LIB)
|
||||
set(FFTW_LONGDOUBLE_MPI_LIB_FOUND TRUE)
|
||||
set(FFTW_LIBRARIES ${FFTW_LIBRARIES} ${FFTW_LONGDOUBLE_MPI_LIB})
|
||||
add_library(FFTW::LongDoubleMPI INTERFACE IMPORTED)
|
||||
set_target_properties(FFTW::LongDoubleMPI
|
||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${FFTW_INCLUDE_DIRS}"
|
||||
INTERFACE_LINK_LIBRARIES "${FFTW_LONGDOUBLE_MPI_LIB}"
|
||||
)
|
||||
else ()
|
||||
set(FFTW_LONGDOUBLE_MPI_LIB_FOUND FALSE)
|
||||
endif ()
|
||||
|
||||
#--------------------------------------- end components
|
||||
|
||||
set( CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAV} )
|
||||
set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES_SAV})
|
||||
|
||||
include(FindPackageHandleStandardArgs)
|
||||
|
||||
@@ -336,4 +413,7 @@ mark_as_advanced(
|
||||
FFTW_FLOAT_OPENMP_LIB
|
||||
FFTW_DOUBLE_OPENMP_LIB
|
||||
FFTW_LONGDOUBLE_OPENMP_LIB
|
||||
)
|
||||
FFTW_FLOAT_MPI_LIB
|
||||
FFTW_DOUBLE_MPI_LIB
|
||||
FFTW_LONGDOUBLE_MPI_LIB
|
||||
)
|
||||
Reference in New Issue
Block a user