1 |
< |
# FFTW_INCLUDE_DIR = fftw3.h |
2 |
< |
# FFTW_LIBRARIES = libfftw3.a |
3 |
< |
# FFTW_FOUND = true if FFTW3 is found |
1 |
> |
# - Find FFTW |
2 |
> |
# Find the native FFTW includes and library |
3 |
> |
# This module defines |
4 |
> |
# FFTW_INCLUDE_DIR, where to find fftw3.h, etc. |
5 |
> |
# FFTW_LIBRARIES, the libraries needed to use FFTW. |
6 |
> |
# FFTW_FOUND, If false, do not try to use FFTW. |
7 |
> |
# also defined, but not for general use are |
8 |
> |
# FFTW_LIBRARY, where to find the FFTW library. |
9 |
|
|
10 |
< |
IF(FFTW_INCLUDE_DIRS) |
11 |
< |
FIND_PATH(FFTW_INCLUDE_DIR fftw3.h ${FFTW_INCLUDE_DIRS}) |
12 |
< |
FIND_LIBRARY(FFTW_LIBRARY fftw3 ${FFTW_LIBRARY_DIRS}) |
13 |
< |
ELSE(FFTW_INCLUDE_DIRS) |
14 |
< |
# SET(TRIAL_PATHS |
10 |
< |
# $ENV{FFTW_HOME}/include |
11 |
< |
# /usr/include |
12 |
< |
# /usr/local/include |
13 |
< |
# /opt/include |
14 |
< |
# /usr/apps/include |
15 |
< |
# ) |
16 |
< |
# |
17 |
< |
# SET(TRIAL_LIBRARY_PATHS |
18 |
< |
# $ENV{FFTW_HOME}/lib |
19 |
< |
# /usr/lib |
20 |
< |
# /usr/local/lib |
21 |
< |
# /opt/lib |
22 |
< |
# /sw/lib |
23 |
< |
# ) |
24 |
< |
# |
25 |
< |
# FIND_PATH(FFTW_INCLUDE_DIR fftw3.h ${TRIAL_PATHS}) |
26 |
< |
# FIND_LIBRARY(FFTW_LIBRARY fftw3 ${TRIAL_LIBRARY_PATHS}) |
27 |
< |
FIND_PATH(FFTW_INCLUDE_DIR fftw3.h ${QMC_INCLUDE_PATHS}) |
28 |
< |
FIND_LIBRARY(FFTW_LIBRARIES fftw3 ${QMC_LIBRARY_PATHS}) |
10 |
> |
FIND_PATH(FFTW_INCLUDE_DIR fftw3.h |
11 |
> |
/usr/local/include |
12 |
> |
/usr/include |
13 |
> |
/opt/local/lib |
14 |
> |
) |
15 |
|
|
16 |
< |
ENDIF(FFTW_INCLUDE_DIRS) |
16 |
> |
SET(FFTW_NAMES ${FFTW_NAMES} fftw3 fftw3f fftw3-3) |
17 |
> |
FIND_LIBRARY(FFTW_LIBRARY |
18 |
> |
NAMES ${FFTW_NAMES} |
19 |
> |
PATHS /usr/lib /usr/local/lib /opt/local/lib |
20 |
> |
) |
21 |
|
|
22 |
< |
SET(FFTW_FOUND FALSE) |
33 |
< |
IF(FFTW_INCLUDE_DIR AND FFTW_LIBRARIES) |
34 |
< |
MESSAGE(STATUS "FFTW_INCLUDE_DIR=${FFTW_INCLUDE_DIR}") |
35 |
< |
MESSAGE(STATUS "FFTW_LIBRARIES=${FFTW_LIBRARIES}") |
36 |
< |
SET(FFTW_FOUND TRUE) |
37 |
< |
ENDIF() |
22 |
> |
# Find threads part of FFTW |
23 |
|
|
24 |
< |
MARK_AS_ADVANCED( |
25 |
< |
FFTW_INCLUDE_DIR |
26 |
< |
FFTW_LIBRARIES |
27 |
< |
FFTW_FOUND |
28 |
< |
) |
24 |
> |
SET(FFTW_THREADS_NAMES ${FFTW_THREADS_NAMES} fftw3f_threads fftw3_threads fftw3-3_threads) |
25 |
> |
FIND_LIBRARY(FFTW_THREADS_LIBRARY |
26 |
> |
NAMES ${FFTW_THREADS_NAMES} |
27 |
> |
PATHS /usr/lib /usr/local/lib /opt/local/lib |
28 |
> |
) |
29 |
> |
|
30 |
> |
IF (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) |
31 |
> |
SET(FFTW_THREADS_LIBRARIES ${FFTW_THREADS_LIBRARY}) |
32 |
> |
SET(FFTW_THREADS_FOUND "YES") |
33 |
> |
ELSE (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) |
34 |
> |
SET(FFTW_THREADS_FOUND "NO") |
35 |
> |
ENDIF (FFTW_THREADS_LIBRARY AND FFTW_INCLUDE_DIR) |
36 |
> |
|
37 |
> |
|
38 |
> |
IF (FFTW_THREADS_FOUND) |
39 |
> |
IF (NOT FFTW_THREADS_FIND_QUIETLY) |
40 |
> |
MESSAGE(STATUS "Found FFTW threads: ${FFTW_THREADS_LIBRARIES}") |
41 |
> |
ENDIF (NOT FFTW_THREADS_FIND_QUIETLY) |
42 |
> |
ELSE (FFTW_THREADS_FOUND) |
43 |
> |
IF (FFTW_THREADS_FIND_REQUIRED) |
44 |
> |
MESSAGE(FATAL_ERROR "Could not find FFTW threads library") |
45 |
> |
ENDIF (FFTW_THREADS_FIND_REQUIRED) |
46 |
> |
ENDIF (FFTW_THREADS_FOUND) |
47 |
> |
|
48 |
> |
|
49 |
> |
IF (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) |
50 |
> |
SET(FFTW_LIBRARIES ${FFTW_LIBRARY}) |
51 |
> |
SET(FFTW_FOUND "YES") |
52 |
> |
ELSE (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) |
53 |
> |
SET(FFTW_FOUND "NO") |
54 |
> |
ENDIF (FFTW_LIBRARY AND FFTW_INCLUDE_DIR) |
55 |
> |
|
56 |
> |
|
57 |
> |
IF (FFTW_FOUND) |
58 |
> |
IF (NOT FFTW_FIND_QUIETLY) |
59 |
> |
MESSAGE(STATUS "Found FFTW: ${FFTW_LIBRARIES}") |
60 |
> |
ENDIF (NOT FFTW_FIND_QUIETLY) |
61 |
> |
ELSE (FFTW_FOUND) |
62 |
> |
IF (FFTW_FIND_REQUIRED) |
63 |
> |
MESSAGE(FATAL_ERROR "Could not find FFTW library") |
64 |
> |
ENDIF (FFTW_FIND_REQUIRED) |
65 |
> |
ENDIF (FFTW_FOUND) |
66 |
> |
|
67 |
> |
SET (ON_UNIX ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
68 |
> |
${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") |
69 |
> |
IF (${ON_UNIX}) |
70 |
> |
SET (FFTW_EXECUTABLE_LIBRARIES fftw3f fftw3f_threads) |
71 |
> |
ENDIF (${ON_UNIX}) |