Path: blob/master/Tests/CMakeCommands/target_compile_definitions/CMakeLists.txt
3153 views
cmake_minimum_required(VERSION 3.10)12project(target_compile_definitions)34add_executable(target_compile_definitions5"${CMAKE_CURRENT_SOURCE_DIR}/main.cpp"6)7target_compile_definitions(target_compile_definitions8PRIVATE MY_PRIVATE_DEFINE9PUBLIC MY_PUBLIC_DEFINE10INTERFACE MY_INTERFACE_DEFINE11)1213add_executable(consumer14"${CMAKE_CURRENT_SOURCE_DIR}/consumer.cpp"15)1617target_compile_definitions(consumer18PRIVATE $<TARGET_PROPERTY:target_compile_definitions,INTERFACE_COMPILE_DEFINITIONS>19-DDASH_D_DEFINE20)2122# Test no items23target_compile_definitions(consumer24PRIVATE25)2627target_sources(consumer PRIVATE28"${CMAKE_CURRENT_SOURCE_DIR}/consumer.c"29)30target_compile_definitions(consumer31PRIVATE32CONSUMER_LANG_$<COMPILE_LANGUAGE>33LANG_IS_CXX=$<COMPILE_LANGUAGE:CXX>34LANG_IS_C=$<COMPILE_LANGUAGE:C>35LANG_IS_C_OR_CXX=$<COMPILE_LANGUAGE:C,CXX>36)37if(CMAKE_GENERATOR MATCHES "Visual Studio|Xcode")38target_compile_definitions(consumer39PRIVATE TEST_LANG_DEFINES_FOR_VISUAL_STUDIO_OR_XCODE40)41endif()4243add_definitions(-DSOME_DEF)44add_library(imp UNKNOWN IMPORTED)45get_target_property(_res imp COMPILE_DEFINITIONS)46if (_res)47message(SEND_ERROR "add_definitions populated the COMPILE_DEFINITIONS target property")48endif()495051