Я пытаюсь создать файл xxxConfig.cmake, используя сгенерированный файл xxxTargets.cmake с пользовательским именем цели, отличным от исходного имени цели.
В настоящее время я делаю это: я устанавливаю нужныйtarget (давайте назовем его «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)
Но что происходит, так это то, что имя цели всегда будет равно исходному ...
Можно ли изменить имя цели сгенерированной целифайл?если как мы можем этого достичь?