-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
41 lines (34 loc) · 1014 Bytes
/
CMakeLists.txt
File metadata and controls
41 lines (34 loc) · 1014 Bytes
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
40
41
cmake_minimum_required(VERSION 3.12)
project(c_fsm C CXX)
set(CMAKE_C_STANDARD 90)
set(CMAKE_CXX_STANDARD 20)
include(PVS-Studio.cmake)
#-DCMAKE_EXPORT_COMPILE_COMMANDS=ON
#pvs-studio-analyzer credentials PVS-Studio Free FREE-FREE-FREE-FREE
option(MEMORY_DEBUG "Debugging allocate memoty" OFF)
option(ANALYZE_ENABLE "Включение PVS анализатора кода" OFF)
set(ANALYZE_MODE "GA:1,2")
include_directories(include)
if (MEMORY_DEBUG)
add_definitions(-DMEMORY_DEBUG)
endif ()
if (GUI)
if (UNIX)
find_package(raylib 2.0 REQUIRED /usr/local)
else ()
include_directories(D:/msys64/include)
link_directories(D:/msys64/lib)
endif ()
endif ()
add_subdirectory(common)
add_subdirectory(clever_ant)
add_subdirectory(forth)
add_subdirectory(fsm)
add_subdirectory(chess)
add_subdirectory(game_life)
add_subdirectory(math_lang)
add_subdirectory(microc)
add_subdirectory(pneumo_ctrl)
add_subdirectory(regexp)
add_subdirectory(turing)
add_subdirectory(algorithms)