CMake Пользовательские параметры - PullRequest
1 голос
/ 22 мая 2011

Я хочу настроить CMake для проекта, который зависит от OGRE. Очевидно, что пользователю необходимо указать каталог, в котором установлен OGRE. Можно ли указать такую ​​опцию в CMake? Я хочу иметь возможность написать что-то вроде:

include_directories(${OGRE_HOME})

Где переменная OGRE_HOME должна быть указана пользователем.

Еще лучше, возможно ли заставить CMake автоматически искать OGRE или любую другую библиотеку?!

Спасибо!

1 Ответ

2 голосов
/ 22 мая 2011

Ваш лучший выбор - поиск FindOgre.cmake, который может сделать это для вас.Ogre уже предоставляет один файл в $ Ogre_DIR \ CMake.

Вы можете скопировать его в свой проект (или использовать CMAKE_MODULE_PATH, чтобы указать дополнительное местоположение с файлами findXXX.cmake).Затем вы можете использовать find_package (Ogre) в вашем cmakelists.txt для поиска Ogre, и вашему пользователю необходимо указать переменную окружения OGRE_HOME или переменную Cmake OGRE_HOME.

В общем: еслиВы полагаетесь на сторонние библиотеки, у вас должны быть файлы findXXX.cmake, которые могут быть вызваны командой CMake find_package .Для многих распространенных библиотек третьей стороны эти файлы уже предоставлены cmake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...