cmake - CMake子项目中的覆盖选项

标签 cmake project option

我正在尝试重用我不想更改其源(准确地说是expat)的第三方项目的CMakeLists.txt。我已经使用add_subdirectory将项目添加为顶层子项目。

这可行,但是现在我想在顶级option中设置某些子项目CMakeLists.txt的值。我该怎么做呢?

最佳答案

参见the similar question有一个好的答案。

简而言之,答案是:

SET(SOME_EXPAT_OPTION OFF CACHE BOOL "Use some expat option")

关于cmake - CMake子项目中的覆盖选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14061605/

相关文章:

c++ - 不确定如何将 opencv 库添加到 CMakeLists.txt

c++ - 将图像和文件包含到项目中

C#项目最小引用集

css - 如何更改选择选项的背景颜色(悬停时)和 css(高度/宽度)?

c++ - FLTK 1.3 链接错误

c++ - ubuntu上无法链接protobuf

cmake add_custom_command 不起作用

java - 在 Java 中获取用户输入

java - 被 "Scala in Depth"选项示例混淆

php - 从mysql拉取时如何在php选项值中添加计算功能?