cmake установить xxxTargets.cmake с именем, отличным от исходного целевого - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь создать файл 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)

Но что происходит, так это то, что имя цели всегда будет равно исходному ...

Можно ли изменить имя цели сгенерированной целифайл?если как мы можем этого достичь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...