问题标签 [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.
cmake - 将 CMake 选项转换为预处理器定义的更简单/更简洁的机制?
我发现自己在重复以下代码段CMakeLists.txt
:
(偶尔会有类似的东西,但带有一个字符串值-D
)。
CMake 中是否有一种机制(更不用说版本)可以使这更容易或更简洁?
cmake - 如何在自定义目标调用的子进程中使用 CMake 缓存变量?
我的项目包含一个自定义目标,它通过.cmake
脚本生成一些输出。它看起来像这样:
但现在我想在脚本中设置缓存变量。我试着这样做:
我遇到了缓存变量没有保存的问题。它总是给我打印空输出:
我已经尝试将工作目录设置为CMAKE_BINARY_DIR
,或传递CMAKE_BINARY_DIR
cmake 命令的最后一个参数,或传递-B ${CMAKE_BINARY_DIR}
或-C ${CMAKE_BINARY_DIR}/CMakeCache.txt
作为参数等。这些都不起作用。
那么有没有办法在 CMake 子进程中重用现有缓存,或者我应该在脚本中编写自己的缓存?
cmake - CMake:使用 cmake 命令行打印根项目名称
是否可以使用 cmake.exe 打印 CMake 项目的项目名称值?
例如:
cmake -LA CMakeLists.txt | grep CMAKE_INSTALL_PREFIX
获取为项目配置的安装前缀。
有没有类似于获取项目('xyz')中定义的CMAKE_PROJECT_NAME的方法?
cmake - CMakeCache.txt 是在什么时候创建的?
在命令“project”提示当前 OP后首次运行的 cmake 设置变量值。从那里提到的测试和其他测试中,我猜想在第一次运行CMakeCache.txt
时是在执行 command 时创建的project
。
有人可以确认/纠正,引用有信誉的消息来源吗?