diff options
author | Philip Rebohle <philip.rebohle@tu-dortmund.de> | 2018-03-08 20:34:33 +0300 |
---|---|---|
committer | Philip Rebohle <philip.rebohle@tu-dortmund.de> | 2018-03-08 20:34:33 +0300 |
commit | e8303af2217c0940987d27a3f92c621501a688ad (patch) | |
tree | 882ed701e53c2fec6ba9c8b494026707c27097f9 | |
parent | e2314cfe5860fc966b5e70efa512cec75f04f4f8 (diff) |
[general] Added release packer scriptv0.31
-rw-r--r-- | README.md | 6 | ||||
-rwxr-xr-x | package-release.sh | 43 |
2 files changed, 46 insertions, 3 deletions
@@ -20,10 +20,10 @@ For binary releases, see the [releases](https://github.com/doitsujin/dxvk/releas Inside the dxvk directory, run: ``` # 64-bit build. For 32-bit builds, replace -# build-win64.txt with build-win32.txt -meson --cross-file build-win64.txt build.w64 +# build-win64.txt with build-win32.txtẞ +meson --cross-file build-win64.txt --prefix /your/dxvk/directory build.w64 cd build.w64 -meson configure -Dprefix=/your/dxvk/directory/ +meson configure # for an optimized release build: meson configure -Dbuildtype=release ninja diff --git a/package-release.sh b/package-release.sh new file mode 100755 index 00000000..bbb70eb9 --- /dev/null +++ b/package-release.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +if [ -z "$1" ] || [ -z "$2" ]; then + echo "Usage: package-release.sh version destdir" + exit 1 +fi + +DXVK_VERSION="$1" +DXVK_SRC_DIR=`dirname $(readlink -f $0)` +DXVK_TMP_DIR="/tmp/dxvk-$DXVK_VERSION" +DXVK_ARCHIVE_PATH="$2/dxvk-$DXVK_VERSION.tar.gz" + +function build_arch { + cd "$DXVK_SRC_DIR" + + meson --cross-file "$DXVK_SRC_DIR/build-win$1.txt" \ + --buildtype "release" \ + --prefix "$DXVK_TMP_DIR/install.$1" \ + --strip \ + "$DXVK_TMP_DIR/build.$1" + + cd "$DXVK_TMP_DIR/build.$1" + ninja install + + mkdir "$DXVK_TMP_DIR/x$1" + + cp "$DXVK_TMP_DIR/install.$1/bin/d3d11.dll" "$DXVK_TMP_DIR/x$1/d3d11.dll" + cp "$DXVK_TMP_DIR/install.$1/bin/dxgi.dll" "$DXVK_TMP_DIR/x$1/dxgi.dll" + cp "$DXVK_TMP_DIR/install.$1/bin/setup_dxvk.sh" "$DXVK_TMP_DIR/x$1/setup_dxvk.sh" + + rm -R "$DXVK_TMP_DIR/build.$1" + rm -R "$DXVK_TMP_DIR/install.$1" +} + +function package { + cd "$DXVK_TMP_DIR/.." + tar -czf "$DXVK_ARCHIVE_PATH" "dxvk-$DXVK_VERSION" + rm -R "dxvk-$DXVK_VERSION" +} + +build_arch 64 +build_arch 32 +package
\ No newline at end of file |