CMake — удаление опции из набора GUI в другом файле cmake

Я создаю проект (давайте назовем его мой проект), который включает макросы и файлы CMake, определенные в другом проекте (назовем его otherProject). Конечно, мой проект зависит от библиотек, созданных и скомпилированных в otherProject.

otherProject имеет возможность установить компиляцию библиотек в динамическом или статическом режиме с помощью стандартной команды option:

option(USE_STATIC_LIBRARIES "Build static libraries?" OFF )

В мой проект, Я хочу заставить эту опцию НА и все время удаляйте его из графического интерфейса, чтобы пользователи не могли его изменить; БЕЗ необходимости изменять оригинальный CMakefile. То, что я сделал до сих пор, это заставить ценность НА используя следующее:

set( USE_STATIC_LIBRARIES ON FORCE )
include( otherProjectCmakefile)

Это работает как задумано, заставляя значение НА, но опция все еще появляется в графическом интерфейсе (однако пользовательское действие игнорируется и внутренне, значение всегда НА).

У меня вопрос, как я могу полностью удалить опцию из графического интерфейса, не отображая ее вообще. Я хочу избежать любой путаницы.

1

Решение

Вы можете начать читать с

cmake --help-command SET

и вам, вероятно, будет интересен этот вариант для SET

INTERNAL = No GUI entry (used for persistent variables).
0

Другие решения