2 cmake_minimum_required(VERSION 2.8)
4 project(target_compile_definitions)
6 add_executable(target_compile_definitions
7 "${CMAKE_CURRENT_SOURCE_DIR}/main.cpp"
9 target_compile_definitions(target_compile_definitions
10 PRIVATE MY_PRIVATE_DEFINE
11 PUBLIC MY_PUBLIC_DEFINE
12 INTERFACE MY_INTERFACE_DEFINE
15 add_executable(consumer
16 "${CMAKE_CURRENT_SOURCE_DIR}/consumer.cpp"
19 target_compile_definitions(consumer
20 PRIVATE $<TARGET_PROPERTY:target_compile_definitions,INTERFACE_COMPILE_DEFINITIONS>