-
Notifications
You must be signed in to change notification settings - Fork 0
53 lines (49 loc) · 1.91 KB
/
gcc-build.yml
File metadata and controls
53 lines (49 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
name: gcc_linux
on: [push]
jobs:
linux_gcc:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: lukka/get-cmake@v3.19.0
- name: Download Dependencies
run: |
sudo apt update
sudo apt install -y build-essential pkg-config gcc g++ xorg-dev libglu1-mesa-dev libopenal-dev libvulkan-dev wget libwayland-dev libxrandr-dev libassimp-dev ninja-build
mkdir VULKAN_SDK
BRANCH=$(curl https://sdk.lunarg.com/sdk/download/1.3.243.0/linux/config.json | jq '.repos["Vulkan-Headers"].branch' --raw-output)
echo BRANCH=$BRANCH >&2
mkdir VULKAN_SDK/_build
pushd VULKAN_SDK/_build >&2
git clone https://github.com/KhronosGroup/Vulkan-Headers.git --branch $BRANCH >&2
pushd Vulkan-Headers >&2
cmake -DCMAKE_INSTALL_PREFIX=../.. -DCMAKE_BUILD_TYPE=Release . >&2
cmake --build . --config Release >&2
cmake --install . >&2
popd >&2
git clone https://github.com/KhronosGroup/Vulkan-Loader.git --branch $BRANCH >&2
pushd Vulkan-Loader >&2
cmake -DVULKAN_HEADERS_INSTALL_DIR=../.. -DCMAKE_INSTALL_PREFIX=../.. -DCMAKE_BUILD_TYPE=Release . >&2
cmake --build . --config Release >&2
cmake --install . >&2
popd >&2
popd >&2
export VULKAN_SDK_VERSION=$BRANCH
VULKAN_SDK=$PWD/VULKAN_SDK
echo VULKAN_SDK_VERSION=$VULKAN_SDK_VERSION
echo VULKAN_SDK=$VULKAN_SDK
rm -rf VULKAN_SDK/_build >&2
echo "VULKAN_SDK/" >&2
ls VULKAN_SDK >&2
du -hs VULKAN_SDK >&2
- name: Build
env:
CC: gcc-13
CXX: g++-13
LD_LIBRARY_PATH: /usr/bin/g++-13/lib
VULKAN_SDK: /home/runner/work/R3D_Engine/R3D_Engine/VULKAN_SDK
run: |
cmake --version
ninja --version
cmake -B Build -DCMAKE_BUILD_TYPE=Debug
cmake --build Build