From af11ce2bcc9567e50486695fd633d1bc00851f1e Mon Sep 17 00:00:00 2001 From: "Zhang, Xinfeng" Date: Mon, 11 Aug 2025 16:37:37 +0800 Subject: [PATCH] Update ubuntu.yml to enable g++15 --- .github/workflows/ubuntu.yml | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml index 645da21681..610558b6a9 100644 --- a/.github/workflows/ubuntu.yml +++ b/.github/workflows/ubuntu.yml @@ -80,6 +80,75 @@ jobs: .. make VERBOSE=1 -j$(nproc) sudo make install + + gcc-15: + runs-on: ubuntu-latest + env: + CC: /usr/bin/gcc-15 + CXX: /usr/bin/g++-15 + ASM: /usr/bin/gcc-15 + steps: + - name: checkout media-driver + uses: actions/checkout@v4 + with: + path: media + - name: checkout libva + uses: actions/checkout@v4 + with: + repository: intel/libva + path: libva + - name: checkout gmmlib + uses: actions/checkout@v4 + with: + repository: intel/gmmlib + path: gmmlib + - name: install prerequisites + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + automake \ + cmake \ + gcc-15 \ + g++-15 \ + libtool \ + libdrm-dev \ + libx11-dev \ + libx11-xcb-dev \ + libxcb-dri3-dev \ + libxext-dev \ + libxfixes-dev \ + libwayland-dev \ + ninja-build \ + pkg-config \ + make + - name: print tools versions + run: | + cmake --version + $CC --version + $CXX --version + - name: build libva + run: | + cd libva + ./autogen.sh --prefix=/usr --libdir=/usr/lib/x86_64-linux-gnu + make -j$(nproc) + sudo make install + - name: build gmmlib + run: | + cd gmmlib + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib/x86_64-linux-gnu .. + make VERBOSE=1 -j$(nproc) + sudo make install + - name: build media-driver + run: | + cd media + mkdir build && cd build + cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=/usr/lib/x86_64-linux-gnu \ + -DCMAKE_C_FLAGS_RELEASE="$_CFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE="$_CFLAGS" \ + .. + make VERBOSE=1 -j$(nproc) + sudo make install gcc-11: runs-on: ubuntu-22.04