/
lasersquad
/
LogEngine2
Обзор
Документация
Войти
/
lasersquad
/
LogEngine2
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CMakeLists.txt
52 строки
2 KB
lasersquad0
Reapply "fixed test according to changes in TStream << opoerator"
30 июн 2025, 21:46
30 июн 2025, 21:46
ff22f01
Код
Авторство
О чём код?
# CMakeList.txt : CMake project for CMakeProject, include source and define # project specific logic here. # cmake_minimum_required (VERSION 3.8) # Enable Hot Reload for MSVC compilers if supported. if (POLICY CMP0141) cmake_policy(SET CMP0141 NEW) set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$<IF:$<AND:$<C_COMPILER_ID:MSVC>,$<CXX_COMPILER_ID:MSVC>>,$<$<CONFIG:Debug,RelWithDebInfo>:EditAndContinue>,$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>>") endif() set(PROJECT_NAME "LogEngine2CMake") project(${PROJECT_NAME} VERSION 1.0.5 LANGUAGES CXX) #if (CMAKE_VERSION VERSION_GREATER 3.12) # set_property(TARGET CMakeProject PROPERTY CXX_STANDARD 20) #endif() #add_executable(hello_world hello_world/hello.cpp) #настраиваем стандарты языка set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(LOGENGINE_LIB "LogEngine2Lib") set(EXAMPLE_APP "LogEngine2Example") message(STATUS "Binary directory: ${CMAKE_BINARY_DIR}") #настраиваем места хранения скомпилированных файлов set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_BINARY_DIR}/rbin) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_BINARY_DIR}/dbin) #даем названия подпроектам set(PROG_LIBRARY "LogEngine2") #сораняем путь до директории include нашими хедарами set(PROG_INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/include") #добавляет путь до нашей директории в область видимости всех проектов include_directories(${PROG_INCLUDE}) #добавляем директории наших подпроектов в область видимости CMake add_subdirectory("src") add_subdirectory("example") # Add source to this project's executable. # add_executable (CMakeProject "CMakeProject.cpp" "CMakeProject.h")