Как указать параметры сборки для проектов на основе CMake? - PullRequest
9 голосов
/ 22 июля 2011

Я не понимаю, как настроить проект и обрабатывать параметры командной строки с помощью CMake. Мне нужно установить переменные каталогов сторонней библиотеки (например, Poco и GTest). Обычно я просто запускаю ./configure с необходимыми параметрами. Например:

./configure --poco-inc=~/libs/poco/include --poco-lib=~/libs/poco/lib --gtest-inc=~/libs/gtest/include --gtest-lib=~/libs/gtest/lib

Но как мне передать эквивалентную информацию в CMake? Как указать опции и обрабатывать их с помощью 'set' или 'property' в файле cmake?

1 Ответ

11 голосов
/ 04 февраля 2013

Кроме того, вы можете использовать команду OPTION

option(<option_variable> "help string describing option" [initial value])

См. Также

http://cmake.org/cmake/help/v2.8.10/cmake.html#command:option

Опции определяются аргументами командной строки cmake

-D<variable-name>=<value>

Вы также можете использовать

cmake -LH

для отображения опций и их справочных сообщений.

...