CMakeLists.txt 508 B

12345678910111213141516171819
  1. string(TOLOWER ${CMAKE_C_COMPILER_ID} lc_test)
  2. if (lc_test STREQUAL CMAKE_C_COMPILER_ID)
  3. string(TOUPPER ${CMAKE_C_COMPILER_ID} lc_test)
  4. if (lc_test STREQUAL CMAKE_C_COMPILER_ID)
  5. message(SEND_ERROR "Try harder.")
  6. endif()
  7. endif()
  8. if (CMP0044_TYPE)
  9. cmake_policy(SET CMP0044 ${CMP0044_TYPE})
  10. endif()
  11. add_library(cmp0044-check-${CMP0044_TYPE} cmp0044-check.cpp)
  12. target_compile_definitions(cmp0044-check-${CMP0044_TYPE}
  13. PRIVATE
  14. Result=$<C_COMPILER_ID:${lc_test}>
  15. Type_Is_${CMP0044_TYPE}
  16. )