相关疑难解决方法(0)

推迟制作自定义目标直到安装

我的项目中有这样的东西:

add_custom_command(OUTPUT somefile)
add_custom_target(tgt ALL DEPENDS somefile)

install(FILES ${CMAKE_CURRENT_BINARY_DIR}/somefile DESTINATION somedir)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但make由于ALLadd_custom_target()中的关键字,我的命令正在运行.我想要的是让CMake只在make install发出时才运行此命令,而不是在构建期间运行.

如果我删除ALL关键字,默认情况下不会构建整个目标,因此不会生成somefile并make install失败.

cmake

6
推荐指数
1
解决办法
3382
查看次数

cmake在安装期间排除可执行文件

如何配置/ hack cmake来构建使用add_executable()添加的特定可执行文件但不安装它?

可执行文件是一个单元测试,最终将使用add_test进行处理,但是现在我只想尽可能少地删除测试二进制文件.

谢谢

cmake

5
推荐指数
2
解决办法
3591
查看次数

标签 统计

cmake ×2