cmake 安装不会触发自定义命令
cmake install does not trigger custom command
在我的项目中,我使用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/"
)
当我手动构建核心静态目标时,我可以成功运行安装。但是,运行安装不会触发自定义命令,并且不会生成库,从而导致错误。此外,由于某种原因,重新生成解决方案(在 Visual Studio 中)不会触发核心静态项目生成。
在 CMake 中,安装仅触发 ALL(伪)目标。
为了使您的文件可安装,您需要强制 ALL 目标构建您的文件。目前,您的自定义目标Core-static
默认不是 buit(按所有目标)。要解决此问题,请在创建目标时添加ALL
关键字:
add_custom_target(Core-static ALL DEPENDS ${LIB_NAME})
相关文章:
- 使用VS Code和CMake Tools运行自定义命令
- 使用命令列表解析自定义文件
- 在多个目标上 CMake 后期构建自定义命令?
- LLDB:实现接受用户输入的自定义命令
- 快捷方式在C 中编写自定义编译命令时
- 使用 libfm Linux 的 C 中的自定义操作或命令?
- cmake 安装不会触发自定义命令
- CMake 在构建之前运行自定义命令?
- 使用 libssh 的自定义命令
- 使用提升程序选项通过配置文件/命令行解析自定义对象
- QtCreator拒绝执行自定义python程序作为构建步骤命令
- php自定义C++模块通过命令行工作,而不是在Web服务器上
- 将各种文件中的自定义命令收集到单独的页面中
- 获取cmake可执行路径以在自定义命令上运行它
- 在CMake项目中编译后增加自定义llvm优化命令(opt)
- 是否有一种方法可以在Vim中添加自定义键盘快捷键来运行大量命令?
- 命令行应用程序的自定义URL方案
- 使用autoconf从二进制文件生成对象(.o)的自定义命令
- 将XXD作为自定义命令运行
- 如何在QT5中从qmake“进行卸载”期间运行自定义命令