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}
)
${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
client/debug_menu.c
client/facecache.c
client/font.c
+ client/frustum.c
client/game.c
client/gui.c
client/input.c
client/object.c
client/scene.c
client/shader.c
+ client/sky.c
client/texture.c
client/vertex.c
client/window.c
)
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