-
Notifications
You must be signed in to change notification settings - Fork 144
/
Copy pathFindFFTW.cmake
28 lines (24 loc) · 1018 Bytes
/
FindFFTW.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# FFTW_INCLUDE_DIR = fftw3.h
# FFTW_LIBRARIES = libfftw3.a
# FFTW_FOUND = true if FFTW3 is found
set(Libfftw fftw3)
if(QMC_BUILD_STATIC)
set(Libfftw libfftw3.a)
endif(QMC_BUILD_STATIC)
if(FFTW_INCLUDE_DIRS)
find_path(FFTW_INCLUDE_DIR fftw3.h ${FFTW_INCLUDE_DIRS})
find_library(FFTW_LIBRARIES ${Libfftw} ${FFTW_LIBRARY_DIRS})
else(FFTW_INCLUDE_DIRS)
find_path(FFTW_INCLUDE_DIR fftw3.h ${FFTW_HOME}/include $ENV{FFTW_HOME}/include)
find_library(FFTW_LIBRARIES ${Libfftw} ${FFTW_HOME}/lib $ENV{FFTW_HOME}/lib)
endif(FFTW_INCLUDE_DIRS)
set(FFTW_FOUND FALSE)
if(FFTW_INCLUDE_DIR AND FFTW_LIBRARIES)
message(STATUS "FFTW_INCLUDE_DIR=${FFTW_INCLUDE_DIR}")
message(STATUS "FFTW_LIBRARIES=${FFTW_LIBRARIES}")
set(FFTW_FOUND TRUE)
target_include_directories(Math::FFTW3 INTERFACE "${FFTW_INCLUDE_DIR}")
target_compile_definitions(Math::FFTW3 INTERFACE "HAVE_LIBFFTW")
target_link_libraries(Math::FFTW3 INTERFACE "${FFTW_LIBRARIES}")
endif()
mark_as_advanced(FFTW_INCLUDE_DIR FFTW_LIBRARIES FFTW_FOUND)