问题标签 [cmake-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

cmake - 将 CMake 选项转换为预处理器定义的更简单/更简洁的机制?

我发现自己在重复以下代码段CMakeLists.txt

(偶尔会有类似的东西,但带有一个字符串值-D)。

CMake 中是否有一种机制(更不用说版本)可以使这更容易或更简洁?

0 投票
1 回答
77 浏览

cmake - 如何在自定义目标调用的子进程中使用 CMake 缓存变量?

我的项目包含一个自定义目标,它通过.cmake脚本生成一些输出。它看起来像这样:

但现在我想在脚本中设置缓存变量。我试着这样做:

我遇到了缓存变量没有保存的问题。它总是给我打印空输出:

我已经尝试将工作目录设置为CMAKE_BINARY_DIR,或传递CMAKE_BINARY_DIRcmake 命令的最后一个参数,或传递-B ${CMAKE_BINARY_DIR}-C ${CMAKE_BINARY_DIR}/CMakeCache.txt作为参数等。这些都不起作用。
那么有没有办法在 CMake 子进程中重用现有缓存,或者我应该在脚本中编写自己的缓存?

0 投票
1 回答
24 浏览

cmake - CMake:使用 cmake 命令行打印根项目名称

是否可以使用 cmake.exe 打印 CMake 项目的项目名称值?

例如:

cmake -LA CMakeLists.txt | grep CMAKE_INSTALL_PREFIX

获取为项目配置的安装前缀。

有没有类似于获取项目('xyz')中定义的CMAKE_PROJECT_NAME的方法?

0 投票
1 回答
15 浏览

cmake - CMakeCache.txt 是在什么时候创建的?

在命令“project”提示当前 OP后首次运行的 cmake 设置变量值。从那里提到的测试和其他测试中,我猜想在第一次运行CMakeCache.txt时是在执行 command 时创建的project

有人可以确认/纠正,引用有信誉的消息来源吗?