@@ -134,54 +134,26 @@ endif()
134
134
# all targets that use <LANG>-Compiler
135
135
##########################################
136
136
137
- ##########################################
138
- # Support extra flags for the C compiler.
139
- ##########################################
140
137
if (BLT_C_FLAGS)
141
138
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${BLT_C_FLAGS} " )
142
139
message (STATUS "Updated CMAKE_C_FLAGS to \" ${CMAKE_C_FLAGS} \" " )
143
140
endif ()
144
141
145
- #############################################
146
- # Support extra flags for the C++ compiler.
147
- #############################################
148
142
if (BLT_CXX_FLAGS)
149
143
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${BLT_CXX_FLAGS} " )
150
144
message (STATUS "Updated CMAKE_CXX_FLAGS to \" ${CMAKE_CXX_FLAGS} \" " )
151
145
endif ()
152
146
153
- ################################################
154
- # Support extra flags for the Fortran compiler.
155
- ################################################
156
147
if (ENABLE_FORTRAN AND BLT_FORTRAN_FLAGS)
157
148
set (CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${BLT_FORTRAN_FLAGS} " )
158
- message (STATUS "Updated CMAKE_Fortran_FLAGS to \" ${CMAKE_Fortran_FLAGS} \" " )
149
+ message (STATUS "Updated CMAKE_Fortran_FLAGS to \" ${CMAKE_Fortran_FLAGS} \" " )
159
150
endif ()
160
151
161
-
162
- ############################################################
163
- # Map Legacy FindCUDA variables to native cmake variables
164
- # Note - we are intentionally breaking the semicolon delimited
165
- # list that FindCUDA demanded of CUDA_NVCC_FLAGS so users
166
- # are forced to clean up their host configs.
167
- ############################################################
168
- if (ENABLE_CUDA)
169
- if (BLT_CUDA_FLAGS)
170
- set (CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} ${BLT_CUDA_FLAGS} " )
171
- endif ()
172
- # quirk of ordering means that one needs to define -std=c++11 in CMAKE_CUDA_FLAGS if
173
- # --expt-extended-lambda is being used so cmake can get past the compiler check,
174
- # but the CMAKE_CUDA_STANDARD stuff adds another definition in which breaks things.
175
- # So we rip it out here, but it ends up being inserted in the final build rule by cmake.
176
- if (CMAKE_CUDA_FLAGS)
177
- STRING (REPLACE "-std=c++11" " " CMAKE_CUDA_FLAGS ${CMAKE_CUDA_FLAGS} )
178
- endif ()
152
+ if (ENABLE_CUDA AND BLT_CUDA_FLAGS)
153
+ set (CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} ${BLT_CUDA_FLAGS} " )
154
+ message (STATUS "Updated CMAKE_CUDA_FLAGS to \" ${CMAKE_CUDA_FLAGS} \" " )
179
155
endif ()
180
156
181
-
182
- ################################################
183
- # Support extra linker flags
184
- ################################################
185
157
if (BLT_EXE_LINKER_FLAGS)
186
158
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${BLT_EXE_LINKER_FLAGS} " )
187
159
message (STATUS "Updated CMAKE_EXE_LINKER_FLAGS to \" ${CMAKE_EXE_LINKER_FLAGS} \" " )
@@ -253,61 +225,6 @@ if(BUILD_SHARED_LIBS)
253
225
endif ()
254
226
endif ()
255
227
256
- ################################
257
- # C++ Standard
258
- ################################
259
- if (NOT DEFINED CMAKE_CXX_EXTENSIONS)
260
- message (STATUS "Setting CMAKE_CXX_EXTENSIONS to Off" )
261
- set ( CMAKE_CXX_EXTENSIONS OFF )
262
- endif ()
263
- SET ( CMAKE_CXX_STANDARD_REQUIRED ON )
264
-
265
- set (BLT_CXX_STD "" CACHE STRING "Version of C++ standard" )
266
- set_property (CACHE BLT_CXX_STD PROPERTY STRINGS c++98 c++11 c++14 c++17)
267
-
268
- if (BLT_CXX_STD)
269
- if ( BLT_CXX_STD STREQUAL c++98 )
270
- set (CMAKE_CXX_STANDARD 98)
271
- elseif ( BLT_CXX_STD STREQUAL c++11 )
272
- set (CMAKE_CXX_STANDARD 11)
273
- blt_append_custom_compiler_flag(
274
- FLAGS_VAR CMAKE_CXX_FLAGS
275
- DEFAULT " "
276
- XL "-std=c++11"
277
- PGI "--c++11" )
278
- elseif ( BLT_CXX_STD STREQUAL c++14)
279
- set (CMAKE_CXX_STANDARD 14)
280
- blt_append_custom_compiler_flag(
281
- FLAGS_VAR CMAKE_CXX_FLAGS
282
- DEFAULT " "
283
- XL "-std=c++14"
284
- PGI "--c++14" )
285
- elseif ( BLT_CXX_STD STREQUAL c++17)
286
- # Error out on what does not support C++17
287
- if ("${CMAKE_CXX_COMPILER_ID} " STREQUAL "XL" )
288
- message (FATAL_ERROR "XL does not support C++17." )
289
- endif ()
290
- if (ENABLE_CUDA AND (NOT DEFINED CMAKE_CUDA_COMPILE_FEATURES OR (NOT "cuda_std_17" IN_LIST CMAKE_CUDA_COMPILE_FEATURES)))
291
- message (FATAL_ERROR "CMake's CUDA_STANDARD does not support C++17." )
292
- endif ()
293
-
294
- set (CMAKE_CXX_STANDARD 17)
295
- blt_append_custom_compiler_flag(
296
- FLAGS_VAR CMAKE_CXX_FLAGS
297
- DEFAULT " "
298
- PGI "--c++17" )
299
- else ()
300
- message (FATAL_ERROR "${BLT_CXX_STD} is an invalid entry for BLT_CXX_STD. "
301
- "Valid Options are ( c++98, c++11, c++14, c++17 )" )
302
- endif ()
303
-
304
- if (ENABLE_CUDA)
305
- set (CMAKE_CUDA_STANDARD ${CMAKE_CXX_STANDARD} )
306
- endif ()
307
-
308
- message (STATUS "Standard C++${CMAKE_CXX_STANDARD} selected" )
309
- endif ()
310
-
311
228
312
229
##################################################################
313
230
# Additional compiler warnings and treatment of warnings as errors
@@ -319,7 +236,6 @@ blt_append_custom_compiler_flag(
319
236
CLANG "-Wall -Wextra"
320
237
# Additional possibilities for clang include:
321
238
# "-Wdocumentation -Wdeprecated -Weverything"
322
- HCC "-Wall"
323
239
PGI "-Minform=warn"
324
240
MSVC "/W4"
325
241
# Additional possibilities for visual studio include:
@@ -336,7 +252,6 @@ blt_append_custom_compiler_flag(
336
252
CLANG "-Wall -Wextra"
337
253
# Additional possibilities for clang include:
338
254
# "-Wdocumentation -Wdeprecated -Weverything"
339
- HCC "-Wall"
340
255
PGI "-Minform=warn"
341
256
MSVC "/W4"
342
257
# Additional possibilities for visual studio include:
0 commit comments