1 cmake_minimum_required(VERSION 3.12)
5 if(NOT CMAKE_BUILD_TYPE)
6 set(CMAKE_BUILD_TYPE Debug)
9 find_package(OpenGL REQUIRED)
10 find_package(GLEW REQUIRED)
11 find_package(glfw3 3.3 REQUIRED)
12 find_package(Freetype REQUIRED)
20 set(DEPS_DIR "${CMAKE_SOURCE_DIR}/../deps/")
22 include_directories(SYSTEM
26 include_directories(BEFORE
30 add_compile_options(-Wall -Wextra -Wpedantic -Werror -fmax-errors=4)
33 "${DEPS_DIR}/dragontype/array.c"
34 "${DEPS_DIR}/dragontype/bintree.c"
35 "${DEPS_DIR}/dragontype/list.c"
36 "${DEPS_DIR}/dragontype/number.c"
37 "${DEPS_DIR}/dragontype/queue.c"
38 "${DEPS_DIR}/dragonport/asprintf.c"
39 "${DEPS_DIR}/perlin/perlin.c"
53 add_executable(Dragonblocks
58 client/client_commands.c
61 client/client_player.c
80 target_link_libraries(Dragonblocks
87 target_include_directories(Dragonblocks PUBLIC
88 ${FREETYPE_INCLUDE_DIRS}
91 add_executable(DragonblocksServer
97 server/server_commands.c
103 target_link_libraries(DragonblocksServer
107 add_custom_target(version
108 COMMAND ${CMAKE_COMMAND} -DSOURCE_DIR=${CMAKE_SOURCE_DIR} -P ${CMAKE_SOURCE_DIR}/version.cmake
111 add_dependencies(Dragonblocks version)
112 add_dependencies(DragonblocksServer version)
114 if (CMAKE_BUILD_TYPE STREQUAL "Release")
115 add_compile_definitions(RELEASE)