При использовании CMake в Unix у меня нет проблем.Я могу использовать CLion для установки cmake, сборки cmake и установки cmake, открытия другого проекта, и он найдет ранее собранную библиотеку при использовании find_package
.На окнах это не представляется возможным.По умолчанию он пытается установить код сборки в странные каталоги (например, C:\Program Files
).Я добавил CMAKE_INSTALL_PREFIX
и в мою библиотеку CMakeLists.txt
, и в приложение CMakeLists.txt
, однако при использовании find_package(SDL2)
CMake по-прежнему жалуется, что нет файла конфигурации для CMake и SDL2.При проверке существует следующий файл:
U:\various\cmake-cache\Program Files (x86)\SDL2\cmake\SDL2Config.cmake
Каталог U:\various\cmake-cache
использовался как CMAKE_INSTALL_PREFIX как для SDL2, так и для моего приложения.Тем не менее, он по-прежнему отказывается компилировать.
Что я могу сделать, чтобы сделать CMake хотя бы несколько полезным для Windows?В Unix все работает отлично, но на Windows это похоже на огромный PITA ... Кажется, что все концепции там не работают.Я действительно хотел бы иметь одно центральное расположение, которое используется каждой сборкой CMake в моей системе, и там все установлено, и когда другой проект использует библиотеку, он там ищется.Это возможно?