|
@@ -166,14 +166,23 @@ function(_OPENMP_GET_FLAGS LANG FLAG_MODE OPENMP_FLAG_VAR OPENMP_LIB_NAMES_VAR)
|
|
|
_OPENMP_FLAG_CANDIDATES("${LANG}")
|
|
_OPENMP_FLAG_CANDIDATES("${LANG}")
|
|
|
_OPENMP_WRITE_SOURCE_FILE("${LANG}" "TEST_SOURCE" OpenMPTryFlag _OPENMP_TEST_SRC)
|
|
_OPENMP_WRITE_SOURCE_FILE("${LANG}" "TEST_SOURCE" OpenMPTryFlag _OPENMP_TEST_SRC)
|
|
|
|
|
|
|
|
|
|
+ unset(OpenMP_VERBOSE_COMPILE_OPTIONS)
|
|
|
|
|
+ separate_arguments(OpenMP_VERBOSE_OPTIONS NATIVE_COMMAND "${CMAKE_${LANG}_VERBOSE_FLAG}")
|
|
|
|
|
+ foreach(_VERBOSE_OPTION IN LISTS OpenMP_VERBOSE_OPTIONS)
|
|
|
|
|
+ if(NOT _VERBOSE_OPTION MATCHES "^-Wl,")
|
|
|
|
|
+ list(APPEND OpenMP_VERBOSE_COMPILE_OPTIONS ${_VERBOSE_OPTION})
|
|
|
|
|
+ endif()
|
|
|
|
|
+ endforeach()
|
|
|
|
|
+
|
|
|
foreach(OPENMP_FLAG IN LISTS OpenMP_${LANG}_FLAG_CANDIDATES)
|
|
foreach(OPENMP_FLAG IN LISTS OpenMP_${LANG}_FLAG_CANDIDATES)
|
|
|
set(OPENMP_FLAGS_TEST "${OPENMP_FLAG}")
|
|
set(OPENMP_FLAGS_TEST "${OPENMP_FLAG}")
|
|
|
- if(CMAKE_${LANG}_VERBOSE_FLAG)
|
|
|
|
|
- string(APPEND OPENMP_FLAGS_TEST " ${CMAKE_${LANG}_VERBOSE_FLAG}")
|
|
|
|
|
|
|
+ if(OpenMP_VERBOSE_COMPILE_OPTIONS)
|
|
|
|
|
+ string(APPEND OPENMP_FLAGS_TEST " ${OpenMP_VERBOSE_COMPILE_OPTIONS}")
|
|
|
endif()
|
|
endif()
|
|
|
string(REGEX REPLACE "[-/=+]" "" OPENMP_PLAIN_FLAG "${OPENMP_FLAG}")
|
|
string(REGEX REPLACE "[-/=+]" "" OPENMP_PLAIN_FLAG "${OPENMP_FLAG}")
|
|
|
try_compile( OpenMP_COMPILE_RESULT_${FLAG_MODE}_${OPENMP_PLAIN_FLAG} ${CMAKE_BINARY_DIR} ${_OPENMP_TEST_SRC}
|
|
try_compile( OpenMP_COMPILE_RESULT_${FLAG_MODE}_${OPENMP_PLAIN_FLAG} ${CMAKE_BINARY_DIR} ${_OPENMP_TEST_SRC}
|
|
|
CMAKE_FLAGS "-DCOMPILE_DEFINITIONS:STRING=${OPENMP_FLAGS_TEST}"
|
|
CMAKE_FLAGS "-DCOMPILE_DEFINITIONS:STRING=${OPENMP_FLAGS_TEST}"
|
|
|
|
|
+ LINK_LIBRARIES ${CMAKE_${LANG}_VERBOSE_FLAG}
|
|
|
OUTPUT_VARIABLE OpenMP_TRY_COMPILE_OUTPUT
|
|
OUTPUT_VARIABLE OpenMP_TRY_COMPILE_OUTPUT
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -230,6 +239,8 @@ function(_OPENMP_GET_FLAGS LANG FLAG_MODE OPENMP_FLAG_VAR OPENMP_LIB_NAMES_VAR)
|
|
|
set("${OPENMP_LIB_NAMES_VAR}" "NOTFOUND" PARENT_SCOPE)
|
|
set("${OPENMP_LIB_NAMES_VAR}" "NOTFOUND" PARENT_SCOPE)
|
|
|
set("${OPENMP_FLAG_VAR}" "NOTFOUND" PARENT_SCOPE)
|
|
set("${OPENMP_FLAG_VAR}" "NOTFOUND" PARENT_SCOPE)
|
|
|
endforeach()
|
|
endforeach()
|
|
|
|
|
+
|
|
|
|
|
+ unset(OpenMP_VERBOSE_COMPILE_OPTIONS)
|
|
|
endfunction()
|
|
endfunction()
|
|
|
|
|
|
|
|
set(OpenMP_C_CXX_CHECK_VERSION_SOURCE
|
|
set(OpenMP_C_CXX_CHECK_VERSION_SOURCE
|