Как на cmake сгенерировать решение Visual Studio с 2-мя платформами x86 и x64 в одном решении?
Есть исходный код, из него должно собираться две программы. Программ А определяет разрядность системы и запускает соотв. версию программы Б (x86/x64). Как мне написать CMakeList.txt, чтобы он собрал мне одно решение Visual Studio, которое бы включала 2 проекта: проект А и проект Б сразу с настройками под 2 платформы (x86|x64)?
Ответы (1 шт):
Cmake не может это сделать, генерируйте 2 проекта через ключи
cmake .. /*другие флаги*/ -A Win32
cmake .. /*другие флаги*/ -A x64
Или укажите параметры для каждого проекта CMAKE_GENERATOR_PLATFORM - https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_PLATFORM.html
CMAKE_GENERATOR_PLATFORM=x86
CMAKE_GENERATOR_PLATFORM=x64
Добавьте 2 версии чтобы они собирались отдельно в одном солюшене. Соберите 2 версии и назовите их соответсвенно. Одну *_x86 другую *_64. В зависимости от системы запускайте необходимую.