-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
113 lines (105 loc) · 3.5 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
102
103
104
105
106
107
108
109
110
111
112
113
cmake_minimum_required(VERSION 3.11)
# set the project name
project(bomberman)
set(Boost_USE_STATIC_LIBS OFF)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
if (Win32)
set(Boost_INCLUDE_DIR "C:/Program Files/boost/boost_1_79_0")
set(BOOST_LIBRARYDIR "C:/Program Files/boost/boost_1_79_0/libs")
endif (WIN32)
find_package(Boost COMPONENTS system filesystem)
set (raylib_DIR cmake)
FIND_PACKAGE(raylib REQUIRED)
set(SRC
src/main.cpp
src/Lib/MyWindow.cpp
src/Lib/MyTransform.cpp
src/Lib/MyEvent.cpp
src/Lib/MyCamera.cpp
src/Lib/MyImage.cpp
src/Lib/MyTexture.cpp
src/Lib/MyModel.cpp
src/Lib/MyMesh.cpp
src/Lib/MyText.cpp
src/Lib/MyEasing.cpp
src/Lib/Shapes/MyRectangle.cpp
src/Lib/Audio/MyAudio.cpp
src/Lib/Audio/MyMusic.cpp
src/Lib/Audio/MySound.cpp
src/ECS/Components/AButton.cpp
src/ECS/Components/ACursor.cpp
src/ECS/Components/ADestroyable.cpp
src/ECS/Components/Model3D.cpp
src/ECS/Components/Map3D.cpp
src/ECS/Components/Timer.cpp
src/ECS/Components/Effect.cpp
src/ECS/Systems/Object2D.cpp
src/ECS/Systems/Object3D.cpp
src/ECS/Systems/Clickable.cpp
src/ECS/Systems/Movable3D.cpp
src/ECS/Systems/Movable2D.cpp
src/ECS/Systems/Collider.cpp
src/Objects/MainCamera.cpp
src/Objects/MapManager.cpp
src/Objects/Animations/GameIntro.cpp
src/Objects/Animations/GameOutro.cpp
src/Objects/Buttons/Quit.cpp
src/Objects/Buttons/Back.cpp
src/Objects/Buttons/BackSetting.cpp
src/Objects/Buttons/Fps.cpp
src/Objects/Buttons/Title.cpp
src/Objects/Buttons/GameButton.cpp
src/Objects/Buttons/Setting.cpp
src/Objects/Buttons/Local.cpp
src/Objects/Buttons/Online.cpp
src/Objects/Buttons/Add.cpp
src/Objects/Buttons/Delete.cpp
src/Objects/Buttons/Battle.cpp
src/Objects/Buttons/Change.cpp
src/Objects/Buttons/NewGame.cpp
src/Objects/Buttons/LoadGame.cpp
src/Objects/Cursor/SoundSetting.cpp
src/Objects/Cursor/fpsSetting.cpp
src/Objects/Interactables/Player.cpp
src/Objects/Interactables/DestroyableWall.cpp
src/Objects/Interactables/APlayer.cpp
src/Objects/Interactables/AI/AI.cpp
src/Objects/Interactables/AI/AIUtils.cpp
src/Objects/Interactables/AI/easyAI.cpp
src/Objects/Interactables/AI/intermediateAI.cpp
src/Objects/Interactables/AI/mediumAI.cpp
src/Objects/Interactables/AI/FindNearetPlayerCollider.cpp
src/Objects/Interactables/AI/IsAISafe.cpp
src/Objects/Interactables/AI/AI_PathFinding.cpp
src/Objects/Interactables/AI/IsColliderSafe.cpp
src/Objects/Interactables/Player.cpp
src/Objects/Interactables/DestroyableWall.cpp
src/Objects/Interactables/PowerUp.cpp
src/Objects/Interactables/Bomb.cpp
src/Objects/UI/PlayerInfo.cpp
src/Utils/FileManager.cpp
src/Scenes/AScene.cpp
src/Scenes/SplashScene.cpp
src/Scenes/GameScene.cpp
src/Scenes/MenuScene.cpp
src/Scenes/LobbyScene.cpp
src/Scenes/LevelScene.cpp
src/Scenes/SettingScene.cpp
src/Scenes/PauseScene.cpp
src/SceneManager.cpp
src/Menu/Character.cpp
src/Client/Client.cpp
)
add_executable(${PROJECT_NAME} ${SRC})
if (WIN32)
target_include_directories(${PROJECT_NAME} PUBLIC "C:/Program Files/boost/boost_1_79_0")
endif (WIN32)
target_include_directories(${PROJECT_NAME} PUBLIC ./src)
set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17)
target_link_libraries(
${PROJECT_NAME}
PUBLIC raylib
${Boost_FILESYSTEM_LIBRARY}
)
# Do : cd build ; cmake ../; make ; ./indie