我正在尝试使用生成的xxxTargets.cmake文件创建一个xxxConfig.cmake文件,该文件的自定义目标名称与原始目标名称不同。
目前我正在这样做: 我安装了所需的目标(我们称其为“ originalName”):
install(TARGETS originalName
EXPORT destinationNameTargets
LIBRARY DESTINATION ${INSTALL_LIB_DIR}
RUNTIME DESTINATION ${INSTALL_BIN_DIR}
ARCHIVE DESTINATION ${INSTALL_LIB_DIR}
INCLUDES DESTINATION "${INSTALL_INCLUDE_DIR}"
)
export(TARGETS originalName
FILE "${PROJECT_BINARY_DIR}/destinationNameTargets.cmake")
install(EXPORT destinationNameTargets
DESTINATION
${INSTALL_CMAKE_DIR}
NAMESPACE MyNS::
)
我想要的是最终目标名称(destinationNameTargets.cmake中的目标名称)具有“ destinationName”而不是“ originalName”,例如:
# Create imported target originalName
add_library(destinationName SHARED IMPORTED)
但是发生的是目标名称始终等于原始名称...
是否可以更改生成的目标文件的目标名称?如果能做到这一点呢?