Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
2c32b16
update ziti-tunnel-sdk-c@v1.7.19 (#292)
scareything Oct 29, 2025
314d8c9
update ziti-tunnel-sdk-c@v1.9.0 (#293)
scareything Oct 30, 2025
bd1cc24
update ziti-tunnel-sdk-c@v1.9.1 (#294)
scareything Oct 31, 2025
dfc7869
update ziti-tunnel-sdk-c@v1.9.2 (#295)
scareything Nov 2, 2025
6c19e43
update ziti-tunnel-sdk-c@v1.9.3 (#296)
scareything Nov 4, 2025
bcd7d47
update ziti-tunnel-sdk-c@v1.9.4 (#297)
scareything Nov 13, 2025
fa33ad4
initialize ziti logger only once (#298)
scareything Nov 19, 2025
0c05853
update ziti-tunnel-sdk-c@v1.9.5 (#299)
scareything Nov 20, 2025
07acf76
update ziti-tunnel-sdk-c@v1.9.7 (#300)
scareything Dec 8, 2025
e263a1f
update ziti-edge-tunnel@v1.9.8 (#302)
scareything Dec 10, 2025
af27bb3
update ziti-tunnel-sdk-c@v1.9.9 (#303)
scareything Dec 15, 2025
5055a62
update ziti-tunnel-sdk-c@v1.9.10 (#304)
scareything Dec 16, 2025
871c4a5
update ziti-tunnel-sdk-c@v1.10.0 (#305)
scareything Dec 17, 2025
73d9deb
add libstc.a (#306)
scareything Dec 17, 2025
18e188a
update ziti-tunnel-sdk-c@v1.10.1 (#307)
scareything Dec 18, 2025
21e0d33
update ziti-tunnel-sdl-c@v1.10.2 (#308)
scareything Dec 23, 2025
39e6ca7
update ziti-tunnel-sdk-c@v1.10.3 (#309)
scareything Dec 28, 2025
7d328ed
update ziti-tunnel-sdk-c@v1.10.4 (#310)
scareything Jan 14, 2026
8f4173c
update ziti-tunnel-sdk-c@v1.10.5 (#311)
scareything Jan 20, 2026
d13fc13
update ziti-tunnel-sdk-c@v1.10.6 (#312)
scareything Jan 23, 2026
28f6639
update ziti-tunnel-sdk-c@v1.10.9 (#314)
scareything Jan 30, 2026
f9d4c46
update ziti-tunnel-sdk-c@v1.10.10 (#315)
scareything Feb 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 21 additions & 6 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ permissions:

jobs:
build-tsdk:
runs-on: macos-13
runs-on: macos-15

strategy:
matrix:
Expand All @@ -32,23 +32,38 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '15.2'
xcode-version: '26.2'

- name: macOS tools
if: runner.os == 'macOS'
shell: bash
run: brew install autoconf autoconf-archive automake pkg-config
run: brew install autoconf autoconf-archive automake libtool pkg-config

- uses: lukka/run-vcpkg@v11
with:
vcpkgJsonGlob: './deps/ziti-tunnel-sdk-c/vcpkg.json'

- name: get vcpkg cache key
id: get_vcpkg_cache_key
shell: bash
env:
KEY_PREFIX: vcpkg_cache-${{ matrix.spec.toolchain }}
run: |
common_key="${KEY_PREFIX}-vcpkg_json_md5=$(md5sum ./deps/ziti-tunnel-sdk-c/vcpkg.json | awk '{ print $1 }')"
echo "key=${common_key}-ImageVersion=${ImageVersion}" | tee -a $GITHUB_OUTPUT

- uses: actions/cache@v5
with:
key: ${{ steps.get_vcpkg_cache_key.outputs.key }}
path: ./deps/ziti-tunnel-sdk-c/${{ matrix.spec.toolchain }}/vcpkg_cache

- name: ${{ matrix.spec.name }}
env:
TOOLCHAIN: ${{ matrix.spec.toolchain && format('../../toolchains/{0}.cmake', matrix.spec.toolchain) || '' }}
VCPKG_BINARY_SOURCES: "clear;files,/Users/runner/work/ziti-sdk-swift/ziti-sdk-swift/deps/ziti-tunnel-sdk-c/${{ matrix.spec.toolchain }}/vcpkg_cache,readwrite"
run: |
(cd deps/ziti-tunnel-sdk-c && git fetch --tags)
cmake -DCMAKE_BUILD_TYPE=Release -DTLSUV_TLSLIB=openssl -DEXCLUDE_PROGRAMS=ON -DVCPKG_INSTALL_OPTIONS="--overlay-ports=./deps/vcpkg-overlays/json-c" -DZITI_TUNNEL_BUILD_TESTS=OFF -DCMAKE_TOOLCHAIN_FILE="${TOOLCHAIN}" -S ./deps/ziti-tunnel-sdk-c -B ./deps/ziti-tunnel-sdk-c/${{ matrix.spec.name }}
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DTLSUV_TLSLIB=openssl -DEXCLUDE_PROGRAMS=ON -DVCPKG_INSTALL_OPTIONS="--overlay-ports=./deps/vcpkg-overlays/json-c" -DZITI_TUNNEL_BUILD_TESTS=OFF -DCMAKE_TOOLCHAIN_FILE="${TOOLCHAIN}" -S ./deps/ziti-tunnel-sdk-c -B ./deps/ziti-tunnel-sdk-c/${{ matrix.spec.name }}
cmake --build ./deps/ziti-tunnel-sdk-c/${{ matrix.spec.name }}
tar -cvzf ${{ matrix.spec.name }}.tgz -C ./deps/ziti-tunnel-sdk-c ${{ matrix.spec.name }}

Expand All @@ -59,7 +74,7 @@ jobs:
path: ${{ matrix.spec.name }}.tgz

build-cziti:
runs-on: macos-13
runs-on: macos-15
needs: [ build-tsdk ]

steps:
Expand All @@ -70,7 +85,7 @@ jobs:

- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '15.2'
xcode-version: '26.2'

- name: Download Artifacts
uses: actions/download-artifact@v4
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/mattermost-ziti-webhook.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,13 @@ jobs:
runs-on: ubuntu-latest
name: POST Webhook
steps:
- uses: openziti/ziti-mattermost-action-py@main
- uses: openziti/ziti-mattermost-action-py@v1
if: |
github.repository_owner == 'openziti'
&& ((github.event_name != 'pull_request_review')
|| (github.event_name == 'pull_request_review' && github.event.review.state == 'approved'))
with:
zitiId: ${{ secrets.ZITI_MATTERMOST_IDENTITY }}
webhookUrl: ${{ secrets.ZHOOK_URL }}
webhookUrl: ${{ secrets.ZHOOK_URL_DEV_NOTIFICATIONS }}
eventJson: ${{ toJson(github.event) }}
senderUsername: "GitHubZ"
destChannel: "dev-notifications"
20 changes: 15 additions & 5 deletions CZiti.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@
5AF0C4122489987500CD4DAE /* ZitiClaims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0C4102489987500CD4DAE /* ZitiClaims.swift */; };
AA039EE02A963C53004D3F78 /* libllhttp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA039EDF2A963C53004D3F78 /* libllhttp.a */; };
AA039EE22A963C9C004D3F78 /* libllhttp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA039EE12A963C9C004D3F78 /* libllhttp.a */; };
AA90D3F72EF32D3300EA5187 /* libstc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA90D3F52EF32D0700EA5187 /* libstc.a */; };
AA90D3F92EF32F2300EA5187 /* libstc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA90D3F82EF32F2300EA5187 /* libstc.a */; };
AACE00D42C2F4F5200C428AE /* libjson-c.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AACE00D22C2F4F5200C428AE /* libjson-c.a */; };
AACE00D52C2F4F5200C428AE /* libprotobuf-c.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AACE00D32C2F4F5200C428AE /* libprotobuf-c.a */; };
AACEF6272C2E0B1500C428AE /* libprotobuf-c.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AACEF6252C2E0B1500C428AE /* libprotobuf-c.a */; };
Expand Down Expand Up @@ -251,8 +253,10 @@
5AF0C4102489987500CD4DAE /* ZitiClaims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZitiClaims.swift; sourceTree = "<group>"; };
5AFE864127E3C56000D47A47 /* libresolv.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.9.tbd; path = usr/lib/libresolv.9.tbd; sourceTree = SDKROOT; };
5AFE864327E3C62800D47A47 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
AA039EDF2A963C53004D3F78 /* libllhttp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libllhttp.a; path = "deps/ziti-tunnel-sdk-c/build-macosx-arm64/vcpkg_installed/arm64-osx/debug/lib/libllhttp.a"; sourceTree = "<group>"; };
AA039EE12A963C9C004D3F78 /* libllhttp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libllhttp.a; path = "deps/ziti-tunnel-sdk-c/build-iphoneos-arm64/vcpkg_installed/arm64-ios/debug/lib/libllhttp.a"; sourceTree = "<group>"; };
AA039EDF2A963C53004D3F78 /* libllhttp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libllhttp.a; path = "deps/ziti-tunnel-sdk-c/build-macosx-arm64/vcpkg_installed/arm64-osx/lib/libllhttp.a"; sourceTree = "<group>"; };
AA039EE12A963C9C004D3F78 /* libllhttp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libllhttp.a; path = "deps/ziti-tunnel-sdk-c/build-iphoneos-arm64/vcpkg_installed/arm64-ios/lib/libllhttp.a"; sourceTree = "<group>"; };
AA90D3F52EF32D0700EA5187 /* libstc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libstc.a; path = "deps/ziti-tunnel-sdk-c/build-iphoneos-arm64/vcpkg_installed/arm64-ios/lib/libstc.a"; sourceTree = "<group>"; };
AA90D3F82EF32F2300EA5187 /* libstc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libstc.a; path = "deps/ziti-tunnel-sdk-c/build-macosx-arm64/vcpkg_installed/arm64-osx/lib/libstc.a"; sourceTree = "<group>"; };
AACE00D22C2F4F5200C428AE /* libjson-c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libjson-c.a"; path = "deps/ziti-tunnel-sdk-c/build-iphoneos-arm64/vcpkg_installed/arm64-ios/lib/libjson-c.a"; sourceTree = "<group>"; };
AACE00D32C2F4F5200C428AE /* libprotobuf-c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libprotobuf-c.a"; path = "deps/ziti-tunnel-sdk-c/build-iphoneos-arm64/vcpkg_installed/arm64-ios/lib/libprotobuf-c.a"; sourceTree = "<group>"; };
AACEF6252C2E0B1500C428AE /* libprotobuf-c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libprotobuf-c.a"; path = "deps/ziti-tunnel-sdk-c/build-macosx-arm64/vcpkg_installed/arm64-osx/lib/libprotobuf-c.a"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -286,6 +290,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
AA90D3F92EF32F2300EA5187 /* libstc.a in Frameworks */,
AACEF6272C2E0B1500C428AE /* libprotobuf-c.a in Frameworks */,
AACEF6282C2E0B1500C428AE /* libjson-c.a in Frameworks */,
5AA2988E25857758001F7502 /* libziti-tunnel-cbs-c.a in Frameworks */,
Expand All @@ -305,6 +310,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
AA90D3F72EF32D3300EA5187 /* libstc.a in Frameworks */,
AACE00D42C2F4F5200C428AE /* libjson-c.a in Frameworks */,
AACE00D52C2F4F5200C428AE /* libprotobuf-c.a in Frameworks */,
5AA2989725857789001F7502 /* libziti-tunnel-sdk-c.a in Frameworks */,
Expand Down Expand Up @@ -416,6 +422,8 @@
5AB6DF76244B8F2000F4B4E0 /* Frameworks */ = {
isa = PBXGroup;
children = (
AA90D3F52EF32D0700EA5187 /* libstc.a */,
AA90D3F82EF32F2300EA5187 /* libstc.a */,
AAFBA2462DDE1F6300B47602 /* libz.1.tbd */,
AAFBA2492DDE210300B47602 /* libz.1.tbd */,
AACEF6262C2E0B1500C428AE /* libjson-c.a */,
Expand Down Expand Up @@ -1048,6 +1056,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-build/generated",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include",
Expand All @@ -1063,11 +1072,11 @@
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-build/library",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/lib/ziti-tunnel",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/lib/ziti-tunnel-cbs",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/lib",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/debug/lib",
);
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "";
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/lib/ProjectModule $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel-cbs/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/lwip $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-src/src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-contrib-src/ports/unix/port/include";
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/lib/ProjectModule $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-build/generated $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel-cbs/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/lwip $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-src/src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-contrib-src/ports/unix/port/include";
SWIFT_OBJC_BRIDGING_HEADER = "";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
Expand Down Expand Up @@ -1106,6 +1115,7 @@
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-build/generated",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes",
"$(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include",
Expand All @@ -1125,7 +1135,7 @@
);
OTHER_SWIFT_FLAGS = "";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/lib/ProjectModule $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel-cbs/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/lwip $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-src/src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-contrib-src/ports/unix/port/include";
SWIFT_INCLUDE_PATHS = "$(SRCROOT)/lib/ProjectModule $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-build/generated $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/tlsuv-src/deps/uv_link_t/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/ziti-sdk-c-src/includes $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/vcpkg_installed/$(VCPKG_ARCH)-$(VCPKG_OS)/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel-cbs/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/lib/ziti-tunnel/lwip $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-src/src/include $(PROJECT_DIR)/deps/ziti-tunnel-sdk-c/build-$(PLATFORM_NAME)-$(CURRENT_ARCH)/_deps/lwip-contrib-src/ports/unix/port/include";
SWIFT_OBJC_BRIDGING_HEADER = "";
};
name = Release;
Expand Down
41 changes: 36 additions & 5 deletions build_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ C_SDK_ROOT="${PROJECT_ROOT}/deps/ziti-tunnel-sdk-c"
: ${CONFIGURATION:="Release"}
# make for iOS, macOS, or All
: ${FOR:="All"}
# make for simulators
: ${SIMS:="Yes"}

function build_tsdk {
name=$1
Expand All @@ -23,10 +25,14 @@ function build_tsdk {
echo "Building TSDK for ${name}; toolchain:${toolchain}"
rm -rf ./deps/ziti-tunnel-sdk-c/${name}

local for_mac=""
if echo "${name}" | grep -q "macosx"; then for_mac=y; fi

cmake_build_type=RelWithDebInfo
if [ "${CONFIGURATION}" == "Debug" ]; then cmake_build_type="Debug"; fi

if [ -n "${ASAN_ENABLED}" -a "${FOR}" = "macOS" ]; then
local clang_asan_flags=""
if [ -n "${ASAN_ENABLED}" -a -n "${for_mac}" ]; then
clang_asan_flags="-DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_CXX_FLAGS=-fsanitize=address"
fi

Expand All @@ -37,6 +43,7 @@ function build_tsdk {
-DEXCLUDE_PROGRAMS=ON \
-DZITI_TUNNEL_BUILD_TESTS=OFF \
-DCMAKE_TOOLCHAIN_FILE="${toolchain}" \
-DCMAKE_INSTALL_PREFIX=./deps/ziti-tunnel-sdk-c/${name}/cmake_installed \
-S ./deps/ziti-tunnel-sdk-c -B ./deps/ziti-tunnel-sdk-c/${name}

if [ $? -ne 0 ] ; then
Expand All @@ -49,6 +56,15 @@ function build_tsdk {
echo "Unable to cmake build ${name}"
exit 1
fi

# installing would let us clean up the lib/include paths in the xcode project
# in theory, but at the moment the install targets in the cmake files are not
# quite accurate.
#cmake --install ./deps/ziti-tunnel-sdk-c/${name}
#if [ $? -ne 0 ] ; then
# echo "Unable to cmake install ${name}"
# exit 1
#fi
}

if ! command -v xcpretty > /dev/null; then
Expand Down Expand Up @@ -89,23 +105,38 @@ fi
toolchain_dir="../../toolchains"
if [ "${FOR}" = "All" ] || [ "${FOR}" = "iOS" ] ; then
build_tsdk 'build-iphoneos-arm64' "${toolchain_dir}/iOS-arm64.cmake"
fi

if [ "${SIMS}" = "Yes" ] && [ "${FOR}" = "All" ] || [ "${FOR}" = "iOS" ] ; then
build_tsdk 'build-iphonesimulator-x86_64' "${toolchain_dir}/iOS-Simulator-x86_64.cmake"
build_tsdk 'build-iphonesimulator-arm64' "${toolchain_dir}/iOS-Simulator-arm64.cmake"
fi

if [ "${FOR}" = "All" ] || [ "${FOR}" = "macOS" ] ; then
build_tsdk 'build-macosx-arm64' "${toolchain_dir}/macOS-arm64.cmake"
build_tsdk 'build-macosx-x86_64' "${toolchain_dir}/macOS-x86_64.cmake"
if [ "${ONLY_ACTIVE_ARCH}" = "YES" ]; then
active_arch=$(arch)
build_tsdk "build-macosx-${active_arch}" "${toolchain_dir}/macOS-${active_arch}.cmake"
else
build_tsdk 'build-macosx-arm64' "${toolchain_dir}/macOS-arm64.cmake"
build_tsdk 'build-macosx-x86_64' "${toolchain_dir}/macOS-x86_64.cmake"
fi
fi


if [ "${FOR}" = "All" ] || [ "${FOR}" = "iOS" ] ; then
build_cziti 'CZiti-iOS' 'iphoneos' '-arch arm64'
fi

if [ "${SIMS}" = "Yes" ] && [ "${FOR}" = "All" ] || [ "${FOR}" = "iOS" ] ; then
build_cziti 'CZiti-iOS' 'iphonesimulator' '-arch x86_64 -arch arm64 ONLY_ACTIVE_ARCH=NO'
fi

if [ "${FOR}" = "All" ] || [ "${FOR}" = "macOS" ] ; then
build_cziti 'CZiti-macOS' 'macosx' '-arch x86_64 -arch arm64 ONLY_ACTIVE_ARCH=NO'
if [ "${ONLY_ACTIVE_ARCH}" = "YES" ]; then
active_arch=$(arch)
build_cziti 'CZiti-macOS' 'macosx' "-arch ${active_arch} ONLY_ACTIVE_ARCH=YES"
else
build_cziti 'CZiti-macOS' 'macosx' '-arch x86_64 -arch arm64 ONLY_ACTIVE_ARCH=NO'
fi
fi

/bin/sh ${PROJECT_ROOT}/make_dist.sh
Expand Down
2 changes: 1 addition & 1 deletion deps/ziti-tunnel-sdk-c
Submodule ziti-tunnel-sdk-c updated 33 files
+2 −2 .github/actions/build/action.yml
+1 −1 .github/actions/openziti-tunnel-build-action/gh-release/entrypoint.sh
+1 −1 .github/actions/openziti-tunnel-build-action/redhat-8/Dockerfile
+6 −6 .github/workflows/cmake.yml
+4 −4 .github/workflows/cpack.yml
+1 −1 .github/workflows/linters.yml
+2 −2 .github/workflows/main.yml
+5 −7 .github/workflows/mattermost-ziti-webhook.yml
+2 −2 .github/workflows/promote-downstreams.yml
+2 −2 .github/workflows/publish-container-images.yml
+1 −1 .github/workflows/release.yml
+1 −1 CMakeLists.txt
+1 −1 CMakePresets.json
+4 −4 docker/compose.test.yml
+1 −1 docker/ziti-edge-tunnel.Dockerfile
+18 −0 lib/ziti-tunnel-cbs/include/ziti/ziti_tunnel_cbs.h
+14 −8 lib/ziti-tunnel-cbs/ziti_hosting.c
+1 −0 lib/ziti-tunnel-cbs/ziti_instance.h
+98 −12 lib/ziti-tunnel-cbs/ziti_tunnel_cbs.c
+16 −3 lib/ziti-tunnel-cbs/ziti_tunnel_ctrl.c
+6 −0 lib/ziti-tunnel/lwip/lwipopts.h
+0 −2 lib/ziti-tunnel/lwip/netif_shim.c
+3 −2 programs/ziti-edge-tunnel/instance.c
+1 −4 programs/ziti-edge-tunnel/wintun.cmake
+299 −10 scripts/ziti-edge-tunnel-debug.bash
+37 −0 vcpkg-overlays/json-c-disable-duplocale/README.md
+2 −2 vcpkg-overlays/json-c-disable-duplocale/json-c/disable-duplocale.patch
+3 −5 vcpkg-overlays/json-c-disable-duplocale/json-c/portfile.cmake
+1 −1 vcpkg-overlays/json-c-disable-duplocale/json-c/vcpkg.json
+0 −5 vcpkg-overlays/omit-json-c-apps/README.md
+0 −22 vcpkg-overlays/omit-json-c-apps/json-c/fix-clang-cl.patch
+0 −13 vcpkg-overlays/omit-json-c-apps/json-c/pkgconfig.patch
+2 −1 vcpkg.json
Loading
Loading