]> git.lizzy.rs Git - irrlicht.git/blob - .github/workflows/build.yml
d10f3a2afa43fb0551b8e59ee6d50b68c514a540
[irrlicht.git] / .github / workflows / build.yml
1 name: build
2
3 # build on c/cpp changes or workflow changes
4 on:
5   - push
6   - pull_request
7
8 jobs:
9
10   linux-gl:
11     runs-on: ubuntu-18.04
12     steps:
13       - uses: actions/checkout@v2
14       - name: Install deps
15         run: |
16           sudo apt-get install g++ cmake libxxf86vm-dev libgl1-mesa-dev libpng-dev libjpeg-dev zlib1g-dev -qyy
17
18       - name: Build
19         run: |
20           cmake .
21           make
22
23   linux-gles:
24     runs-on: ubuntu-18.04
25     steps:
26       - uses: actions/checkout@v2
27       - name: Install deps
28         run: |
29           sudo apt-get install g++ cmake libxxf86vm-dev libgles2-mesa-dev libpng-dev libjpeg-dev zlib1g-dev -qyy
30
31       - name: Build
32         run: |
33           sed '/#define _IRR_COMPILE_WITH_OGLES2_/ s|^//||g' -i include/IrrCompileConfig.h
34           sed '/#define _IRR_COMPILE_WITH_OPENGL_/ s|^|//|g' -i include/IrrCompileConfig.h
35           cmake .
36           make
37
38   win32:
39     runs-on: ubuntu-18.04
40     steps:
41       - uses: actions/checkout@v2
42       - name: Install deps
43         run: |
44           sudo apt-get install cmake g++-mingw-w64-i686 -qyy
45
46       - name: Build
47         run: |
48           ./scripts/ci-build-mingw.sh
49         env:
50           CC: i686-w64-mingw32-gcc
51           CXX: i686-w64-mingw32-g++
52
53   win64:
54     runs-on: ubuntu-18.04
55     steps:
56       - uses: actions/checkout@v2
57       - name: Install deps
58         run: |
59           sudo apt-get install cmake g++-mingw-w64-x86-64 -qyy
60
61       - name: Build
62         run: |
63           ./scripts/ci-build-mingw.sh --64
64         env:
65           CC: x86_64-w64-mingw32-gcc
66           CXX: x86_64-w64-mingw32-g++