]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/CMakeLists.txt
Add configuration files for client and server
[dragonblocks_alpha.git] / src / CMakeLists.txt
index 5cd469c06eee593f71ec92b3dfad8ef19294ac9a..3fa7299a7b1aab8645a55f59edd1d54973154d5c 100644 (file)
@@ -19,8 +19,6 @@ link_libraries(
 
 set(DEPS_DIR "${CMAKE_SOURCE_DIR}/../deps/")
 
-add_compile_definitions(DRAGONTYPE_ENDIAN_HEADER="${CMAKE_SOURCE_DIR}/../deps/endian.h/endian.h")
-
 include_directories(SYSTEM
        ${DEPS_DIR}
 )
@@ -29,25 +27,47 @@ include_directories(BEFORE
        ${CMAKE_SOURCE_DIR}
 )
 
-add_compile_options(-Wall -Wextra -Wpedantic -Werror)
+if ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
+       link_directories("/usr/local/lib")
+       include_directories("/usr/local/include")
+endif()
+
+if ("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
+       link_directories("/usr/X11R6/lib")
+       include_directories("/usr/X11R6/include")
+endif()
+
+add_compile_options(-Wall -Wextra -Werror)
 
-set(SOURCES_COMMON
+set(DEPS_SOURCES
+       "${DEPS_DIR}/dragontype/array.c"
+       "${DEPS_DIR}/dragontype/bintree.c"
+       "${DEPS_DIR}/dragontype/list.c"
+       "${DEPS_DIR}/dragontype/number.c"
+       "${DEPS_DIR}/dragontype/queue.c"
+       "${DEPS_DIR}/dragonport/asprintf.c"
+       "${DEPS_DIR}/perlin/perlin.c"
+)
+
+set(COMMON_SOURCES
+       ${DEPS_SOURCES}
+       config.c
+       day.c
        environment.c
        map.c
        node.c
        perlin.c
        signal_handlers.c
        util.c
-       "${DEPS_DIR}/dragontype/implementation.c"
-       "${DEPS_DIR}/perlin/perlin.c"
 )
 
 add_executable(Dragonblocks
-       ${SOURCES_COMMON}
+       ${COMMON_SOURCES}
        client/blockmesh.c
        client/camera.c
        client/client.c
        client/client_commands.c
+       client/client_config.c
        client/client_map.c
        client/client_node.c
        client/client_player.c
@@ -55,6 +75,7 @@ add_executable(Dragonblocks
        client/debug_menu.c
        client/facecache.c
        client/font.c
+       client/frustum.c
        client/game.c
        client/gui.c
        client/input.c
@@ -62,6 +83,7 @@ add_executable(Dragonblocks
        client/object.c
        client/scene.c
        client/shader.c
+       client/sky.c
        client/texture.c
        client/vertex.c
        client/window.c
@@ -79,13 +101,16 @@ target_include_directories(Dragonblocks PUBLIC
 )
 
 add_executable(DragonblocksServer
-       ${SOURCES_COMMON}
+       ${COMMON_SOURCES}
        server/biomes.c
        server/database.c
        server/mapgen.c
        server/server.c
        server/server_commands.c
+       server/server_config.c
        server/server_map.c
+       server/trees.c
+       server/voxelctx.c
 )
 
 target_link_libraries(DragonblocksServer