Bladeren bron

Use a regexp instead a lot of ORs for checking the compiler ID

Alex
Alex Neundorf 14 jaren geleden
bovenliggende
commit
861447097c
1 gewijzigde bestanden met toevoegingen van 3 en 11 verwijderingen
  1. 3 11
      Tests/Assembler/CMakeLists.txt

+ 3 - 11
Tests/Assembler/CMakeLists.txt

@@ -3,20 +3,12 @@ project(Assembler)
 
 set(SRCS)
 
-# (at least) the following toolchains xan process assembler files directly
+# (at least) the following toolchains can process assembler files directly
 # and also generate assembler files from C:
-if(CMAKE_C_COMPILER_ID STREQUAL "GNU"
-   OR CMAKE_C_COMPILER_ID STREQUAL "HP"
-   OR CMAKE_C_COMPILER_ID STREQUAL "Intel"
-   OR CMAKE_C_COMPILER_ID STREQUAL "SunPro"
-   OR CMAKE_C_COMPILER_ID STREQUAL "XL")
+if("${CMAKE_C_COMPILER_ID}" MATCHES "^(GNU|HP|Intel|SunPro|XL)$")
   execute_process(COMMAND ${CMAKE_C_COMPILER} -S "${CMAKE_CURRENT_SOURCE_DIR}/main.c" -o "${CMAKE_CURRENT_BINARY_DIR}/main.s")
   set(SRCS "${CMAKE_CURRENT_BINARY_DIR}/main.s")
-endif(CMAKE_C_COMPILER_ID STREQUAL "GNU"
-   OR CMAKE_C_COMPILER_ID STREQUAL "HP"
-   OR CMAKE_C_COMPILER_ID STREQUAL "Intel"
-   OR CMAKE_C_COMPILER_ID STREQUAL "SunPro"
-   OR CMAKE_C_COMPILER_ID STREQUAL "XL")
+endif("${CMAKE_C_COMPILER_ID}" MATCHES "^(GNU|HP|Intel|SunPro|XL)$")
 
 
 if(SRCS)