build.sh: add package option for redistribution

pull/20/head
telans 4 years ago
parent 678207f052
commit 8dc2f46548
No known key found for this signature in database
GPG Key ID: 195444EE92DBCB20

2
.gitignore vendored

@ -1,5 +1,7 @@
build/ build/
__pycache__/ __pycache__/
.vscode/
MangoHud.tar.gz
# Prerequisites # Prerequisites
*.d *.d

@ -1,18 +1,18 @@
#!/bin/bash #!/bin/bash
DATA_DIR=$HOME/.local/share/MangoHud DATA_DIR=$HOME/.local/share/MangoHud
LAYER=build/release/share/vulkan/implicit_layer.d/mangohud.json LAYER=build/release/usr/share/vulkan/implicit_layer.d/mangohud.json
IMPLICIT_LAYER_DIR=$HOME/.local/share/vulkan/implicit_layer.d IMPLICIT_LAYER_DIR=$HOME/.local/share/vulkan/implicit_layer.d
configure() { configure() {
if [[ ! -d build/meson64 ]]; then if [[ ! -d build/meson64 ]]; then
meson build/meson64 --libdir lib64 --prefix $PWD/build/release meson build/meson64 --libdir lib64 --prefix $PWD/build/release/usr
export CC="gcc -m32" export CC="gcc -m32"
export CXX="g++ -m32" export CXX="g++ -m32"
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig" export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
export LLVM_CONFIG="/usr/bin/llvm-config32" export LLVM_CONFIG="/usr/bin/llvm-config32"
meson build/meson32 --libdir lib32 --prefix $PWD/build/release meson build/meson32 --libdir lib32 --prefix $PWD/build/release/usr
fi fi
} }
@ -25,8 +25,8 @@ install() {
mkdir -p $IMPLICIT_LAYER_DIR mkdir -p $IMPLICIT_LAYER_DIR
mkdir -p $DATA_DIR mkdir -p $DATA_DIR
cp build/release/lib32/libMangoHud.so $DATA_DIR/libMangoHud32.so cp build/release/usr/lib32/libMangoHud.so $DATA_DIR/libMangoHud32.so
cp build/release/lib64/libMangoHud.so $DATA_DIR/libMangoHud.so cp build/release/usr/lib64/libMangoHud.so $DATA_DIR/libMangoHud.so
cp $LAYER $IMPLICIT_LAYER_DIR/mangohud64.json cp $LAYER $IMPLICIT_LAYER_DIR/mangohud64.json
cp $LAYER $IMPLICIT_LAYER_DIR/mangohud32.json cp $LAYER $IMPLICIT_LAYER_DIR/mangohud32.json
@ -35,6 +35,11 @@ install() {
sed -i "s|64bit|32bit|g" $IMPLICIT_LAYER_DIR/mangohud32.json sed -i "s|64bit|32bit|g" $IMPLICIT_LAYER_DIR/mangohud32.json
} }
package() {
cd build/release
tar czf ../../MangoHud.tar.gz *
}
clean() { clean() {
rm -r build rm -r build
} }
@ -48,6 +53,7 @@ case $1 in
"") configure; build;; "") configure; build;;
"build") configure; build;; "build") configure; build;;
"install") configure; build; install;; "install") configure; build; install;;
"package") package;;
"clean") clean;; "clean") clean;;
"uninstall") uninstall;; "uninstall") uninstall;;
*) *)

Loading…
Cancel
Save