|  | if (OPENMP_STANDALONE_BUILD) | 
|  | # From HandleLLVMOptions.cmake | 
|  | function(append_if condition value) | 
|  | if (${condition}) | 
|  | foreach(variable ${ARGN}) | 
|  | set(${variable} "${${variable}} ${value}" PARENT_SCOPE) | 
|  | endforeach(variable) | 
|  | endif() | 
|  | endfunction() | 
|  | endif() | 
|  |  | 
|  | # MSVC and clang-cl in compatibility mode map -Wall to -Weverything. | 
|  | # TODO: LLVM adds /W4 instead, check if that works for the OpenMP runtimes. | 
|  | if (NOT MSVC) | 
|  | append_if(OPENMP_HAVE_WALL_FLAG "-Wall" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | endif() | 
|  | if (OPENMP_ENABLE_WERROR) | 
|  | append_if(OPENMP_HAVE_WERROR_FLAG "-Werror" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | endif() | 
|  |  | 
|  | # Additional warnings that are not enabled by -Wall. | 
|  | append_if(OPENMP_HAVE_WCAST_QUAL_FLAG "-Wcast-qual" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | append_if(OPENMP_HAVE_WFORMAT_PEDANTIC_FLAG "-Wformat-pedantic" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | append_if(OPENMP_HAVE_WIMPLICIT_FALLTHROUGH_FLAG "-Wimplicit-fallthrough" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | append_if(OPENMP_HAVE_WSIGN_COMPARE_FLAG "-Wsign-compare" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  |  | 
|  | # Warnings that we want to disable because they are too verbose or fragile. | 
|  | append_if(OPENMP_HAVE_WNO_EXTRA_FLAG "-Wno-extra" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | append_if(OPENMP_HAVE_WNO_PEDANTIC_FLAG "-Wno-pedantic" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  | append_if(OPENMP_HAVE_WNO_MAYBE_UNINITIALIZED_FLAG "-Wno-maybe-uninitialized" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) | 
|  |  | 
|  | append_if(OPENMP_HAVE_STD_GNUPP14_FLAG "-std=gnu++14" CMAKE_CXX_FLAGS) | 
|  | if (NOT OPENMP_HAVE_STD_GNUPP14_FLAG) | 
|  | append_if(OPENMP_HAVE_STD_CPP14_FLAG "-std=c++14" CMAKE_CXX_FLAGS) | 
|  | endif() |