-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCMakeBasics.cmake
More file actions
45 lines (32 loc) · 1.69 KB
/
CMakeBasics.cmake
File metadata and controls
45 lines (32 loc) · 1.69 KB
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
set(CMAKE_ENABLE_EXPORTS ON)
if( CMAKE_BUILD_TYPE MATCHES "Debug" )
option( LVARRAY_BOUNDS_CHECK "" ON )
else()
option( LVARRAY_BOUNDS_CHECK "" OFF )
endif()
option( ENABLE_TOTALVIEW_OUTPUT "" OFF )
set( LVARRAY_BUILD_OBJ_LIBS OFF CACHE BOOL "" )
# if( NOT BLT_CXX_STD STREQUAL c++14 )
# MESSAGE(FATAL_ERROR "c++14 is NOT enabled. LvArray requires c++14")
# endif()
blt_append_custom_compiler_flag( FLAGS_VAR CMAKE_CXX_FLAGS DEFAULT "${OpenMP_CXX_FLAGS}")
blt_append_custom_compiler_flag( FLAGS_VAR CMAKE_CXX_FLAGS
GNU "-Wall -Wextra -Wpedantic -pedantic-errors -Wshadow -Wfloat-equal -Wcast-align -Wcast-qual"
CLANG "-Wall -Wextra -Wpedantic -pedantic-errors -Wshadow -Wfloat-equal -Wcast-align -Wcast-qual"
)
blt_append_custom_compiler_flag( FLAGS_VAR CMAKE_CXX_FLAGS_DEBUG
GNU ""
CLANG "-fstandalone-debug"
)
blt_append_custom_compiler_flag(FLAGS_VAR GEOSX_NINJA_FLAGS
DEFAULT " "
GNU "-fdiagnostics-color=always"
CLANG "-fcolor-diagnostics"
)
#set(CMAKE_CUDA_STANDARD 14 CACHE STRING "")
#set(CMAKE_CUDA_FLAGS_RELEASE "-O3 -DNDEBUG -Xcompiler -DNDEBUG -Xcompiler -O3" CACHE STRING "")
#set(CMAKE_CUDA_FLAGS_RELWITHDEBINFO "-g -lineinfo ${CMAKE_CUDA_FLAGS_RELEASE}" CACHE STRING "")
#set(CMAKE_CUDA_FLAGS_DEBUG "-g -G -O0 -Xcompiler -O0" CACHE STRING "")
if( ${CMAKE_MAKE_PROGRAM} STREQUAL "ninja" OR ${CMAKE_MAKE_PROGRAM} MATCHES ".*/ninja$" )
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GEOSX_NINJA_FLAGS}")
endif()