-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
39 lines (29 loc) · 928 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 3.26)
project(
cxx_project
VERSION 1.0.0
DESCRIPTION "My awesome C/C++ project!"
LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
list(APPEND CMAKE_PREFIX_PATH cmake/cfg)
find_package(warnings CONFIG REQUIRED)
find_package(clang_format CONFIG REQUIRED)
find_package(clang_tidy CONFIG REQUIRED)
find_package(cpplint CONFIG REQUIRED)
find_package(doxygen CONFIG REQUIRED)
# Use cpm (cmake package manager) - https://github.com/cpm-cmake/CPM.cmake
include(cmake/CPM.cmake)
list(APPEND CMAKE_PREFIX_PATH cmake/pkg)
set(CPM_USE_LOCAL_PACKAGES ON)
# Add packages here
find_package(doctest CONFIG REQUIRED)
find_package(freetype CONFIG REQUIRED)
find_package(imgui CONFIG REQUIRED)
find_package(sdl3 CONFIG REQUIRED)
add_subdirectory(src)
option(BUILD_TESTS "Build tests" ON)
if(BUILD_TESTS)
include(CTest)
add_subdirectory(ctest)
endif()