-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
89 lines (74 loc) · 5.8 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
cmake_minimum_required(VERSION 3.6)
project(BlockHop)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_STANDARD 11)
include_directories(libraries/include)
# filepaths in header includes for bullet3 are based on itself being the root
# easier to just make it so than go through and fix them all
include_directories(libraries/include/bullet3)
set(SOURCE_FILES src/main.cpp)
set(SOURCE_FILES ${SOURCE_FILES} src/logger.cpp src/logger.h)
set(SOURCE_FILES ${SOURCE_FILES} src/mesh.cpp src/mesh.h)
set(SOURCE_FILES ${SOURCE_FILES} src/window.cpp src/window.h)
set(SOURCE_FILES ${SOURCE_FILES} src/shader.cpp src/shader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/openGLFunctions.cpp src/openGLFunctions.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loadShader.cpp src/loadShader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/boneMesh.cpp src/boneMesh.h)
set(SOURCE_FILES ${SOURCE_FILES} src/angle.h)
set(SOURCE_FILES ${SOURCE_FILES} src/json_utils.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/component.cpp src/ecs/component.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/ecsLoader.cpp src/ecs/ecsLoader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/ecsManager.cpp src/ecs/ecsManager.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/entity.cpp src/ecs/entity.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/system.cpp src/ecs/system.h)
set(SOURCE_FILES ${SOURCE_FILES} src/ecs/trigger.cpp src/ecs/trigger.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/TestSystem.cpp src/systems/TestSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/EventSystem.cpp src/systems/EventSystem.cpp)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/TimeSystem.cpp src/systems/TimeSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/TextSystem.cpp src/systems/TextSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/AnimatedModelSystem.cpp src/systems/AnimatedModelSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/CameraSystem.cpp src/systems/CameraSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/RenderModelSystem.cpp src/systems/RenderModelSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/MouseInputSystem.cpp src/systems/MouseInputSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/KeyboardInputSystem.cpp src/systems/KeyboardInputSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/MouseButtonSystem.cpp src/systems/MouseButtonSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/PhysicsSystem.cpp src/systems/PhysicsSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/TerrainSystem.cpp src/systems/TerrainSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/systems/TransformSystem.cpp src/systems/TransformSystem.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TestComponent.cpp src/components/TestComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TimeoutComponent.cpp src/components/TimeoutComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TransformComponent.cpp src/components/TransformComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TeamComponent.cpp src/components/TeamComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TextComponent.cpp src/components/TextComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/AnimatedModelComponent.cpp src/components/AnimatedModelComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/CameraComponent.cpp src/components/CameraComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/MouseControlComponent.cpp src/components/MouseControlComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/KeyboardControlComponent.cpp src/components/KeyboardControlComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/PhysicsComponent.cpp src/components/PhysicsComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/components/TerrainComponent.cpp src/components/TerrainComponent.h)
set(SOURCE_FILES ${SOURCE_FILES} src/triggers/ClickedTrigger.cpp src/triggers/ClickedTrigger.h)
set(SOURCE_FILES ${SOURCE_FILES} src/gameSettings.cpp src/gameSettings.h)
set(SOURCE_FILES ${SOURCE_FILES} src/scenes/Scene.cpp src/scenes/Scene.h)
set(SOURCE_FILES ${SOURCE_FILES} src/scenes/MainGameScene.cpp src/scenes/MainGameScene.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/imageLoader.cpp src/loaders/imageLoader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/assetManager.cpp src/loaders/assetManager.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/assetLoader.cpp src/loaders/assetLoader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/baseAsset.cpp src/loaders/baseAsset.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/modelAsset.cpp src/loaders/modelAsset.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/imageAsset.cpp src/loaders/imageAsset.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/modelLoader.cpp src/loaders/modelLoader.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/configAsset.cpp src/loaders/configAsset.h)
set(SOURCE_FILES ${SOURCE_FILES} src/loaders/configLoader.cpp src/loaders/configLoader.h)
add_executable(BlockHop ${SOURCE_FILES})
find_package(OpenGL REQUIRED)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/glew32.lib)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libassimp.dll.a)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libglfw3.a)
target_link_libraries(BlockHop ${OPENGL_LIBRARIES})
#target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBullet3Dynamics.a)
#target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBullet3Collision.a)
#target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBullet3Geometry.a)
#target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBullet3Common.a)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBulletDynamics.a)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libBulletCollision.a)
target_link_libraries(BlockHop ${CMAKE_CURRENT_SOURCE_DIR}/libraries/lib/libLinearMath.a)