CMakeLists.txt 827 B

123456789101112131415161718192021222324252627
  1. cmake_minimum_required(VERSION 3.30)
  2. project(instrumentation)
  3. enable_testing()
  4. if (EXISTS ${INSTRUMENT_COMMAND_FILE})
  5. set(CMAKE_EXPERIMENTAL_INSTRUMENTATION "ec7aa2dc-b87f-45a3-8022-fe01c5f59984")
  6. include(${INSTRUMENT_COMMAND_FILE})
  7. endif()
  8. add_executable(main main.cxx)
  9. add_library(lib lib.cxx)
  10. target_link_libraries(main lib)
  11. add_custom_command(TARGET main POST_BUILD
  12. COMMAND ${CMAKE_COMMAND} -E true
  13. )
  14. add_custom_command(
  15. COMMAND ${CMAKE_COMMAND} -E true
  16. OUTPUT output1 output2
  17. )
  18. set_property(SOURCE output1 output2 PROPERTY SYMBOLIC 1)
  19. add_custom_target(customTarget ALL
  20. COMMAND ${CMAKE_COMMAND} -E true
  21. DEPENDS output1
  22. )
  23. add_test(NAME test COMMAND $<TARGET_FILE:main>)
  24. install(TARGETS main)
  25. set_target_properties(main PROPERTIES LABELS "label1;label2")
  26. set_target_properties(lib PROPERTIES LABELS "label3")