31 lines
676 B
Django/Jinja
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) |