add_executable(mytest test.cpp) foreach(CONFIG IN LISTS CMAKE_CONFIGURATION_TYPES) string(TOUPPER ${CONFIG} UPPER_CONFIG) set_property(TARGET mytest PROPERTY OUTPUT_NAME_${UPPER_CONFIG} bar_${CONFIG}) endforeach() file(GENERATE OUTPUT runtest_info_$.cmake CONTENT [[ set(CPACK_BUILD_CONFIG "$") set(EXPECTED_MYTEST_NAME "$") ]]) set_property(INSTALL config.cpp PROPERTY FOO $)