# CMakeLists.txt cmake_minimum_required(VERSION 3.10) project(ModernTree LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # Находим все исходные файлы в директории src file(GLOB_RECURSE SOURCES "src/*.cpp") # Создаем исполняемый файл из исходников add_executable(tree_app ${SOURCES}) # Указываем, что директория include является публичной для нашего проекта # Это позволит использовать #include "ifaces/INode.h" и т.д. target_include_directories(tree_app PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) # Сообщение для удобства message(STATUS "Project configured. To build, run: cmake --build .") message(STATUS "To run the application: ./tree_app")