Skip to content

main: Target LLVM 16 in build pipeline, remove LLVM_VERSION_MAJOR-bas… #12

main: Target LLVM 16 in build pipeline, remove LLVM_VERSION_MAJOR-bas…

main: Target LLVM 16 in build pipeline, remove LLVM_VERSION_MAJOR-bas… #12

Workflow file for this run

name: CMake
on: [push]
jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v2
- name: Install CMake
run: sudo apt-get update && sudo apt-get -y install cmake
- name: Install LLVM toolchain
run: (wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -) && (echo -e 'deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main\ndeb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-16 main' | sudo tee /etc/apt/sources.list.d/llvm.list) && sudo apt-get update && sudo apt-get -y install libllvm16 llvm-16 llvm-16-dev llvm-16-runtime clang-16 clang-tools-16 libclang-common-16-dev libclang-16-dev libclang1-16
- name: Create Symlinks
run: sudo ln -sf /usr/bin/opt-16 /usr/bin/opt && sudo ln -sf /usr/bin/clang-16 /usr/bin/clang && sudo ln -s /usr/bin/clang++-16 /usr/bin/clang++
- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{runner.workspace}}/build
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake -DENABLE_TESTS=ON $GITHUB_WORKSPACE
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
run: make