aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-03-17 02:52:46 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-03-17 02:52:46 +0200
commitefbbcd37867504261c0974d293d5f9576bc9effb (patch)
tree65178de9db5256ab7a94f41d55662a5ba4db116e
parent78fc8fcc43bc37e5aee3bd65004a76698c57ceb2 (diff)
downloadmeson-efbbcd37867504261c0974d293d5f9576bc9effb.zip
meson-efbbcd37867504261c0974d293d5f9576bc9effb.tar.gz
meson-efbbcd37867504261c0974d293d5f9576bc9effb.tar.bz2
Build a standalone Linux package.
-rw-r--r--manual tests/3 standalone binaries/build_linux_package.sh12
-rw-r--r--[-rwxr-xr-x]manual tests/3 standalone binaries/build_osx_package.sh (renamed from manual tests/3 standalone binaries/build_osx_installer.sh)2
-rw-r--r--manual tests/3 standalone binaries/linux_bundler.sh7
-rw-r--r--manual tests/3 standalone binaries/meson.build4
4 files changed, 24 insertions, 1 deletions
diff --git a/manual tests/3 standalone binaries/build_linux_package.sh b/manual tests/3 standalone binaries/build_linux_package.sh
new file mode 100644
index 0000000..9a0406c
--- /dev/null
+++ b/manual tests/3 standalone binaries/build_linux_package.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+curdir=`pwd`
+rm -rf buildtmp
+mkdir buildtmp
+~/meson/meson.py buildtmp --buildtype=release --prefix=/tmp/myapp --libdir=lib
+ninja -C buildtmp install
+rm -rf buildtmp
+cd /tmp/
+tar czf myapp.tar.gz myapp
+mv myapp.tar.gz "$curdir"
+rm -rf myapp
diff --git a/manual tests/3 standalone binaries/build_osx_installer.sh b/manual tests/3 standalone binaries/build_osx_package.sh
index 9225415..eca11c6 100755..100644
--- a/manual tests/3 standalone binaries/build_osx_installer.sh
+++ b/manual tests/3 standalone binaries/build_osx_package.sh
@@ -2,7 +2,7 @@
rm -rf buildtmp
mkdir buildtmp
-~/meson/meson.py buildtmp --prefix=/tmp/myapp.app --bindir=Contents/MacOS
+~/meson/meson.py buildtmp --buildtype=release --prefix=/tmp/myapp.app --bindir=Contents/MacOS
ninja -C buildtmp install
rm -rf buildtmp
mkdir -p mnttmp
diff --git a/manual tests/3 standalone binaries/linux_bundler.sh b/manual tests/3 standalone binaries/linux_bundler.sh
new file mode 100644
index 0000000..a0e5c12
--- /dev/null
+++ b/manual tests/3 standalone binaries/linux_bundler.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+libdir="${MESON_INSTALL_PREFIX}/lib"
+mkdir -p $libdir
+sdlfile=`ldd ${MESON_INSTALL_PREFIX}/bin/myapp | grep libSDL | cut -d ' ' -f 3`
+cp $sdlfile "${libdir}"
+strip "${libdir}/libSDL"*
diff --git a/manual tests/3 standalone binaries/meson.build b/manual tests/3 standalone binaries/meson.build
index 8af9fa1..81708f0 100644
--- a/manual tests/3 standalone binaries/meson.build
+++ b/manual tests/3 standalone binaries/meson.build
@@ -2,6 +2,10 @@ project('myapp', 'c')
sdl = dependency('sdl2')
+if meson.get_compiler('c').get_id() != 'msvc'
+ add_global_arguments('-std=c++11', language : 'cpp')
+endif
+
if host.name() == 'darwin'
install_data('myapp.sh',
install_dir : 'Contents/MacOS')