-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
22 lines (16 loc) · 1.53 KB
/
Copy pathCMakeLists.txt
File metadata and controls
22 lines (16 loc) · 1.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
cmake_minimum_required(VERSION 3.5) #Проверка версии CMake.
set(PROJECT_NAME Laba3-SaQ) #Создаем обычную локальную переменную с именем проекта
project(${PROJECT_NAME}) # Название проекта
set(application Laba3App) #Переменная с именем приложения
set(library SaQLib) #Переменная с именем библиотеки
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "Configs" FORCE) #Создается переменная CMAKE_CONFIGURATION_TYPES со значением "Debug;Release" и меткой/разделом Configs, переменная сохраниется в специальном файле доступном из всех файлов,
if(NOT CMAKE_BUILD_TYPE) # проверка имеющихся у компилятора вариантов сборки
set(CMAKE_BUILD_TYPE Release) #Если нет то устанавливаем Release
endif()
add_definitions("-fpermissive")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib) #Добавляем директорию "${CMAKE_CURRENT_SOURCE_DIR}/lib" в дополняемые каталоги включаемых файлов
#${CMAKE_CURRENT_SOURCE_DIR} - стандартная переменная с адресом рабочей директории
add_subdirectory(bin) #Добавляем директорию с под-CMakeList-ом, и выполняем под-CMakeList
add_subdirectory(lib)
add_subdirectory(gtest)
add_subdirectory(test)