我正在创建一个项目(我们称之为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 中删除该选项,根本不显示它。我想避免任何可能的混淆。