kopia lustrzana https://github.com/FreeSpacenav/libspnav
added github autobuild files
rodzic
ada53f8b60
commit
1c0e70dc70
|
@ -0,0 +1,38 @@
|
|||
name: FreeBSD build
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-22.04
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: FreeBSD build
|
||||
uses: vmactions/freebsd-vm@v1
|
||||
with:
|
||||
prepare: |
|
||||
pkg install -y gmake libX11 mesa-libs
|
||||
|
||||
run: |
|
||||
./configure
|
||||
gmake
|
||||
gmake DESTDIR=libspnav-freebsd install
|
||||
gmake examples
|
||||
mkdir libspnav-freebsd/examples
|
||||
cp examples/simple/simple_af_unix libspnav-freebsd/examples
|
||||
cp examples/simple/simple_x11 libspnav-freebsd/examples
|
||||
cp examples/cube/cube libspnav-freebsd/examples
|
||||
cp examples/fly/fly libspnav-freebsd/examples
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: spacenavd-freebsd
|
||||
path: spacenavd-freebsd
|
||||
|
||||
# vi:ts=2 sts=2 sw=2 expandtab:
|
|
@ -0,0 +1,73 @@
|
|||
name: GNU/Linux build
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: install dependencies
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install libx11-dev libgl1-mesa-dev libglu1-mesa-dev
|
||||
|
||||
- name: configure
|
||||
run: ./configure
|
||||
|
||||
- name: build
|
||||
run: make
|
||||
|
||||
- name: build examples
|
||||
run: make examples
|
||||
|
||||
- name: stage install
|
||||
run: |
|
||||
DESTDIR=libspnav-gnulinux make install
|
||||
mkdir libspnav-gnulinux/examples
|
||||
cp examples/simple/simple_af_unix libspnav-gnulinux/examples
|
||||
cp examples/simple/simple_x11 libspnav-gnulinux/examples
|
||||
cp examples/cube/cube libspnav-gnulinux/examples
|
||||
cp examples/fly/fly libspnav-gnulinux/examples
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: libspnav-gnulinux
|
||||
path: libspnav-gnulinux
|
||||
|
||||
build-nox11:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: configure
|
||||
run: ./configure --disable-x11
|
||||
|
||||
- name: build
|
||||
run: make
|
||||
|
||||
- name: build examples
|
||||
run: make examples
|
||||
|
||||
- name: stage install
|
||||
run: |
|
||||
DESTDIR=libspnav-gnulinux-nox11 make install
|
||||
mkdir libspnav-gnulinux-nox11/examples
|
||||
cp examples/simple/simple_af_unix libspnav-gnulinux-nox11/examples
|
||||
cp examples/fly/fly libspnav-gnulinux-nox11/examples
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: libspnav-gnulinux-nox11
|
||||
path: libspnav-gnulinux-nox11
|
||||
|
||||
|
||||
# vi:ts=2 sts=2 sw=2 expandtab:
|
|
@ -0,0 +1,71 @@
|
|||
name: MacOS X build
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: install dependencies
|
||||
run: |
|
||||
brew install libx11 mesa
|
||||
|
||||
- name: configure
|
||||
run: ./configure
|
||||
|
||||
- name: build
|
||||
run: make
|
||||
|
||||
- name: build examples
|
||||
run: make examples
|
||||
|
||||
- name: stage install
|
||||
run: |
|
||||
DESTDIR=libspnav-macosx make install
|
||||
mkdir libspnav-macosx/examples
|
||||
cp examples/simple/simple_af_unix libspnav-macosx/examples
|
||||
cp examples/simple/simple_x11 libspnav-macosx/examples
|
||||
cp examples/cube/cube libspnav-macosx/examples
|
||||
cp examples/fly/fly libspnav-macosx/examples
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: libspnav-macosx
|
||||
path: libspnav-macosx
|
||||
|
||||
build-nox11:
|
||||
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: configure
|
||||
run: ./configure --disable-x11
|
||||
|
||||
- name: build
|
||||
run: make
|
||||
|
||||
- name: build examples
|
||||
run: make examples
|
||||
|
||||
- name: stage install
|
||||
run: |
|
||||
DESTDIR=libspnav-macosx-nox11 make install
|
||||
mkdir libspnav-macosx-nox11/examples
|
||||
cp examples/simple/simple_af_unix libspnav-macosx-nox11/examples
|
||||
cp examples/fly/fly libspnav-macosx-nox11/examples
|
||||
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: libspnav-macosx-nox11
|
||||
path: libspnav-macosx-nox11
|
||||
|
||||
# vi:ts=2 sts=2 sw=2 expandtab:
|
|
@ -72,3 +72,8 @@ uninstall:
|
|||
for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
|
||||
rm -f $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc
|
||||
|
||||
.PHONY: examples
|
||||
examples:
|
||||
$(MAKE) -C examples/simple
|
||||
$(MAKE) -C examples/cube
|
||||
$(MAKE) -C examples/fly
|
||||
|
|
Ładowanie…
Reference in New Issue