From 24fe5bc1876f17b84676ad0c0c029b199c8d7c09 Mon Sep 17 00:00:00 2001 From: Christoph Junghans Date: Tue, 28 Apr 2020 06:03:34 -0600 Subject: [PATCH] cmake: reenable CMAKE_TUNE_FLAGS check --- cmake/CMakeLists.txt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index 0e408ae25b..d9c82678eb 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -326,17 +326,17 @@ foreach(PKG_WITH_INCL KSPACE PYTHON VORONOI USER-COLVARS USER-MOLFILE USER-NETCD endforeach() set(CMAKE_TUNE_FLAGS "${CMAKE_TUNE_DEFAULT}" CACHE STRING "Compiler specific optimization or instrumentation") -# this is broken for many flags and compilers -#separate_arguments(CMAKE_TUNE_FLAGS) -#include(CheckCXXCompilerFlag) -#foreach(_FLAG ${CMAKE_TUNE_FLAGS}) -# check_cxx_compiler_flag("${_FLAG}" COMPILER_SUPPORTS${_FLAG}) -# if(COMPILER_SUPPORTS${_FLAG}) -# target_compile_options(lammps PRIVATE ${_FLAG}) -# else() -# message(WARNING "${_FLAG} found in CMAKE_TUNE_FLAGS, but not supported by the compiler, skipping") -# endif() -#endforeach() +separate_arguments(CMAKE_TUNE_FLAGS) +include(CheckCXXCompilerFlag) +foreach(_FLAG ${CMAKE_TUNE_FLAGS}) + string(REGEX REPLACE "[=\"]" "" _FLAGX ${_FLAG}) + check_cxx_compiler_flag("${_FLAG}" COMPILER_SUPPORTS${_FLAGX}) + if(COMPILER_SUPPORTS${_FLAGX}) + target_compile_options(lammps PRIVATE ${_FLAG}) + else() + message(WARNING "${_FLAG} found in CMAKE_TUNE_FLAGS, but not supported by the compiler, skipping") + endif() +endforeach() ######################################################################## # Basic system tests (standard libraries, headers, functions, types) # ########################################################################