diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml new file mode 100644 index 0000000..e546e54 --- /dev/null +++ b/.github/workflows/c-cpp.yml @@ -0,0 +1,38 @@ +name: Build + +on: workflow_dispatch +jobs: + build-macos: + runs-on: macos-11.0 + name: Build on darwin-amd64 + steps: + - name: Update binaries + run: | + git clone -b workflows-test --recursive https://github.com/cirospaciari/socketify.py.git + cd socketify.py/src/socketify/native + make macos + cd ../ + git add libsocketify_darwin_amd64.so + git add libsocketify_darwin_arm64.so + git config --global user.email "ciro.spaciari@gmail.com" + git config --global user.name "Ciro Spaciari" + git commit -a -m "[GitHub Actions] Updated darwin-amd64 binaries" || true + git push "https://cirospaciari:${{ secrets.BUILDTOKEN }}@github.com/cirospaciari/socketify.py.git" workflows-test + build-linux: + runs-on: ubuntu-latest + name: Build on linux-amd64 + steps: + - name: Update binaries + run: | + sudo apt update || true + sudo apt install -y libuv1-dev + sudo apt install -y g++-aarch64-linux-gnu || true + git clone -b workflows-test --recursive https://github.com/cirospaciari/socketify.py.git + cd socketify.py/src/socketify/native + make linux + cd ../ + git add libsocketify_linux_amd64.so + git config --global user.email "ciro.spaciari@gmail.com" + git config --global user.name "Ciro Spaciari" + git commit -a -m "[GitHub Actions] Updated linux-amd64 binaries" || true + git push "https://cirospaciari:${{ secrets.BUILDTOKEN }}@github.com/cirospaciari/socketify.py.git" workflows-test \ No newline at end of file diff --git a/src/socketify/libsocketify_darwin_amd64.so b/src/socketify/libsocketify_darwin_amd64.so new file mode 100755 index 0000000..d76aca6 Binary files /dev/null and b/src/socketify/libsocketify_darwin_amd64.so differ diff --git a/src/socketify/libsocketify_darwin_arm64.so b/src/socketify/libsocketify_darwin_arm64.so new file mode 100755 index 0000000..aebf47b Binary files /dev/null and b/src/socketify/libsocketify_darwin_arm64.so differ diff --git a/src/socketify/libsocketify_linux_amd64.so b/src/socketify/libsocketify_linux_amd64.so new file mode 100755 index 0000000..885bb49 Binary files /dev/null and b/src/socketify/libsocketify_linux_amd64.so differ diff --git a/src/socketify/native/Make.bat b/src/socketify/native/Make.bat index 7201526..41e402d 100644 --- a/src/socketify/native/Make.bat +++ b/src/socketify/native/Make.bat @@ -23,4 +23,4 @@ cd ../../native @REM # build CAPI + libsocketify clang++ -Wpedantic -Wall -Wextra -Wsign-conversion -Wconversion -D WIN32_LEAN_AND_MEAN -I C:/vcpkg/packages/zlib_x64-windows/include -I C:/vcpkg/packages/libuv_x64-windows/include -I ./src -I ../uWebSockets/src -I ../uWebSockets/uSockets/src -I ../uWebSockets/capi -I ../uWebSockets/uSockets/lsquic/wincompat -I ../uWebSockets/uSockets/lsquic/include -I ../uWebSockets/uSockets/boringssl/include -pthread -std=c++2a -c -O3 ./src/libsocketify.cpp -L C:/vcpkg/packages/libuv_x64-windows/lib -clang++ -Wpedantic -Wall -Wextra -Wsign-conversion -Wconversion -shared -o ../libsocketify_windows_amd64.so libsocketify.o ../uWebSockets/uSockets/uSockets_windows_amd64.a ../uWebSockets/uSockets/boringssl/amd64/ssl/ssl.lib ../uWebSockets/uSockets/boringssl/amd64/crypto/crypto.lib C:/vcpkg/packages/zlib_x64-windows/lib/zlib.lib ../uWebSockets/uSockets/lsquic/src/liblsquic/Debug/lsquic.lib -luv -L C:/vcpkg/packages/libuv_x64-windows/lib +clang++ -Wpedantic -Wall -Wextra -Wsign-conversion -Wconversion -shared -o ../libsocketify_windows_amd64.dll libsocketify.o ../uWebSockets/uSockets/uSockets_windows_amd64.a ../uWebSockets/uSockets/boringssl/amd64/ssl/ssl.lib ../uWebSockets/uSockets/boringssl/amd64/crypto/crypto.lib C:/vcpkg/packages/zlib_x64-windows/lib/zlib.lib ../uWebSockets/uSockets/lsquic/src/liblsquic/Debug/lsquic.lib -luv -L C:/vcpkg/packages/libuv_x64-windows/lib diff --git a/src/socketify/uv.dll b/src/socketify/uv.dll new file mode 100644 index 0000000..48317ca Binary files /dev/null and b/src/socketify/uv.dll differ