aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaan Timmer <8293597+daantimmer@users.noreply.github.com>2023-10-18 16:15:58 +0200
committerGitHub <noreply@github.com>2023-10-18 16:15:58 +0200
commit3766a3225bc7303778416dde11acadc23b67a9aa (patch)
tree08bd51dd4518f9512a5d1f26007ccdfeaebea9bf
parent0ea1b8fe8c5f132c266fe9e016740741cde086eb (diff)
downloadmbedtls-3766a3225bc7303778416dde11acadc23b67a9aa.zip
mbedtls-3766a3225bc7303778416dde11acadc23b67a9aa.tar.gz
mbedtls-3766a3225bc7303778416dde11acadc23b67a9aa.tar.bz2
Use CMAKE_C_SIMULATE_ID when available to determine compiler
Signed-off-by: Daan Timmer <8293597+daantimmer@users.noreply.github.com>
-rw-r--r--CMakeLists.txt16
1 files changed, 10 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cbe5748..7bc0cbb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -67,10 +67,16 @@ endif()
option(DISABLE_PACKAGE_CONFIG_AND_INSTALL "Disable package configuration, target export and installation" ${MBEDTLS_AS_SUBPROJECT})
-string(REGEX MATCH "Clang" CMAKE_COMPILER_IS_CLANG "${CMAKE_C_COMPILER_ID}")
-string(REGEX MATCH "GNU" CMAKE_COMPILER_IS_GNU "${CMAKE_C_COMPILER_ID}")
-string(REGEX MATCH "IAR" CMAKE_COMPILER_IS_IAR "${CMAKE_C_COMPILER_ID}")
-string(REGEX MATCH "MSVC" CMAKE_COMPILER_IS_MSVC "${CMAKE_C_COMPILER_ID}")
+if (CMAKE_C_SIMULATE_ID)
+ set(COMPILER_ID ${CMAKE_C_SIMULATE_ID})
+else()
+ set(COMPILER_ID ${CMAKE_C_COMPILER_ID})
+endif(CMAKE_C_SIMULATE_ID)
+
+string(REGEX MATCH "Clang" CMAKE_COMPILER_IS_CLANG "${COMPILER_ID}")
+string(REGEX MATCH "GNU" CMAKE_COMPILER_IS_GNU "${COMPILER_ID}")
+string(REGEX MATCH "IAR" CMAKE_COMPILER_IS_IAR "${COMPILER_ID}")
+string(REGEX MATCH "MSVC" CMAKE_COMPILER_IS_MSVC "${COMPILER_ID}")
# the test suites currently have compile errors with MSVC
if(CMAKE_COMPILER_IS_MSVC)
@@ -173,8 +179,6 @@ function(get_name_without_last_ext dest_var full_name)
set(${dest_var} ${no_ext_name} PARENT_SCOPE)
endfunction(get_name_without_last_ext)
-string(REGEX MATCH "Clang" CMAKE_COMPILER_IS_CLANG "${CMAKE_C_COMPILER_ID}")
-
include(CheckCCompilerFlag)
set(CMAKE_C_EXTENSIONS OFF)