@@ -7,19 +7,18 @@ project(FWI C)
7
7
#--------------------------------------
8
8
find_package (MPI REQUIRED QUIET )
9
9
10
- message (STATUS "--------------------------------------" )
11
- message (STATUS "----[ MPI ENABLED] setting: " )
12
- message (STATUS "---- MPI_C_COMPILER: ${MPI_C_COMPILER} " )
13
- message (STATUS "---- MPI_C_COMPILE_FLAGS: ${MPI_C_COMPILE_FLAGS} " )
14
- message (STATUS "---- MPI_C_INCLUDE_PATH: ${MPI_C_INCLUDE_PATH} " )
15
- message (STATUS "---- MPI_C_LINK_FLAGS: ${MPI_C_LINK_FLAGS} " )
16
- message (STATUS "---- MPI_C_LIBRARIES: ${MPI_C_LIBRARIES} " )
17
- message (STATUS "--------------------------------------" )
10
+ message (STATUS "------------------------------------------------- " )
11
+ message (STATUS "---- MPI setting: " )
12
+ message (STATUS "---- MPI_C_COMPILER: ${MPI_C_COMPILER} " )
13
+ message (STATUS "---- MPI_C_COMPILE_FLAGS: ${MPI_C_COMPILE_FLAGS} " )
14
+ message (STATUS "---- MPI_C_INCLUDE_PATH: ${MPI_C_INCLUDE_PATH} " )
15
+ message (STATUS "---- MPI_C_LINK_FLAGS: ${MPI_C_LINK_FLAGS} " )
16
+ message (STATUS "---- MPI_C_LIBRARIES: ${MPI_C_LIBRARIES} " )
17
+ message (STATUS "------------------------------------------------- " )
18
18
19
19
include_directories (${MPI_C_INCLUDE_PATH} )
20
20
add_definitions ("-DDISTRIBUTED_MEMORY_IMPLEMENTATION" )
21
21
22
-
23
22
#--------------------------------------
24
23
# Configure high-level compiler flags
25
24
#--------------------------------------
@@ -35,13 +34,16 @@ else()
35
34
message (FATAL_ERROR "Invalid architecture descriptor!" )
36
35
endif ()
37
36
37
+ message (STATUS "Compiler Id ${CMAKE_C_COMPILER_ID} " )
38
38
39
- #--------------------------------------
40
- # Common compilation flags, if any.
41
- #--------------------------------------
42
- set (CMAKE_C_FLAGS "-std=c99 -qopenmp -fma -align -finline-functions" )
43
- # set (CMAKE_C_FLAGS "-g -Wall -std=c99 -qopenmp")
44
-
39
+ #---------------------------------------------------
40
+ # Configure compiler flags for Intel/GCC compilers
41
+ #--------------------------------------------------
42
+ if ("${CMAKE_C_COMPILER_ID} " STREQUAL "Intel" )
43
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -qopenmp -fma -align -finline-functions" )
44
+ else ()
45
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -fopenmp" )
46
+ endif ()
45
47
46
48
#--------------------------------------
47
49
# Configure release
@@ -51,6 +53,8 @@ set (debug "Debug mode enabled" OFF)
51
53
if (debug)
52
54
message (STATUS "Debug mode enabled" )
53
55
add_definitions ("-DDEBUG" )
56
+ else ()
57
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused-result" )
54
58
endif ()
55
59
56
60
@@ -91,6 +95,16 @@ else()
91
95
message (STATUS "GPFS system will be used for local I/O" )
92
96
endif ()
93
97
98
+ #--------------------------------------
99
+ # Use NMVe local storage
100
+ #--------------------------------------
101
+ message (STATUS "----------------------------------------" )
102
+ message (STATUS "CMAKE_C_COMPILER: ${CMAKE_C_COMPILER} " )
103
+ message (STATUS "CMAKE_C_FLAGS: ${CMAKE_C_FLAGS} " )
104
+ message (STATUS "CMAKE_C_INCLUDE_PATH: ${CMAKE_C_INCLUDE_PATH} " )
105
+ message (STATUS "CMAKE_C_LIBRARIES: ${CMAKE_C_LIBRARIES} " )
106
+ message (STATUS "----------------------------------------" )
107
+
94
108
95
109
#--------------------------------------
96
110
# Create fwi binary
0 commit comments