diff --git a/.github/workflows/branch-build.yml b/.github/workflows/branch-build.yml new file mode 100644 index 0000000..cc9f252 --- /dev/null +++ b/.github/workflows/branch-build.yml @@ -0,0 +1,23 @@ +name: Branch Build + +on: + push: + branches-ignore: + - master + +jobs: + branch-build: + runs-on: ubuntu-latest + steps: + - name: Install Dependencies + run: | + sudo apt update && sudo apt install -y gcc-12 g++-12 make ragel lemon cmake + + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Configure CMake + run: CC=gcc-12 CXX=g++-12 cmake -B ${{github.workspace}}/build + + - name: Build + run: cmake --build ${{github.workspace}}/build diff --git a/.github/workflows/master-release.yml b/.github/workflows/master-release.yml index eb2af4f..95608e3 100644 --- a/.github/workflows/master-release.yml +++ b/.github/workflows/master-release.yml @@ -19,14 +19,14 @@ jobs: custom_release_rules: "release:major" - name: Install Dependencies - run: sudo apt update && sudo apt install -y build-essential ragel lemon cmake + run: sudo apt update && sudo apt install -y gcc-12 g++-12 build-essential ragel lemon cmake - name: Checkout Repository uses: actions/checkout@v3 - run: git fetch --tags - name: Configure CMake - run: cmake -B ${{github.workspace}}/build + run: CC=gcc-12 CXX=g++-12 cmake -B ${{github.workspace}}/build - name: Build run: cmake --build ${{github.workspace}}/build diff --git a/CMakeLists.txt b/CMakeLists.txt index 02f86a8..945fb1b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,8 +2,12 @@ cmake_minimum_required(VERSION 3.12) project(gifscript CXX) +set(CMAKE_CXX_STANDARD 23) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}) + find_package(RAGEL REQUIRED) if(WIN32)