Вам нужен CMakeLists.txt верхнего уровня в корне, который знает о вашей директории "src" (используя add_subdirectory
).Затем в «src» вам понадобится еще один CMakeLists.txt, который определяет, как компилировать ваши исполняемые файлы.Это само по себе позволит, например, сказать:
make 1 2
Что касается режима отладки / выпуска, его можно указать в cmake через переменную CMAKE_BUILD_TYPE
.Но я обычно на верхнем уровне инструктирую его для режима отладки или выпуска, если переменная не указана:
IF( NOT CMAKE_BUILD_TYPE )
SET( CMAKE_BUILD_TYPE Debug )
SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG" )
ENDIF( NOT CMAKE_BUILD_TYPE )
Другой способ редактирования типа сборки без изменения CMakeLists.txt - это сделать
make edit_cache
, который вызовет диалог ncurses с переменными, CMAKE_BUILD_TYPE
среди них.