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
parente2314cfe5860fc966b5e70efa512cec75f04f4f8 (diff)
[general] Added release packer scriptv0.31
-rw-r--r--README.md6
-rwxr-xr-xpackage-release.sh43
2 files changed, 46 insertions, 3 deletions
diff --git a/README.md b/README.md
index 13f032a6..f4478819 100644
--- a/README.md
+++ b/README.md
@@ -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