- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
是否可以从 add_custom_target
或 add_custom_command
中调用 CMake 函数?
我知道我可以将 CMake 函数移动到 Python(或其他)脚本并从 add_custom_target
/command
调用它,但我想避免使用大量脚本在现有的 CMake 基础设施旁边。
我想要实现的是使用 CPack 生成二进制工件的 zip 包并将它们发布到工件存储库中。对于发布部分,我已经创建了 CMake 函数,但现在我需要将打包和发布结合在一起。
提前感谢您的任何帮助/提示。
最佳答案
我在为 BVLC/Caffe 编写 CMake 构建系统时遇到了这个问题.我最终所做的是将函数内容放入一个单独的 CMake 脚本中,并通过调用从 add_custom_target
中调用它:
add_custom_target(target_name
COMMAND ${CMAKE_COMMAND} -P path_to_script
)
使用 -P
标志调用 CMake 使其充当脚本语言。您可以将任何 CMake 函数放入脚本中。
关于c++ - 如何从 add_custom_target/command 调用 CMake 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26024235/
我想添加一个测试目标,该目标依赖于正在成功构建的整个项目,而无需重新指定对所有库或可执行文件的依赖关系。 我会在 make 中这样写: all: foo bar foo: ... bar: ... t
我写了一个这样的cmake命令: add_custom_target(testar COMMAND clearmake -C gnu ${CMD_ARGS}) CMD_AR
根据the documentation , add_custom_target()创建一个“始终认为已过期”的目标。但是,文档 also says那add_dependencies()可以在顶级目标之
我正在使用 target_link_libraries 对依赖项进行建模,就像在 this 博客文章中所做的那样。 target_link_libraries(Foo LibraryA
这里是重现问题的最小 CMakeLists.txt: cmake_minimum_required(VERSION 3.9 FATAL_ERROR) set(BUILD_INFO_CPP "${CMA
我试图说服 cmake 添加一个自定义目标,该目标在 Visual Studio 上构建一个预编译 header (注意:请不要建议我改用自定义构建步骤,我特别需要一个构建目标 它构建了一个预编译头文
我有一段运行 add_custom_target() 的 cmake,运行大约需要一分钟。在 cmake 上运行此命令时,只有在完成完整命令后才会打印标准输出。 -- Build files have
是否可以从 add_custom_target 或 add_custom_command 中调用 CMake 函数? 我知道我可以将 CMake 函数移动到 Python(或其他)脚本并从 add_c
我在模块的 CMakeLists.txt 中创建了一些自定义目标执行这是根据模块的 build.gradle 中的标准模板引用的具有以下内容: externalNativeBuild { cm
我是一名优秀的程序员,十分优秀!