cmake_minimum_required(VERSION 3.16)
project(example C)

set(CMAKE_C_STANDARD 99)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY $<1:${CMAKE_BINARY_DIR}>)

link_libraries(gclib)
if (WIN32)
    include_directories($ENV{GCLIB_ROOT}/include)
    link_directories($ENV{GCLIB_ROOT}/lib)
endif ()

add_executable(hello-world hello-world.c)
add_executable(ip-requests ip-requests.c)
add_executable(addresses addresses.c)
add_executable(connection connection.c)
add_executable(commands commands.c)
add_executable(errors errors.c)
add_executable(program program.c)
add_executable(arrays arrays.c)
add_executable(unsolicited unsolicited.c)
add_executable(callback callback.c)
add_executable(server server.c)
add_executable(client client.c)
add_executable(record record.c)
add_executable(replay replay.c)