У нас есть CMakeList.txt, подготовленный для работы с такими IDE, как QT Creator, поэтому некоторые члены команды используют два разных решения: одно для Release и другое для Debug соответственно.
Я бы хотел использовать Visual Studio 2015, поэтому мне нужно создать одно решение с учетом обеих конфигураций (Release & Debug). Как правильно установить различные флаги конфигурации?
Теперь файл CMakeList выглядит следующим образом:
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
message("Debug Build")
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS /W3 /wd4996 /wd4251 /wd4275 /wd4267 /GR /EHsc /MP")
else()
message("Release Build")
set(CMAKE_CXX_FLAGS "/DWIN32 /D_WINDOWS /WX /W3 /wd4996 /wd4251 /wd4275 /wd4267 /GR /EHsc /MP /Ox")
endif()
Так что я могу просто создать одно решение, добавив -D CMAKE_BUILD_TYPE = Release
или Debug
. Я хотел бы сгенерировать единственное решение, а затем из VS решил скомпилировать как Debug или Release.