2016-09-13 19:03:36 +00:00
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIRS ON)
|
|
|
|
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
find_package(epoxy REQUIRED)
|
|
|
|
find_package(X11 REQUIRED)
|
|
|
|
|
|
|
|
set(GAME_SRC
|
2016-09-27 16:07:21 +00:00
|
|
|
main.cpp
|
|
|
|
opengl.cpp
|
|
|
|
glclasses.cpp
|
|
|
|
renderer.cpp
|
2016-09-27 16:23:58 +00:00
|
|
|
game_window.cpp
|
|
|
|
triangle_window.cpp
|
|
|
|
|
|
|
|
util.cpp
|
|
|
|
game.cpp
|
|
|
|
state/object.cpp
|
2016-09-27 17:32:12 +00:00
|
|
|
state/explosion.cpp
|
|
|
|
state/trace.cpp
|
2016-09-27 16:23:58 +00:00
|
|
|
state/state.cpp
|
|
|
|
state/player.cpp
|
|
|
|
state/planet.cpp
|
|
|
|
state/missile.cpp
|
|
|
|
state/commands.cpp
|
|
|
|
state/state.cpp
|
|
|
|
)
|
2016-09-13 19:03:36 +00:00
|
|
|
|
|
|
|
set(GAME_HEADERS
|
2016-09-27 17:01:21 +00:00
|
|
|
opengl.hpp
|
|
|
|
glclasses.hpp
|
|
|
|
renderer.hpp
|
2016-09-27 16:23:58 +00:00
|
|
|
)
|
2016-09-13 19:03:36 +00:00
|
|
|
|
|
|
|
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
include_directories(${OPENGL_INCLUDE_DIR})
|
2016-09-27 17:42:42 +00:00
|
|
|
include_directories(${CMAKE_SOURCE_DIR}/libs/glm/)
|
2016-09-13 19:03:36 +00:00
|
|
|
|
|
|
|
add_executable(game ${GAME_SRC} ${GAME_HEADERS})
|
|
|
|
setup_target(game)
|
|
|
|
target_link_libraries(game X11 epoxy)
|