]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/CMakeLists.txt
Implement frustum culling properly
[dragonblocks_alpha.git] / src / CMakeLists.txt
index 2c38e7408a58c2b2491bd0a07ec4f160308daa65..012b7a2833829b13946f86e07089a05fae81c4a8 100644 (file)
@@ -17,8 +17,12 @@ link_libraries(
        z
 )
 
+set(DEPS_DIR "${CMAKE_SOURCE_DIR}/../deps/")
+
+add_compile_definitions(DRAGONTYPE_ENDIAN_HEADER="${CMAKE_SOURCE_DIR}/../deps/endian.h/endian.h")
+
 include_directories(SYSTEM
-       "${CMAKE_SOURCE_DIR}/../deps/"
+       ${DEPS_DIR}
 )
 
 include_directories(BEFORE
@@ -28,17 +32,16 @@ include_directories(BEFORE
 add_compile_options(-Wall -Wextra -Wpedantic -Werror)
 
 set(SOURCES_COMMON
-       array.c
-       biome.c
-       bintree.c
-       list.c
+       day.c
+       environment.c
        map.c
-       signal_handlers.c
-       util.c
-       types.c
        node.c
        perlin.c
-       queue.c
+       signal_handlers.c
+       util.c
+       "${DEPS_DIR}/dragontype/implementation.c"
+       "${DEPS_DIR}/dragonport/asprintf.c"
+       "${DEPS_DIR}/perlin/perlin.c"
 )
 
 add_executable(Dragonblocks
@@ -51,15 +54,18 @@ add_executable(Dragonblocks
        client/client_node.c
        client/client_player.c
        client/cube.c
+       client/debug_menu.c
        client/facecache.c
        client/font.c
+       client/frustum.c
        client/game.c
-       client/hud.c
+       client/gui.c
        client/input.c
        client/mesh.c
        client/object.c
        client/scene.c
        client/shader.c
+       client/sky.c
        client/texture.c
        client/vertex.c
        client/window.c
@@ -78,7 +84,8 @@ target_include_directories(Dragonblocks PUBLIC
 
 add_executable(DragonblocksServer
        ${SOURCES_COMMON}
-       server/mapdb.c
+       server/biomes.c
+       server/database.c
        server/mapgen.c
        server/server.c
        server/server_commands.c
@@ -89,6 +96,13 @@ target_link_libraries(DragonblocksServer
        sqlite3
 )
 
+add_custom_target(version
+       COMMAND ${CMAKE_COMMAND} -DSOURCE_DIR=${CMAKE_SOURCE_DIR} -P ${CMAKE_SOURCE_DIR}/version.cmake
+)
+
+add_dependencies(Dragonblocks version)
+add_dependencies(DragonblocksServer version)
+
 if (CMAKE_BUILD_TYPE STREQUAL "Release")
        add_compile_definitions(RELEASE)
 endif()