-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
75 lines (69 loc) · 2.42 KB
/
CMakeLists.txt
File metadata and controls
75 lines (69 loc) · 2.42 KB
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
cmake_minimum_required(VERSION 3.29)
project(shade_engine)
set(CMAKE_CXX_STANDARD 20)
set(SOURCES
lib/core/draw.cpp
lib/core/init.cpp
lib/core/input.cpp
lib/core/structs.cpp
lib/core/timer.hpp
lib/core/timer.cpp
lib/generic/singleton.cpp
lib/generic/singleton.hpp
lib/game/GameManager.cpp
lib/game/GameManager.hpp
lib/helpers/random.hpp
lib/helpers/network_constants.hpp
lib/core/timeline.hpp
lib/core/timeline.cpp
lib/enum/enum.hpp
lib/helpers/colors.hpp
lib/helpers/constants.hpp
lib/ECS/types.hpp
lib/ECS/entity_manager.hpp
lib/ECS/component_manager.hpp
lib/ECS/component_array.hpp
lib/ECS/system.hpp
lib/ECS/system_manager.hpp
lib/ECS/coordinator.hpp
lib/systems/gravity.cpp
lib/model/components.hpp
lib/systems/render.cpp
lib/systems/kinematic.cpp
lib/systems/camera.cpp
lib/systems/keyboard_movement.cpp
lib/systems/camera.cpp
lib/systems/move_between_2_point_system.hpp
lib/systems/destroy.hpp
lib/systems/collision.hpp
lib/systems/jump.hpp
lib/systems/death.hpp
lib/systems/death.hpp
lib/server/worker.hpp
lib/systems/client.hpp
lib/systems/receiver.hpp
lib/strategy/send_strategy.hpp
lib/strategy/strategy_selector.hpp
lib/EMS/event_manager.hpp
lib/EMS/event_coordinator.hpp
lib/data_structures/ThreadSafePriorityQueue.hpp
lib/systems/keyboard.hpp
lib/systems/collision_handler.hpp
lib/systems/vertical_boost_handler.hpp
lib/systems/event_system.hpp
lib/systems/respawn.hpp
lib/helpers/network_helper.hpp
lib/model/data_model.hpp
lib/systems/entity_created_handler.hpp
lib/systems/position_update_handler.hpp
lib/systems/dash.hpp
lib/systems/combo_event_handler.hpp
lib/systems/replay_handler.hpp
lib/systems/position.hpp)
add_executable(shade_engine ${SOURCES} main.cpp)
add_executable(shade_engine_server ${SOURCES} server.cpp)
find_package(SDL2 REQUIRED)
find_package(cppzmq REQUIRED)
find_package(nlohmann_json 3.2.0 REQUIRED)
target_link_libraries(shade_engine cppzmq SDL2::SDL2 nlohmann_json::nlohmann_json)
target_link_libraries(shade_engine_server cppzmq SDL2::SDL2 nlohmann_json::nlohmann_json)