PerConfigValue.cmake 482 B

1234567891011121314
  1. add_executable(mytest test.cpp)
  2. foreach(CONFIG IN LISTS CMAKE_CONFIGURATION_TYPES)
  3. string(TOUPPER ${CONFIG} UPPER_CONFIG)
  4. set_property(TARGET mytest PROPERTY
  5. OUTPUT_NAME_${UPPER_CONFIG} bar_${CONFIG})
  6. endforeach()
  7. file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/runtest_info_$<CONFIG>.cmake CONTENT [[
  8. set(CPACK_BUILD_CONFIG "$<CONFIG>")
  9. set(EXPECTED_MYTEST_NAME "$<TARGET_FILE_NAME:mytest>")
  10. ]])
  11. set_property(INSTALL config.cpp PROPERTY FOO $<TARGET_FILE_NAME:mytest>)