CMakeLists.txt 516 B

123456789101112131415
  1. cmake_minimum_required(VERSION 3.10)
  2. project(add_compile_definitions LANGUAGES CXX)
  3. add_compile_definitions(TEST_DEFINITION
  4. $<$<COMPILE_LANGUAGE:CXX>:LANG_$<COMPILE_LANGUAGE>>
  5. $<$<EQUAL:0,1>:UNEXPECTED_DEFINITION>)
  6. add_executable(add_compile_definitions main.cpp)
  7. add_library(imp UNKNOWN IMPORTED)
  8. get_target_property(_res imp COMPILE_DEFINITIONS)
  9. if (_res)
  10. message(SEND_ERROR "add_compile_definitions populated the COMPILE_DEFINITIONS target property")
  11. endif()