В настоящее время у меня есть базовый файл Cmake, который устанавливает определенные библиотечные каталоги. Я бы хотел условно инициализировать на основе целевого генератора - в моем случае генератор определяет, какие базовые каталоги использовать (64-битный генератор визуальной студии и обычный генератор визуальной студии).CMAKE: Условно инициализация переменной кэша в зависимости от типа генератора
Мой CMakeLists файл выглядит следующим образом:
PROJECT(STAT_AUTH)
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
SET(BOOST_DIR "c:\\dev_32\\Boost" CACHE PATH "The Boost Directory Path")
SET(PROTOBUF_DIR "c:\\dev_32\\Protobuf" CACHE PATH "The Protobuf directory Path")
SET(OPENSSL_DIR "c:\\dev_32\\OpenSSL" CACHE PATH "The OpenSSL Directory Path"
Как условно инициализирует переменные таким образом они получают набор для 64-битных версий, когда я произвожу на 64-битных генераторов. Значение по умолчанию должно отображаться в Cmake Gui/ccmake, прежде чем я выберу вариант «сгенерировать».
Это намного лучший способ сделать что-то. Благодарю. –