@@ -55,16 +55,18 @@ execute_process(
5555 ERROR_STRIP_TRAILING_WHITESPACE
5656)
5757set (ASSEMBLER_VERSION_LINE ${ASSEMBLER_VERSION_LINE_OUT}${ASSEMBLER_VERSION_LINE_ERR} )
58- string (REGEX REPLACE ".*GNU assembler version ([0-9]+)\\ .([0-9]+).*" "\\ 1" _tbb_gnu_asm_major_version "${ASSEMBLER_VERSION_LINE} " )
59- string (REGEX REPLACE ".*GNU assembler version ([0-9]+)\\ .([0-9]+).*" "\\ 2" _tbb_gnu_asm_minor_version "${ASSEMBLER_VERSION_LINE} " )
60- unset (ASSEMBLER_VERSION_LINE_OUT)
61- unset (ASSEMBLER_VERSION_LINE_ERR)
62- unset (ASSEMBLER_VERSION_LINE)
63- message (TRACE "Extracted GNU assembler version: major=${_tbb_gnu_asm_major_version} minor=${_tbb_gnu_asm_minor_version} " )
64-
65- math (EXPR _tbb_gnu_asm_version_number "${_tbb_gnu_asm_major_version} * 1000 + ${_tbb_gnu_asm_minor_version} " )
66- set (TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} "-D__TBB_GNU_ASM_VERSION=${_tbb_gnu_asm_version_number} " )
67- message (STATUS "GNU Assembler version: ${_tbb_gnu_asm_major_version} .${_tbb_gnu_asm_minor_version} (${_tbb_gnu_asm_version_number} )" )
58+ if ("${ASSEMBLER_VERSION_LINE} " MATCHES "GNU assembler version" )
59+ string (REGEX REPLACE ".*GNU assembler version ([0-9]+)\\ .([0-9]+).*" "\\ 1" _tbb_gnu_asm_major_version "${ASSEMBLER_VERSION_LINE} " )
60+ string (REGEX REPLACE ".*GNU assembler version ([0-9]+)\\ .([0-9]+).*" "\\ 2" _tbb_gnu_asm_minor_version "${ASSEMBLER_VERSION_LINE} " )
61+ unset (ASSEMBLER_VERSION_LINE_OUT)
62+ unset (ASSEMBLER_VERSION_LINE_ERR)
63+ unset (ASSEMBLER_VERSION_LINE)
64+ message (TRACE "Extracted GNU assembler version: major=${_tbb_gnu_asm_major_version} minor=${_tbb_gnu_asm_minor_version} " )
65+
66+ math (EXPR _tbb_gnu_asm_version_number "${_tbb_gnu_asm_major_version} * 1000 + ${_tbb_gnu_asm_minor_version} " )
67+ set (TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} "-D__TBB_GNU_ASM_VERSION=${_tbb_gnu_asm_version_number} " )
68+ message (STATUS "GNU Assembler version: ${_tbb_gnu_asm_major_version} .${_tbb_gnu_asm_minor_version} (${_tbb_gnu_asm_version_number} )" )
69+ endif ()
6870
6971# Enable Intel(R) Transactional Synchronization Extensions (-mrtm) and WAITPKG instructions support (-mwaitpkg) on relevant processors
7072if (CMAKE_SYSTEM_PROCESSOR MATCHES "(AMD64|amd64|i.86|x86)" AND NOT EMSCRIPTEN)
0 commit comments