Skip to content

tmp

tmp #20

Workflow file for this run

name: Build
on: [push]
jobs:
build:
runs-on: ubuntu-24.04-arm
steps:
- name: Download prebuilt library
run: |
wget https://github.com/TzuHuanTai/Native-WebRTC-Build/releases/download/5790/libwebrtc-arm64.tar.gz
tar -xzf libwebrtc-arm64.tar.gz
sudo mkdir -p /usr/local/include/webrtc
sudo cp -r include/* /usr/local/include/webrtc
sudo cp -r lib/* /usr/local/lib
sudo mkdir -p /usr/local/include/nlohmann
sudo curl -L https://raw.githubusercontent.com/nlohmann/json/develop/single_include/nlohmann/json.hpp -o /usr/local/include/nlohmann/json.hpp
- name: Install dependencies
run: |
sudo apt install -y \
mosquitto-dev \
libboost-program-options-dev \
libavformat-dev \
libavcodec-dev \
libavutil-dev \
libswscale-dev \
libpulse-dev \
libasound2-dev \
libjpeg-dev \
libcamera-dev \
libmosquitto-dev
- name: Check out code
uses: actions/checkout@v4
- name: Build project
run: |
mkdir build && cd build
cmake .. -DCMAKE_CXX_COMPILER=clang++ -DUSE_MQTT_SIGNALING=ON -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)