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
|
for i in $(hdr); do rm -f $(DESTDIR)$(PREFIX)/include/$$i; done
|
||||||
rm -f $(DESTDIR)$(PREFIX)/share/pkgconfig/spnav.pc
|
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