Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/doitsujin/dxvk.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Rebohle <philip.rebohle@tu-dortmund.de>2018-03-08 20:34:33 +0300
committerPhilip Rebohle <philip.rebohle@tu-dortmund.de>2018-03-08 20:34:33 +0300
commite8303af2217c0940987d27a3f92c621501a688ad (patch)
tree882ed701e53c2fec6ba9c8b494026707c27097f9 /package-release.sh
parente2314cfe5860fc966b5e70efa512cec75f04f4f8 (diff)
[general] Added release packer scriptv0.31
Diffstat (limited to 'package-release.sh')
-rwxr-xr-xpackage-release.sh43
1 files changed, 43 insertions, 0 deletions
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