mirror of
https://gitlab.com/Mr_Goldberg/goldberg_emulator.git
synced 2025-04-21 21:52:06 +02:00

Make seperate debug and release build scripts. Strip the release build. Add missing define flags. Fix shared lib arg for libasan.
21 lines
1,016 B
Bash
21 lines
1,016 B
Bash
#!/bin/bash
|
|
if [ ! -d "${PWD}/debug" ]; then
|
|
mkdir "${PWD}/debug"
|
|
fi
|
|
if [ ! -d "${PWD}/debug/experimental" ]; then
|
|
mkdir "${PWD}/debug/experimental"
|
|
fi
|
|
if [ ! -d "${PWD}/debug/lobby_connect" ]; then
|
|
mkdir "${PWD}/debug/lobby_connect"
|
|
fi
|
|
protoc -I"${PWD}/dll/" --cpp_out="${PWD}/dll/" "${PWD}"/dll/*.proto
|
|
rm -rf "${PWD}/debug/experimental"/*
|
|
pushd "${PWD}/debug/experimental" >/dev/null
|
|
echo "Building debug libsteam_api.so...."
|
|
clang++ -shared -fPIC -o libsteam_api.so ../../dll/*.cpp ../../dll/*.cc -g3 -Wno-return-type -fsanitize=address -shared-libasan -lprotobuf-lite -std=c++14 && echo built libsteam_api.so
|
|
popd >/dev/null
|
|
rm -rf "${PWD}/debug/lobby_connect"/*
|
|
pushd "${PWD}/debug/lobby_connect" >/dev/null
|
|
echo "Building debug lobby_connect...."
|
|
clang++ -DNO_DISK_WRITES=1 -DLOBBY_CONNECT=1 -fPIC -o lobby_connect ../../lobby_connect.cpp ../../dll/*.cpp ../../dll/*.cc -g3 -Wno-return-type -fsanitize=address -shared-libasan -lprotobuf-lite -std=c++14 && echo built lobby_connect
|
|
popd >/dev/null
|