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
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
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
add_executable(DragonblocksServer
${SOURCES_COMMON}
- server/mapdb.c
+ server/biomes.c
+ server/database.c
server/mapgen.c
server/server.c
server/server_commands.c
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()