与原始目标名称不同的cmake install xxxTargets.cmake

时间:2018-10-08 14:06:39

标签: cmake

我正在尝试使用生成的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)

但是发生的是目标名称始终等于原始名称...

是否可以更改生成的目标文件的目标名称?如果能做到这一点呢?

0 个答案:

没有答案