aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: 630840f823107d89f7526e9d5e6b34d434ead57a (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
68
69
70
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
	SetPathfindingStartPointCommand.cpp
	SetPathfindingEndPointCommand.cpp
	ToggleArtistPathCollisionCommand.cpp
)

target_link_libraries(main
	SDL3
	cpr
	pugixml
)