-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
38 lines (29 loc) · 1.55 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
cmake_minimum_required(VERSION 3.0.2)
project(game-client)
add_executable(game-client Main.cpp GameController.cpp GameController.h include/SDLutil.h GameState.cpp Vehicle.cpp Vehicle.h SdlGameView.cpp SdlGameViewAdapter.cpp SdlGameViewAdapter.h client/UdpClient.cpp client/UdpClient.h client/EncodeDecode.h client/JsonEncodeDecode.cpp client/JsonEncodeDecode.h client/NetworkClient.h client/Listener.cpp client/Listener.h SdlInputAdapter.cpp SdlInputAdapter.h SdlGameView.h client/Command.h GameState.h Base.cpp Base.h Bullet.cpp Bullet.h Shield.cpp Shield.h Generator.cpp Generator.h Powerup.cpp Powerup.h Rocket.cpp Rocket.h GravityWell.cpp GravityWell.h)
# Add header files
include_directories(include client)
# Add to modules list
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${game-client_SOURCE_DIR}/include/cmake")
# Set vars
set(BUILD_DIR "${game-client_SOURCE_DIR}/build/")
# Link to SDL
find_package(SDL2 REQUIRED)
include_directories(${SDL2_INCLUDE_DIR})
target_link_libraries(game-client ${SDL2_LIBRARY})
# Link to OpenGL
find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR})
target_link_libraries(game-client ${OPENGL_LIBRARIES})
# Link to GLEW
find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIR})
target_link_libraries(game-client ${GLEW_LIBRARIES})
# Link to GLUT
find_package(GLUT REQUIRED)
include_directories(${GLUT_INCLUDE_DIR})
target_link_libraries(game-client ${GLUT_LIBRARY})
# Link to RapidJSON
find_package(RapidJSON)
include_directories(${RapidJSON_INCLUDE_DIR})
target_link_libraries(game-client ${RapidJSON_LIBRARY})