KlassischeKeplerKriege/game/CMakeLists.txt

65 lines
1.5 KiB
CMake
Raw Normal View History

set(CMAKE_INCLUDE_CURRENT_DIRS ON)
find_package(OpenGL REQUIRED)
find_package(epoxy REQUIRED)
find_package(X11 REQUIRED)
find_package(assimp REQUIRED)
2016-10-03 18:12:09 +00:00
find_package(PNG REQUIRED)
set(GAME_SRC
2016-09-27 16:07:21 +00:00
main.cpp
opengl.cpp
glclasses.cpp
game_window.cpp
2016-09-28 09:50:35 +00:00
renderer.cpp
2016-10-03 18:12:09 +00:00
developer_console.cpp
2016-09-28 09:50:35 +00:00
renderer_polygon_2d/renderer_polygon_2d.cpp
2016-10-03 18:12:09 +00:00
2016-09-28 09:50:35 +00:00
renderer_polygon_3d/renderer_polygon_3d.cpp
renderer_polygon_3d/polygon_model.cpp
renderer_polygon_3d/particle_batch.cpp
2016-10-03 18:12:09 +00:00
renderer_polygon_3d/image_texture.cpp
2016-09-28 09:50:35 +00:00
renderer_ray_tracer/renderer_ray_tracer.cpp
network/session.cpp
sound/sound_effects.cpp
util.cpp
game.cpp
state/object.cpp
2016-09-27 17:32:12 +00:00
state/explosion.cpp
state/trace.cpp
state/state.cpp
state/player.cpp
state/planet.cpp
state/missile.cpp
state/commands.cpp
state/state.cpp
)
2016-10-03 16:45:24 +00:00
set(SOUND_LIBRARIES "")
# TODO: make optional!
#set(GAME_SRC ${GAME_SRC} sound/sound.cpp)
#set(SOUND_LIBRARIES -lportaudio -lsndfile)
set(GAME_SRC ${GAME_SRC} sound/dummy_sound.cpp)
2016-10-03 16:45:24 +00:00
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${OPENGL_INCLUDE_DIR})
2016-10-03 18:12:09 +00:00
include_directories(${PNG_INCLUDE_DIR})
include_directories(${CMAKE_SOURCE_DIR}/libs/glm/)
2016-09-27 22:26:36 +00:00
include_directories(${CMAKE_SOURCE_DIR}/libs/asio/asio/include/)
include_directories(${assimp_INCLUDE_DIRS})
add_executable(game ${GAME_SRC})
setup_target(game)
2016-10-03 18:12:09 +00:00
target_link_libraries(game X11 epoxy pthread ${assimp_LIBRARIES} assimp
${SOUND_LIBRARIES} ${PNG_LIBRARIES})