-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
101 lines (92 loc) · 4.2 KB
/
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
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
cmake_minimum_required(VERSION 3.10.2)
project(AdvancedProgrammingDoodleJump)
set(CMAKE_CXX_STANDARD 14)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake/Modules/")
FIND_PACKAGE(SFML 2 COMPONENTS system window graphics)
SET(LogicLibrary
src/factories/modelFactories/AbstractFactory.h
src/factories/modelFactories/ConcreteFactory.h
src/factories/modelFactories/ConcreteFactory.cpp
src/gameLogic/Camera.h
src/gameLogic/Camera.cpp
src/gameLogic/World.h
src/gameLogic/World.cpp
src/models/Entity.h
src/models/Entity.cpp
src/models/Entities.h
src/models/entities/BGTile.cpp
src/models/entities/BGTile.h
src/models/entities/Bonus.cpp
src/models/entities/Bonus.h
src/models/entities/Player.cpp
src/models/entities/Player.h
src/models/entities/Platform.cpp
src/models/entities/Platform.h
src/utilities/Utilities.h
src/utilities/Utilities.cpp
src/logicMain.cpp
src/controllers/WorldController.cpp
src/controllers/WorldController.h
src/gameLogic/Score.cpp
src/gameLogic/Score.h
src/observers/entityObservers/PlatformObserver.h
src/observers/entityObservers/BGTileObserver.h
src/observers/entityObservers/WorldObserver.cpp
src/observers/entityObservers/WorldObserver.h
src/observers/entityObservers/PlayerObserver.h
src/observers/entityObservers/ScoreObserver.cpp
src/observers/entityObservers/ScoreObserver.h
src/observers/Observer.h
src/observers/Observers.h
)
SET(SRC
src/main.cpp
src/graphics/Game.cpp
src/graphics/Game.h
src/gameLogic/Camera.cpp
src/gameLogic/Camera.h
src/gameLogic/World.cpp
src/gameLogic/World.h
src/models/entities/BGTile.cpp
src/models/entities/BGTile.h
src/models/entities/Bonus.cpp
src/models/entities/Bonus.h
src/models/entities/Player.cpp
src/models/entities/Player.h
src/models/entities/Platform.cpp
src/models/entities/Platform.h
src/utilities/Utilities.h
src/models/Entity.h
src/models/Entity.cpp
src/factories/modelFactories/AbstractFactory.h
src/factories/modelFactories/ConcreteFactory.cpp
src/factories/modelFactories/ConcreteFactory.h
src/utilities/Utilities.cpp
src/models/Entities.h
src/observers/Observer.h
src/observers/entityObservers/PlayerObserver.h
src/observers/Observers.h
src/observers/entityObservers/ScoreObserver.cpp
src/observers/entityObservers/ScoreObserver.h
src/views/Views.h
src/views/PlayerView.cpp
src/views/PlayerView.h
src/views/PlatformView.cpp
src/views/PlatformView.h
src/views/View.h
src/views/BGTileView.cpp
src/views/BGTileView.h
src/controllers/WorldController.cpp
src/controllers/WorldController.h
src/gameLogic/Score.cpp
src/gameLogic/Score.h
src/observers/entityObservers/PlatformObserver.h
src/observers/entityObservers/BGTileObserver.h
src/observers/entityObservers/WorldObserver.cpp
src/observers/entityObservers/WorldObserver.h src/textureManagers/TextureManager.h src/textureManagers/entityTexManagers/BGTileTexManager.cpp src/textureManagers/entityTexManagers/BGTileTexManager.h src/textureManagers/entityTexManagers/PlayerTexManager.cpp src/textureManagers/entityTexManagers/PlayerTexManager.h src/textureManagers/entityTexManagers/PlatformTexManager.cpp src/textureManagers/entityTexManagers/PlatformTexManager.h src/textureManagers/TextureManagers.h src/factories/viewFactories/ViewAbstractFactory.h src/factories/viewFactories/ViewConcreteFactory.cpp src/factories/viewFactories/ViewConcreteFactory.h)
INCLUDE_DIRECTORIES(${SFML_INCLUDE_DIR})
INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/src")
ADD_EXECUTABLE(AdvancedProgrammingDoodleJump ${SRC})
ADD_EXECUTABLE(AdvancedProgrammingDoodleJumpLogic ${LogicLibrary})
TARGET_LINK_LIBRARIES(AdvancedProgrammingDoodleJump ${SFML_LIBRARIES})
INSTALL(TARGETS AdvancedProgrammingDoodleJump DESTINATION ${PROJECT_SOURCE_DIR}/bin)