COMPILE_LANGUAGE-TARGET_PROPERTY.cmake 784 B

1234567891011121314151617
  1. enable_language(C)
  2. add_library (lib SHARED empty.c)
  3. set_target_properties(lib PROPERTIES
  4. INCLUDE_DIRECTORIES "$<$<COMPILE_LANGUAGE:C>:/usr/include>"
  5. COMPILE_DEFINITIONS "$<$<COMPILE_LANGUAGE:C>:DEF>"
  6. COMPILE_OPTIONS "$<$<COMPILE_LANGUAGE:C>:-O>")
  7. add_custom_target(drive
  8. COMMAND ${CMAKE_COMMAND} -E echo $<TARGET_PROPERTY:lib,INCLUDE_DIRECTORIES>
  9. $<TARGET_PROPERTY:lib,COMPILE_DEFINITIONS>
  10. $<TARGET_PROPERTY:lib,COMPILE_OPTIONS>)
  11. add_custom_command(TARGET drive PRE_BUILD
  12. COMMAND ${CMAKE_COMMAND} -E echo $<TARGET_PROPERTY:lib,INCLUDE_DIRECTORIES>
  13. $<TARGET_PROPERTY:lib,COMPILE_DEFINITIONS>
  14. $<TARGET_PROPERTY:lib,COMPILE_OPTIONS>)