|
@@ -5,59 +5,59 @@
|
|
|
# find_package(FFTW [REQUIRED] [QUIET])
|
|
# find_package(FFTW [REQUIRED] [QUIET])
|
|
|
#
|
|
#
|
|
|
# Once done this will define:
|
|
# Once done this will define:
|
|
|
-# FFTW_FOUND - true if fftw is found on the system
|
|
|
|
|
-# FFTW_INCLUDE_DIR - the fftw include directory
|
|
|
|
|
-# FFTW_LIBRARY_DIR - the fftw library directory
|
|
|
|
|
-# FFTW_LIBRARY - the path to the library binary
|
|
|
|
|
|
|
+# FFTW3_FOUND - true if fftw is found on the system
|
|
|
|
|
+# FFTW3_INCLUDE_DIR - the fftw include directory
|
|
|
|
|
+# FFTW3_LIBRARY_DIR - the fftw library directory
|
|
|
|
|
+# FFTW3_LIBRARY - the path to the library binary
|
|
|
#
|
|
#
|
|
|
# The following variables will be checked by the function
|
|
# The following variables will be checked by the function
|
|
|
-# FFTW_ROOT - if set, the libraries are exclusively searched under this path
|
|
|
|
|
|
|
+# FFTW3_ROOT - if set, the libraries are exclusively searched under this path
|
|
|
#
|
|
#
|
|
|
|
|
|
|
|
-if(NOT FFTW_INCLUDE_DIR OR NOT FFTW_LIBRARY_DIR)
|
|
|
|
|
|
|
+if(NOT FFTW3_INCLUDE_DIR OR NOT FFTW3_LIBRARY_DIR)
|
|
|
# Check if we can use PkgConfig
|
|
# Check if we can use PkgConfig
|
|
|
find_package(PkgConfig QUIET)
|
|
find_package(PkgConfig QUIET)
|
|
|
|
|
|
|
|
#Determine from PKG
|
|
#Determine from PKG
|
|
|
- if(PKG_CONFIG_FOUND AND NOT FFTW_ROOT)
|
|
|
|
|
|
|
+ if(PKG_CONFIG_FOUND AND NOT FFTW3_ROOT)
|
|
|
pkg_check_modules(PKG_FFTW QUIET "fftw3")
|
|
pkg_check_modules(PKG_FFTW QUIET "fftw3")
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
- if(FFTW_ROOT)
|
|
|
|
|
|
|
+ if(FFTW3_ROOT)
|
|
|
# Try to find headers under root
|
|
# Try to find headers under root
|
|
|
- find_path(FFTW_INCLUDE_DIR
|
|
|
|
|
|
|
+ find_path(FFTW3_INCLUDE_DIR
|
|
|
NAMES "fftw3.h"
|
|
NAMES "fftw3.h"
|
|
|
- PATHS ${FFTW_ROOT}
|
|
|
|
|
|
|
+ PATHS ${FFTW3_ROOT}
|
|
|
PATH_SUFFIXES "include"
|
|
PATH_SUFFIXES "include"
|
|
|
NO_DEFAULT_PATH
|
|
NO_DEFAULT_PATH
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
# Try to find library under root
|
|
# Try to find library under root
|
|
|
- find_library(FFTW_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_LIBRARY
|
|
|
NAMES "fftw3"
|
|
NAMES "fftw3"
|
|
|
- PATHS ${FFTW_ROOT}
|
|
|
|
|
|
|
+ PATHS ${FFTW3_ROOT}
|
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
|
NO_DEFAULT_PATH
|
|
NO_DEFAULT_PATH
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- find_library(FFTW_FFTWF_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_FFTWF_LIBRARY
|
|
|
NAMES "fftw3f"
|
|
NAMES "fftw3f"
|
|
|
- PATHS ${FFTW_ROOT}
|
|
|
|
|
|
|
+ PATHS ${FFTW3_ROOT}
|
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
|
NO_DEFAULT_PATH
|
|
NO_DEFAULT_PATH
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- find_library(FFTW_FFTWL_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_FFTWL_LIBRARY
|
|
|
NAMES "fftw3l"
|
|
NAMES "fftw3l"
|
|
|
- PATHS ${FFTW_ROOT}
|
|
|
|
|
|
|
+ PATHS ${FFTW3_ROOT}
|
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
PATH_SUFFIXES "lib" "lib64"
|
|
|
NO_DEFAULT_PATH
|
|
NO_DEFAULT_PATH
|
|
|
)
|
|
)
|
|
|
else()
|
|
else()
|
|
|
# Find headers the normal way
|
|
# Find headers the normal way
|
|
|
- find_path(FFTW_INCLUDE_DIR
|
|
|
|
|
|
|
+ find_path(FFTW3_INCLUDE_DIR
|
|
|
NAMES "fftw3.h"
|
|
NAMES "fftw3.h"
|
|
|
- PATHS ${PKG_FFTW_INCLUDE_DIRS}
|
|
|
|
|
|
|
+ PATHS ${PKG_FFTW3_INCLUDE_DIRS}
|
|
|
${INCLUDE_INSTALL_DIR}
|
|
${INCLUDE_INSTALL_DIR}
|
|
|
"/usr/include"
|
|
"/usr/include"
|
|
|
"/usr/local/include"
|
|
"/usr/local/include"
|
|
@@ -65,18 +65,18 @@ if(NOT FFTW_INCLUDE_DIR OR NOT FFTW_LIBRARY_DIR)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
# Find library the normal way
|
|
# Find library the normal way
|
|
|
- find_library(FFTW_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_LIBRARY
|
|
|
NAMES "fftw3"
|
|
NAMES "fftw3"
|
|
|
- PATHS ${PKG_FFTW_LIBRARY_DIRS}
|
|
|
|
|
|
|
+ PATHS ${PKG_FFTW3_LIBRARY_DIRS}
|
|
|
${LIB_INSTALL_DIR}
|
|
${LIB_INSTALL_DIR}
|
|
|
"/usr"
|
|
"/usr"
|
|
|
"/usr/local"
|
|
"/usr/local"
|
|
|
PATH_SUFFIXES "" "lib" "lib32" "lib64"
|
|
PATH_SUFFIXES "" "lib" "lib32" "lib64"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
- find_library(FFTW_FFTWF_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_FFTWF_LIBRARY
|
|
|
NAMES "fftw3f"
|
|
NAMES "fftw3f"
|
|
|
- PATHS ${PKG_FFTW_LIBRARY_DIRS}
|
|
|
|
|
|
|
+ PATHS ${PKG_FFTW3_LIBRARY_DIRS}
|
|
|
${LIB_INSTALL_DIR}
|
|
${LIB_INSTALL_DIR}
|
|
|
"/usr"
|
|
"/usr"
|
|
|
"/usr/local"
|
|
"/usr/local"
|
|
@@ -84,9 +84,9 @@ if(NOT FFTW_INCLUDE_DIR OR NOT FFTW_LIBRARY_DIR)
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
- find_library(FFTW_FFTWL_LIBRARY
|
|
|
|
|
|
|
+ find_library(FFTW3_FFTWL_LIBRARY
|
|
|
NAMES "fftw3l"
|
|
NAMES "fftw3l"
|
|
|
- PATHS ${PKG_FFTW_LIBRARY_DIRS}
|
|
|
|
|
|
|
+ PATHS ${PKG_FFTW3_LIBRARY_DIRS}
|
|
|
${LIB_INSTALL_DIR}
|
|
${LIB_INSTALL_DIR}
|
|
|
"/usr"
|
|
"/usr"
|
|
|
"/usr/local"
|
|
"/usr/local"
|
|
@@ -94,16 +94,16 @@ if(NOT FFTW_INCLUDE_DIR OR NOT FFTW_LIBRARY_DIR)
|
|
|
)
|
|
)
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
- # Get the directory conaining FFTW_LIBRARY
|
|
|
|
|
- get_filename_component(FFTW_LIBRARY_DIR "${FFTW_LIBRARY}" PATH)
|
|
|
|
|
- set(FFTW_LIBRARY_DIR "${FFTW_LIBRARY_DIR}" CACHE PATH "The path to fftw's library directory.") # Library path
|
|
|
|
|
|
|
+ # Get the directory conaining FFTW3_LIBRARY
|
|
|
|
|
+ get_filename_component(FFTW3_LIBRARY_DIR "${FFTW3_LIBRARY}" PATH)
|
|
|
|
|
+ set(FFTW3_LIBRARY_DIR "${FFTW3_LIBRARY_DIR}" CACHE PATH "The path to fftw's library directory.") # Library path
|
|
|
|
|
|
|
|
- mark_as_advanced(FFTW_INCLUDE_DIR)
|
|
|
|
|
- mark_as_advanced(FFTW_LIBRARY_DIR)
|
|
|
|
|
- mark_as_advanced(FFTW_LIBRARY)
|
|
|
|
|
- mark_as_advanced(FFTW_FFTWF_LIBRARY)
|
|
|
|
|
- mark_as_advanced(FFTW_FFTWL_LIBRARY)
|
|
|
|
|
|
|
+ mark_as_advanced(FFTW3_INCLUDE_DIR)
|
|
|
|
|
+ mark_as_advanced(FFTW3_LIBRARY_DIR)
|
|
|
|
|
+ mark_as_advanced(FFTW3_LIBRARY)
|
|
|
|
|
+ mark_as_advanced(FFTW3_FFTWF_LIBRARY)
|
|
|
|
|
+ mark_as_advanced(FFTW3_FFTWL_LIBRARY)
|
|
|
endif()
|
|
endif()
|
|
|
|
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
include(FindPackageHandleStandardArgs)
|
|
|
-find_package_handle_standard_args(FFTW DEFAULT_MSG FFTW_LIBRARY FFTW_INCLUDE_DIR FFTW_LIBRARY_DIR)
|
|
|
|
|
|
|
+find_package_handle_standard_args(FFTW DEFAULT_MSG FFTW3_LIBRARY FFTW3_INCLUDE_DIR FFTW3_LIBRARY_DIR)
|