Я пытаюсь перейти с Visual Studio на (отличную) CLion IDE от Jetbrains, которая использует CMake для организации проектов.
До сих пор переход был гладким: создавать проекты CMake и импортировать их в CLion легко, и я могу начать кодирование на одной платформе, а затем без проблем продолжить на другой.
Однако есть один аспект Visual Studio, аналога которому я не смог найти в CMake, — это таблицы свойств: я использую их в основном для хранения путей к включаемым каталогам и связывания библиотек для библиотек (т.е. один .vsprops
файл для каждой библиотеки, например OpenCV.vsprops
, Boost.vsprops
и т. д.).
Таким образом, в VS я мог совместно использовать файл .vsprops
библиотеки между разными проектами без необходимости каждый раз настраивать пути/библиотеки.
Есть ли в CMake механизм, аналогичный листам свойств Visual Studio? Как возможно сохранить библиотечные включения/библиотеки в файле CMake-parsable, а затем «импортировать» его в CMakeLists.txt, чтобы связать с библиотекой?
В принципе, я хочу сделать следующее:
- Создайте «лист свойств cmake» (из-за отсутствия лучшего имени) для данной библиотеки.
- Затем в CMakeLists.txt напишите что-то вроде
link_target_to_libs(myTarget "path/to/propertySheet1" "path/to/propertySheet2" ...)
.