forked from trilinos/Trilinos
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCallbackSetupExtraOptions.cmake
81 lines (65 loc) · 2.35 KB
/
CallbackSetupExtraOptions.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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# We need to inject the Trilinos/cmake directory to find
# TrilinosCreateClientTemplateHeaders.cmake
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${Trilinos_SOURCE_DIR}/cmake")
MACRO(TRIBITS_REPOSITORY_SETUP_EXTRA_OPTIONS)
#MESSAGE("TRIBITS_REPOSITORY_SETUP_EXTRA_OPTIONS got called!")
SET(TPL_ENABLE_MPI OFF CACHE BOOL "Enable MPI support.")
#
# Set options for global enable/disable of float and complex
#
SET(Trilinos_ENABLE_FLOAT OFF CACHE BOOL
"Enable the float scalar type in all Trilinos packages by default.")
SET(Trilinos_ENABLE_COMPLEX OFF CACHE BOOL
"Enable std::complex<T> scalar types in all Trilinos packages by default.")
IF (Trilinos_ENABLE_COMPLEX AND Trilinos_ENABLE_FLOAT)
SET(Trilinos_ENABLE_COMPLEX_FLOAT_DEFAULT ON)
ELSE()
SET(Trilinos_ENABLE_COMPLEX_FLOAT_DEFAULT OFF)
ENDIF()
SET(Trilinos_ENABLE_COMPLEX_FLOAT ${Trilinos_ENABLE_COMPLEX_FLOAT_DEFAULT}
CACHE BOOL
"Enable std::complex<float> scalar types in all Trilinos packages by default.")
SET(Trilinos_ENABLE_COMPLEX_DOUBLE ${Trilinos_ENABLE_COMPLEX}
CACHE BOOL
"Enable std::complex<double> scalar types in all Trilinos packages by default.")
OPTION(Trilinos_ENABLE_THREAD_SAFE
"Enable thread safe code including RCP classes." OFF )
#
# Trilinos Data Dir? Is this still being used anywhere?
#
ADVANCED_SET(Trilinos_DATA_DIR NOTFOUND
CACHE PATH
"Path TrilinosData directory to find more tests and other stuff" )
IF (
NOT BUILD_SHARED_LIBS
AND
(
"${${PROJECT_NAME}_ENABLE_PyTrilinos}" STREQUAL ""
OR
${PROJECT_NAME}_ENABLE_PyTrilinos
)
)
MESSAGE(
"\n***"
"\n*** NOTE: Setting ${PROJECT_NAME}_ENABLE_PyTrilinos=OFF"
" because BUILD_SHARED_LIBS=OFF!"
"\n***\n"
)
SET(${PROJECT_NAME}_ENABLE_PyTrilinos OFF)
ENDIF()
IF (
NOT EXISTS "${Trilinos_SOURCE_DIR}/packages/TriKota/Dakota"
AND
(
"${${PROJECT_NAME}_ENABLE_TriKota}" STREQUAL ""
OR
${PROJECT_NAME}_ENABLE_TriKota
)
)
MESSAGE("-- " "Setting ${PROJECT_NAME}_ENABLE_TriKota=OFF"
" because '${Trilinos_SOURCE_DIR}/packages/TriKota/Dakota' does not exist!")
SET(${PROJECT_NAME}_ENABLE_TriKota OFF)
ENDIF()
# Used by some Trilinos packages?
SET(TRILINOS_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
ENDMACRO()