summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/GenEx-COMPILE_LANGUAGE/COMPILE_LANGUAGE-TARGET_PROPERTY.cmake
blob: 293dddaccd8fe2eb42cf7ae8bbd15078d97fee7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
enable_language(C)

add_library (lib SHARED empty.c)
set_target_properties(lib PROPERTIES
  INCLUDE_DIRECTORIES "$<$<COMPILE_LANGUAGE:C>:/usr/include>"
  COMPILE_DEFINITIONS "$<$<COMPILE_LANGUAGE:C>:DEF>"
  COMPILE_OPTIONS "$<$<COMPILE_LANGUAGE:C>:-O>")

add_custom_target(drive
  COMMAND ${CMAKE_COMMAND} -E echo $<TARGET_PROPERTY:lib,INCLUDE_DIRECTORIES>
                                   $<TARGET_PROPERTY:lib,COMPILE_DEFINITIONS>
                                   $<TARGET_PROPERTY:lib,COMPILE_OPTIONS>)

add_custom_command(TARGET drive PRE_BUILD
  COMMAND ${CMAKE_COMMAND} -E echo $<TARGET_PROPERTY:lib,INCLUDE_DIRECTORIES>
                                   $<TARGET_PROPERTY:lib,COMPILE_DEFINITIONS>
                                   $<TARGET_PROPERTY:lib,COMPILE_OPTIONS>)