diff options
author | Brad King <brad.king@kitware.com> | 2020-11-12 17:13:28 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2020-11-12 17:20:34 (GMT) |
commit | bcbae3f71e6c3e34ce986e5f1c2156ef561eeda6 (patch) | |
tree | ad0ac3b2f46d15e3e74ea2651ce133ed024fcab7 /Modules/CMakeDetermineCCompiler.cmake | |
parent | a070565a66e23059090bc2d4c828ae8a90086ced (diff) | |
download | CMake-bcbae3f71e6c3e34ce986e5f1c2156ef561eeda6.zip CMake-bcbae3f71e6c3e34ce986e5f1c2156ef561eeda6.tar.gz CMake-bcbae3f71e6c3e34ce986e5f1c2156ef561eeda6.tar.bz2 |
Xcode: Extract CMAKE_<LANG>_COMPILER from compiler id with multiple archs
When targeting a platform that supports multiple architectures, Xcode
may choose to build all of them in our small compiler id project.
Update the regex we use to extract the path to the compiler from
the Xcode output to account for this.
Fixes: #21425
Diffstat (limited to 'Modules/CMakeDetermineCCompiler.cmake')
-rw-r--r-- | Modules/CMakeDetermineCCompiler.cmake | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Modules/CMakeDetermineCCompiler.cmake b/Modules/CMakeDetermineCCompiler.cmake index 86683d1..664d089 100644 --- a/Modules/CMakeDetermineCCompiler.cmake +++ b/Modules/CMakeDetermineCCompiler.cmake @@ -109,7 +109,7 @@ if(NOT CMAKE_C_COMPILER_ID_RUN) # ... # /path/to/cc ...CompilerIdC/... # to extract the compiler front-end for the language. - set(CMAKE_C_COMPILER_ID_TOOL_MATCH_REGEX "\nLd[^\n]*(\n[ \t]+[^\n]*)*\n[ \t]+([^ \t\r\n]+)[^\r\n]*-o[^\r\n]*CompilerIdC/(\\./)?(CompilerIdC.(framework|xctest)/)?CompilerIdC[ \t\n\\\"]") + set(CMAKE_C_COMPILER_ID_TOOL_MATCH_REGEX "\nLd[^\n]*(\n[ \t]+[^\n]*)*\n[ \t]+([^ \t\r\n]+)[^\r\n]*-o[^\r\n]*CompilerIdC/(\\./)?(CompilerIdC.(framework|xctest|build/[^ \t\r\n]+)/)?CompilerIdC[ \t\n\\\"]") set(CMAKE_C_COMPILER_ID_TOOL_MATCH_INDEX 2) include(${CMAKE_ROOT}/Modules/CMakeDetermineCompilerId.cmake) |