name: Naming

on: [push, pull_request]

jobs:
  ncc:
    name: 'C++'
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v4

    - name: Install LLVM and Clang
      uses: KyleMayes/install-llvm-action@v1
      with:
        version: "16"

    - name: Install python libraries
      run: |
        pip install -r tools/requirements.txt

    - name: Run ncc
      run: |
        python3 tools/ncc/ncc.py \
          --clang-lib ${{ env.LLVM_PATH }}/lib/libclang.so \
          --recurse \
          --style tools/ncc/ncc.style \
          --skip tools/ncc/skip.yml \
          --definition WINAPI FAR BOOL CALLBACK HWND__=HWND \
          --include \
            util \
            LEGO1 \
            LEGO1/omni/include \
            LEGO1/lego/legoomni/include \
            LEGO1/lego/sources \
          --path LEGO1/omni LEGO1/lego/legoomni
