Skip to content

more build fixes

more build fixes #11

Workflow file for this run

name: Build and Release Lexbor Binaries
on:
push:
branches:
- drew/build-workflow
tags:
- 'lexbor-v*'
jobs:
build-macos-arm64:
name: Build macos arm64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/macos-arm64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: macos-arm64-binaries
path: lexbor/install/lib/*.a
build-macos-x64:
name: Build macos x64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/macos-x64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: macos-x64-binaries
path: lexbor/install/lib/*.a
build-ios-arm64:
name: Build iOS arm64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/ios-arm64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: ios-arm64-binaries
path: lexbor/install/lib/*.a
build-ios-x64:
name: Build iOS x64
runs-on: macos-13
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/ios-x64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: ios-x64-binaries
path: lexbor/install/lib/*.a
build-linux-x64:
name: Build Linux X64
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: linux-x64-binaries
path: lexbor/install/lib/*.a
build-linux-arm64:
name: Build Linux arm64
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- run: sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/linux-arm64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: linux-arm64-binaries
path: lexbor/install/lib/*.a
build-windows-x64:
name: Build Windows x64
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
submodules: true
- run: sudo apt-get install -y mingw-w64
- name: Build Lexbor
run: |
cd lexbor
mkdir build && mkdir install
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../../cmake-files/windows-x64.cmake -DCMAKE_INSTALL_PREFIX=../install -DLEXBOR_BUILD_SHARED=OFF
make
make install
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: windows-x64-binaries
path: lexbor/install/lib/*.a