enable_language(C) add_library (lib SHARED empty.c) set_target_properties(lib PROPERTIES INCLUDE_DIRECTORIES "$<$:/usr/include>" COMPILE_DEFINITIONS "$<$:DEF>" COMPILE_OPTIONS "$<$:-O>") add_custom_target(drive COMMAND ${CMAKE_COMMAND} -E echo $ $ $) add_custom_command(TARGET drive PRE_BUILD COMMAND ${CMAKE_COMMAND} -E echo $ $ $)