include(FindPkgConfig)
find_package(PkgConfig)
pkg_check_modules(STC REQUIRED IMPORTED_TARGET stc)

add_executable(ziti-prox-c proxy.c
        main.cpp
        proxy.h
        http_proxy.c
)


target_link_libraries(ziti-prox-c
        PUBLIC ziti
        CLI11::CLI11
        PkgConfig::STC
)

if (WIN32)
    target_link_libraries(ziti-prox-c PUBLIC shlwapi)
endif (WIN32)
target_include_directories(ziti-prox-c PRIVATE ${ziti-sdk_SOURCE_DIR}/inc_internal)

set(ZITI_ARCHIVE_NAME "ziti-prox-c-${CPACK_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}.${archive_sfx}")

add_custom_target(ziti-prox-c-pack
        BYPRODUCTS ${CMAKE_CURRENT_BINARY_DIR}/${ZITI_ARCHIVE_NAME}
        DEPENDS ziti-prox-c
        COMMAND ${ZIP} ${ZIP_OPTS} ${ZITI_ARCHIVE_NAME} $<TARGET_FILE:ziti-prox-c>
        )
