@@ -49,7 +49,7 @@ macro(vc_determine_compiler)
49
49
set (Vc_COMPILER_IS_GCC false )
50
50
if (CMAKE_CXX_COMPILER MATCHES "/(icpc|icc)$" )
51
51
set (Vc_COMPILER_IS_INTEL true )
52
- exec_program ( ${CMAKE_CXX_COMPILER} ARGS -dumpversion OUTPUT_VARIABLE Vc_ICC_VERSION)
52
+ execute_process ( COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE Vc_ICC_VERSION)
53
53
message (STATUS "Detected Compiler: Intel ${Vc_ICC_VERSION} " )
54
54
55
55
# break build with too old ICC as early as possible.
@@ -61,7 +61,7 @@ macro(vc_determine_compiler)
61
61
message (STATUS "Detected Compiler: Open64" )
62
62
elseif (CMAKE_CXX_COMPILER MATCHES "clang\\ +\\ +$" OR "${_cxx_compiler_version} " MATCHES "clang" )
63
63
set (Vc_COMPILER_IS_CLANG true )
64
- exec_program ( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE Vc_CLANG_VERSION)
64
+ execute_process ( COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE Vc_CLANG_VERSION)
65
65
string (REGEX MATCH "[0-9]+\\ .[0-9]+(\\ .[0-9]+)?" Vc_CLANG_VERSION "${Vc_CLANG_VERSION} " )
66
66
message (STATUS "Detected Compiler: Clang ${Vc_CLANG_VERSION} " )
67
67
@@ -74,13 +74,13 @@ macro(vc_determine_compiler)
74
74
message (STATUS "Detected Compiler: MSVC ${MSVC_VERSION} " )
75
75
elseif (CMAKE_COMPILER_IS_GNUCXX)
76
76
set (Vc_COMPILER_IS_GCC true )
77
- exec_program ( ${CMAKE_CXX_COMPILER} ARGS -dumpversion OUTPUT_VARIABLE Vc_GCC_VERSION)
77
+ execute_process ( COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE Vc_GCC_VERSION)
78
78
message (STATUS "Detected Compiler: GCC ${Vc_GCC_VERSION} " )
79
79
80
80
# some distributions patch their GCC to return nothing or only major and minor version on -dumpversion.
81
81
# In that case we must extract the version number from --version.
82
82
if (NOT Vc_GCC_VERSION OR Vc_GCC_VERSION MATCHES "^[0-9]\\ .[0-9]+$" )
83
- exec_program ( ${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE Vc_GCC_VERSION)
83
+ execute_process ( COMMAND ${CMAKE_CXX_COMPILER} --version OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE Vc_GCC_VERSION)
84
84
string (REGEX MATCH "[0-9]+\\ .[0-9]+\\ .[0-9]+" Vc_GCC_VERSION "${Vc_GCC_VERSION} " )
85
85
message (STATUS "GCC Version from --version: ${Vc_GCC_VERSION} " )
86
86
endif ()
@@ -144,12 +144,12 @@ macro(vc_add_compiler_flag VAR _flag)
144
144
endmacro ()
145
145
146
146
macro (vc_check_assembler)
147
- exec_program ( ${CMAKE_CXX_COMPILER} ARGS -print-prog-name =as OUTPUT_VARIABLE _as)
147
+ execute_process ( COMMAND ${CMAKE_CXX_COMPILER} -print-prog-name =as OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE _as)
148
148
mark_as_advanced (_as)
149
149
if (NOT _as)
150
150
message (WARNING "Could not find 'as', the assembler used by GCC. Hoping everything will work out..." )
151
151
else ()
152
- exec_program ( ${_as} ARGS --version OUTPUT_VARIABLE _as_version)
152
+ execute_process ( COMMAND ${_as} --version OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE _as_version)
153
153
string (REGEX REPLACE "\\ ([^\\ )]*\\ )" "" _as_version "${_as_version} " )
154
154
string (REGEX MATCH "[1-9]\\ .[0-9]+(\\ .[0-9]+)?" _as_version "${_as_version} " )
155
155
if (_as_version VERSION_LESS "2.18.93" )
0 commit comments