Generator expressions¹ within strings are not expanded. So these lines were
leading to confusing build output indicating the literal text of the generator
expression was being symlinked:
[ 79%] Linking C executable dot
Linking $<TARGET_FILE_NAME:dot> as circo
Linking $<TARGET_FILE_NAME:dot> as fdp
Linking $<TARGET_FILE_NAME:dot> as neato
Linking $<TARGET_FILE_NAME:dot> as osage
Linking $<TARGET_FILE_NAME:dot> as patchwork
Linking $<TARGET_FILE_NAME:dot> as sfdp
Linking $<TARGET_FILE_NAME:dot> as twopi
[ 79%] Built target dot
¹ https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html
TARGET dot
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:dot> ${DOTCOPY}
- COMMENT "Copying $<TARGET_FILE:dot> to ${DOTCOPY}"
+ COMMENT "Copying dot to ${DOTCOPY}"
)
install(
PROGRAMS ${DOTCOPY}
COMMAND ${CMAKE_COMMAND} -E create_symlink $<TARGET_FILE_NAME:dot>
${cmd_alias}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMENT "Linking $<TARGET_FILE_NAME:dot> as ${cmd_alias}"
+ COMMENT "Linking dot as ${cmd_alias}"
)
install(
FILES ${DOTLINK}
TARGET gxl2gv
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:gxl2gv> ${DOT2GXL}
- COMMENT "Copying $<TARGET_FILE:gxl2gv> to ${DOT2GXL}")
+ COMMENT "Copying gxl2gv to ${DOT2GXL}")
install(
PROGRAMS ${DOT2GXL}
DESTINATION ${BINARY_INSTALL_DIR})
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E create_symlink $<TARGET_FILE_NAME:gxl2gv>
${DOT2GXL}
- COMMENT "Linking $<TARGET_FILE_NAME:gxl2gv> as ${DOT2GXL}")
+ COMMENT "Linking gxl2gv as ${DOT2GXL}")
install(
FILES ${DOT2GXL}
DESTINATION ${BINARY_INSTALL_DIR})