cmake_minimum_required(VERSION 3.16)
project(example CXX)

set(CMAKE_CXX_STANDARD 17)
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.cpp)
add_executable(ip-requests ip-requests.cpp)
add_executable(addresses addresses.cpp)
add_executable(connection connection.cpp)
add_executable(commands commands.cpp)
add_executable(errors errors.cpp)
add_executable(program program.cpp)
add_executable(arrays arrays.cpp)
add_executable(unsolicited unsolicited.cpp)
add_executable(callback callback.cpp)
add_executable(server server.cpp)
add_executable(client client.cpp)
add_executable(record record.cpp)
add_executable(replay replay.cpp)

add_executable(context context.cpp)