|
1 |
| -# Copyright (c) 2020-2024 Intel Corporation |
| 1 | +# Copyright (c) 2020-2025 Intel Corporation |
2 | 2 | #
|
3 | 3 | # Licensed under the Apache License, Version 2.0 (the "License");
|
4 | 4 | # you may not use this file except in compliance with the License.
|
@@ -55,16 +55,18 @@ execute_process(
|
55 | 55 | ERROR_STRIP_TRAILING_WHITESPACE
|
56 | 56 | )
|
57 | 57 | set(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() |
68 | 70 |
|
69 | 71 | # Enable Intel(R) Transactional Synchronization Extensions (-mrtm) and WAITPKG instructions support (-mwaitpkg) on relevant processors
|
70 | 72 | if (CMAKE_SYSTEM_PROCESSOR MATCHES "(AMD64|amd64|i.86|x86)" AND NOT EMSCRIPTEN)
|
|
0 commit comments