Я создаю проект (давайте назовем его мой проект), который включает макросы и файлы CMake, определенные в другом проекте (назовем его otherProject). Конечно, мой проект зависит от библиотек, созданных и скомпилированных в otherProject.
otherProject имеет возможность установить компиляцию библиотек в динамическом или статическом режиме с помощью стандартной команды option:
option(USE_STATIC_LIBRARIES "Build static libraries?" OFF )
В мой проект, Я хочу заставить эту опцию НА и все время удаляйте его из графического интерфейса, чтобы пользователи не могли его изменить; БЕЗ необходимости изменять оригинальный CMakefile. То, что я сделал до сих пор, это заставить ценность НА используя следующее:
set( USE_STATIC_LIBRARIES ON FORCE )
include( otherProjectCmakefile)
Это работает как задумано, заставляя значение НА, но опция все еще появляется в графическом интерфейсе (однако пользовательское действие игнорируется и внутренне, значение всегда НА).
У меня вопрос, как я могу полностью удалить опцию из графического интерфейса, не отображая ее вообще. Я хочу избежать любой путаницы.
Вы можете начать читать с
cmake --help-command SET
и вам, вероятно, будет интересен этот вариант для SET
INTERNAL = No GUI entry (used for persistent variables).