Skip to content

chore: update build.cpp to build into the build directory #12

chore: update build.cpp to build into the build directory

chore: update build.cpp to build into the build directory #12

Workflow file for this run

name: Build
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Set up C++ compiler for Ubuntu
if: matrix.os == 'ubuntu-latest'
run: sudo apt-get install g++ -y
- name: Set up C++ compiler for macOS
if: matrix.os == 'macos-latest'
run: brew install gcc
- name: Set up C++ compiler for Windows
if: matrix.os == 'windows-latest'
run: choco install mingw -y
- name: Create build directory on Ubuntu
if: matrix.os == 'ubuntu-latest'
run: mkdir -p build/cppx/bin
- name: Create build directory on macOS
if: matrix.os == 'macos-latest'
run: mkdir -p build/cppx/bin
- name: Create build directory on Windows
if: matrix.os == 'windows-latest'
run: mkdir build\\cppx\\bin
- name: Build on Ubuntu
if: matrix.os == 'ubuntu-latest'
run: g++ build.cpp -o build/cppx/bin/build --std=c++20
- name: Build on macOS
if: matrix.os == 'macos-latest'
run: g++ build.cpp -o build/cppx/bin/build --std=c++20
- name: Build on Windows
if: matrix.os == 'windows-latest'
run: g++ build.cpp -o build\\cppx\\bin\\build.exe --std=c++20
- name: Run on Ubuntu
if: matrix.os == 'ubuntu-latest'
run: ./build/cppx/bin/build
- name: Run on macOS
if: matrix.os == 'macos-latest'
run: ./build/cppx/bin/build
- name: Run on Windows
if: matrix.os == 'windows-latest'
run: ./build/cppx/bin/build.exe