-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
21 lines (21 loc) · 2.73 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cmake_minimum_required(VERSION 3.16)
project(Game)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/run)
find_package(OpenGL REQUIRED)
find_package(OpenAL REQUIRED)
find_package(SDL2 REQUIRED)
find_package(assimp REQUIRED)
find_package(ccd REQUIRED)
include_directories(src/include)
include_directories(${SDL2_INCLUDE_DIRS})
include_directories(${OPENGL_INCLUDE_DIRS})
include_directories(${OPENAL_INCLUDE_DIRS})
include_directories(${ASSIMP_INCLUDE_DIRS})
include_directories(${CCD_INCLUDE_DIRS})
add_executable(Game src/main.cpp src/client/render/DisplayManager.cpp src/include/client/render/DisplayManager.h src/client/Game.cpp src/include/client/Game.h src/client/render/RenderGame.cpp src/include/client/render/RenderGame.h src/include/client/render/FrameBuffer.h src/include/client/render/Frame.h src/client/render/shader/StaticShader.cpp src/include/client/render/shader/StaticShader.h src/client/render/model/CuboidModel.cpp src/include/client/render/model/CuboidModel.h src/client/render/tile/RenderCuboid.cpp src/include/client/render/tile/RenderCuboid.h src/entity/Player.cpp src/include/entity/Player.h src/client/PlayerInteraction.cpp src/include/PlayerInteraction.h src/entity/Entity.cpp src/include/entity/Entity.h src/client/render/View.cpp src/include/client/View.h src/client/audio/AudioManager.cpp src/include/client/audio/AudioManager.h src/client/render/model/Model.cpp src/include/client/render/model/Model.h src/client/render/RenderSky.cpp src/include/client/render/RenderSky.h src/client/render/texture/CubeMapTexture.cpp src/include/client/render/texture/CubeMapTexture.h src/client/render/model/SkyBoxModel.cpp src/include/client/render/model/SkyBoxModel.h src/client/render/model/Mesh.cpp src/include/client/render/model/Mesh.h src/client/render/tile/RenderMesh.cpp src/include/client/render/tile/RenderMesh.h src/include/client/render/model/ComplexObjModel.h src/client/render/model/ObjModel.cpp src/include/client/render/model/ObjModel.h src/physics/OBB.cpp src/include/physics/OBB.h src/physics/AABB.cpp src/include/physics/AABB.h src/tile/Tile.cpp src/include/tile/Tile.h src/include/util/Matrix.h src/include/physics/BB.h src/include/util/Debug.h src/world/World.cpp src/include/world/World.h src/physics/BB.cpp src/include/physics/CollisionData.h src/client/audio/Sound.cpp src/include/client/audio/Sound.h src/client/render/RenderTerrain.cpp src/include/client/render/RenderTerrain.h src/client/render/model/TerrainMesh.cpp src/include/client/render/model/TerrainMesh.h)
target_link_libraries(Game SDL2 OpenGL openal alut assimp ccd)
#add_custom_command(TARGET Game POST_BUILD COMMAND ${CMAKE_COMMAND}
# -E chdir ${CMAKE_CURRENT_SOURCE_DIR} )
add_custom_target(res DEPENDS ${CMAKE_BINARY_DIR}/res)
#install(TARGETS Game DESTINATION)