1

我正在创建一个项目(我们称之为myProject),其中包括在另一个项目中定义的宏和 CMakefile(我们称之为otherProject)。当然,myProject依赖于在 otherProject 中创建和编译的

otherProject可以选择使用标准选项命令以动态或静态方式设置库的编译:

option(USE_STATIC_LIBRARIES "Build static libraries?" OFF )

myProject中,我想一直强制此选项为ON并将其从 GUI 中删除,以便用户无法更改它;无需修改原始 CMakefile。到目前为止,我所做的是通过使用以下命令将值强制为ON :

set( USE_STATIC_LIBRARIES ON FORCE )
include( otherProjectCmakefile)

这按预期工作,将值强制为ON,但该选项仍出现在 GUI 中(但用户操作被忽略,在内部,值始终为ON)。

我的问题是,我怎样才能完全从 GUI 中删除该选项,根本不显示它。我想避免任何可能的混淆。

4

1 回答 1

0

您可以从开始阅读

cmake --help-command SET

你可能会对这个选项感兴趣SET

INTERNAL = No GUI entry (used for persistent variables).
于 2014-06-06T14:08:52.940 回答