forked from doitsujin/dxvk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage-release.sh
executable file
·45 lines (35 loc) · 1.2 KB
/
package-release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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=$(realpath "$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" \
--unity off \
--strip \
-Denable_tests=false \
"$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