gpt4 book ai didi

c++ - cmake install 不触发自定义命令

转载 作者:太空宇宙 更新时间:2023-11-04 03:13:16 25 4
gpt4 key购买 nike

在我的项目中,我使用 add_custom_command 生成一些输出文件:

    add_custom_command(
OUTPUT ${LIB_NAME}
# commands
)
add_custom_target(Core-static DEPENDS ${LIB_NAME})

然后我有安装库的说明:

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}"
DESTINATION "${CORE_INSTALL_DIR}/lib/"
)

当我手动构建 Core-static 目标时,我可以成功运行安装。但是,运行安装不会触发自定义命令并且不会生成库,从而导致错误。此外,出于某种原因重建解决方案(在 Visual Studio 中)不会触发核心静态项目构建。

最佳答案

在 CMake 中,安装触发器ALL(伪)目标。

为了使您的文件可安装,您需要强制ALL 目标来构建您的文件。目前,您的自定义目标 Core-static 默认情况下(通过 ALL 目标)未被设置。为了解决这个问题,在创建目标时添加 ALL 关键字:

add_custom_target(Core-static ALL DEPENDS ${LIB_NAME})

关于c++ - cmake install 不触发自定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com