link_libraries(
pthread
+ z
)
set(DEPS_DIR "${CMAKE_SOURCE_DIR}/deps/")
"${DEPS_DIR}/dragontype/number.c"
"${DEPS_DIR}/dragontype/queue.c"
"${DEPS_DIR}/dragonport/asprintf.c"
+)
+
+set(SOURCES_DRAGONNET
"${DEPS_DIR}/dragonnet/addr.c"
"${DEPS_DIR}/dragonnet/listen.c"
"${DEPS_DIR}/dragonnet/peer.c"
+ "${DEPS_DIR}/dragonnet/recv.c"
"${DEPS_DIR}/dragonnet/recv_thread.c"
+ "${DEPS_DIR}/dragonnet/send.c"
)
add_executable(DragonnetTypegen
)
add_custom_command(
- OUTPUT "${CMAKE_SOURCE_DIR}/dnet-types.h"
+ OUTPUT "${CMAKE_SOURCE_DIR}/dnet-types.c" "${CMAKE_SOURCE_DIR}/dnet-types.h"
COMMAND "${CMAKE_BINARY_DIR}/DragonnetTypegen"
MAIN_DEPENDENCY "${CMAKE_SOURCE_DIR}/types.dnet"
DEPENDS DragonnetTypegen
)
add_custom_target(ExampleTypes
- DEPENDS "${CMAKE_SOURCE_DIR}/dnet-types.h"
-)
-
-add_executable(ExampleClient
- ${SOURCES_COMMON}
- client.c
+ DEPENDS "${CMAKE_SOURCE_DIR}/dnet-types.c" "${CMAKE_SOURCE_DIR}/dnet-types.h"
)
-add_dependencies(ExampleClient ExampleTypes)
-
-add_executable(ExampleServer
+add_executable(ExampleCS
${SOURCES_COMMON}
- server.c
+ ${SOURCES_DRAGONNET}
+ dnet-types.c
+ cs_example.c
)
-add_dependencies(ExampleServer ExampleTypes)
+add_dependencies(ExampleCS ExampleTypes)