2013-05-16 17:20:16 +04:00
|
|
|
|
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
|
|
|
|
project(target_compile_options)
|
|
|
|
|
|
|
|
add_executable(target_compile_options
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/main.cpp"
|
|
|
|
)
|
|
|
|
target_compile_options(target_compile_options
|
|
|
|
PRIVATE $<$<CXX_COMPILER_ID:GNU>:-DMY_PRIVATE_DEFINE>
|
|
|
|
PUBLIC $<$<CXX_COMPILER_ID:GNU>:-DMY_PUBLIC_DEFINE>
|
|
|
|
INTERFACE $<$<CXX_COMPILER_ID:GNU>:-DMY_INTERFACE_DEFINE>
|
|
|
|
)
|
|
|
|
|
|
|
|
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
|
|
|
target_compile_definitions(target_compile_options
|
|
|
|
PRIVATE
|
|
|
|
"DO_GNU_TESTS"
|
|
|
|
)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
add_executable(consumer
|
|
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/consumer.cpp"
|
|
|
|
)
|
|
|
|
|
|
|
|
target_compile_options(consumer
|
|
|
|
PRIVATE $<$<CXX_COMPILER_ID:GNU>:$<TARGET_PROPERTY:target_compile_options,INTERFACE_COMPILE_OPTIONS>>
|
|
|
|
)
|
|
|
|
|
|
|
|
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
|
|
|
target_compile_definitions(consumer
|
|
|
|
PRIVATE
|
|
|
|
"DO_GNU_TESTS"
|
|
|
|
)
|
|
|
|
endif()
|
2013-07-31 18:02:07 +04:00
|
|
|
|
|
|
|
# Test no items
|
|
|
|
target_compile_options(consumer
|
|
|
|
PRIVATE
|
|
|
|
)
|