From 8efe0534d0b7c19458580883abada51f9868995d Mon Sep 17 00:00:00 2001 From: "Alfred E. Heggestad" Date: Fri, 9 Jun 2023 09:05:30 +0200 Subject: [PATCH] ci: add iOS platform --- .github/workflows/ios.yml | 15 +++++++++++++++ src/md5/wrap.c | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 .github/workflows/ios.yml diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml new file mode 100644 index 000000000..50502aa72 --- /dev/null +++ b/.github/workflows/ios.yml @@ -0,0 +1,15 @@ +name: iOS + +on: [push, pull_request] + +jobs: + ios: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v3 + + - name: build + run: | + cmake -B build -G Xcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_DEPLOYMENT_TARGET=11.0 -DCMAKE_DISABLE_FIND_PACKAGE_OpenSSL=ON -DUSE_OPENSSL=OFF -DCMAKE_C_FLAGS="-DDARWIN -Werror" + cmake --build build -- CODE_SIGNING_ALLOWED=NO diff --git a/src/md5/wrap.c b/src/md5/wrap.c index 3cfedf0b8..79b991de0 100644 --- a/src/md5/wrap.c +++ b/src/md5/wrap.c @@ -7,6 +7,8 @@ #include #include #include +#elif defined (__APPLE__) +#include #endif #include #include @@ -31,6 +33,8 @@ void md5(const uint8_t *d, size_t n, uint8_t *md) EVP_DigestUpdate(ctx, d, n); EVP_DigestFinal_ex(ctx, md, NULL); EVP_MD_CTX_free(ctx); +#elif defined (__APPLE__) + CC_MD5(d, (unsigned int)n, md); #else #error missing MD5 backend #endif