blob: 6b221dac56f379adf3ab9b8b7d78133dcb1035f6 (
plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
cmake_minimum_required(VERSION 3.28)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_EXPORT_COMPILE_COMMANDS 1)
set(CMAKE_BUILD_TYPE Debug)
find_package(SDL3 REQUIRED)
find_package(cpr REQUIRED)
find_package(pugixml REQUIRED)
project(main C CXX)
add_executable(main
main.cpp
util.cpp
FileReader.cpp
HTTPFileReader.cpp
LocalFileReader.cpp
Exception.cpp
FileReaderFactory.cpp
Canvas.cpp
Parser.cpp
ParserFactory.cpp
CSVParser.cpp
XMLParser.cpp
TXTParser.cpp
MuseumDeserializer.cpp
Tile.cpp
TileColorFactory.cpp
TileBehavior.cpp
TileBehaviorFactory.cpp
NullTileBehavior.cpp
CreateArtistTileBehavior.cpp
SetNeighborTileBehavior.cpp
DeleteArtistTileBehavior.cpp
StepTileBehavior.cpp
ViewController.cpp
View.cpp
Museum.cpp
People.cpp
Artist.cpp
OpenFileGUICommand.cpp
LoadFilesCommand.cpp
ToggleMuseumPauseCommand.cpp
StepTileCommand.cpp
TimeTravelCommand.cpp
CollisionContext.cpp
QuadTreeCollisionChecker.cpp
ControlBooleanCommand.cpp
CollisionChecker.cpp
NaiveCollisionChecker.cpp
CycleCollisionMethodCommand.cpp
PathfindingContext.cpp
XY.cpp
Pathfinder.cpp
DijkstraPathfinder.cpp
BreadthFirstPathfinder.cpp
CyclePathfindingMethodCommand.cpp
)
target_link_libraries(main
SDL3
cpr
pugixml
)
|