1 cmake_minimum_required(VERSION 3.12)
3 project(DragonnetExample)
5 set(CMAKE_BUILD_TYPE Debug)
11 set(DEPS_DIR "${CMAKE_SOURCE_DIR}/deps/")
13 include_directories(SYSTEM
17 add_compile_options(-Wall -Wextra -Werror -fmax-errors=4)
20 "${DEPS_DIR}/dragontype/array.c"
21 "${DEPS_DIR}/dragontype/bintree.c"
22 "${DEPS_DIR}/dragontype/list.c"
23 "${DEPS_DIR}/dragontype/number.c"
24 "${DEPS_DIR}/dragontype/queue.c"
25 "${DEPS_DIR}/dragonport/asprintf.c"
26 "${DEPS_DIR}/dragonnet/addr.c"
27 "${DEPS_DIR}/dragonnet/listen.c"
28 "${DEPS_DIR}/dragonnet/peer.c"
29 "${DEPS_DIR}/dragonnet/recv_thread.c"
32 add_executable(DragonnetTypegen
34 "${DEPS_DIR}/dragonnet/typegen/main.c"
38 OUTPUT "${CMAKE_SOURCE_DIR}/dnet-types.h"
39 COMMAND "${CMAKE_BINARY_DIR}/DragonnetTypegen"
40 MAIN_DEPENDENCY "${CMAKE_SOURCE_DIR}/types.dnet"
41 DEPENDS DragonnetTypegen
42 WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
45 add_custom_target(ExampleTypes
46 DEPENDS "${CMAKE_SOURCE_DIR}/dnet-types.h"
49 add_executable(ExampleCS
54 add_dependencies(ExampleCS ExampleTypes)