Files
ppmc/ppmc/templates/default/CMakeLists.txt.jinja
2025-11-27 17:11:34 +03:00

31 lines
676 B
Django/Jinja

cmake_minimum_required(VERSION 3.25)
project({{ project_name }}
VERSION 1.0.0
DESCRIPTION "{{ project_name }} - A modern C++ project"
LANGUAGES CXX
)
# Set C++ standard
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# Export compile commands for IDE support
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# Include custom CMake modules
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
# Find Conan-generated dependencies
find_package(GTest REQUIRED)
# Include compile options
include(compile_options)
# Enable testing
enable_testing()
# Add subdirectories
add_subdirectory(src)
add_subdirectory(tests)