First Commit on new Git-Base, yey!
This commit is contained in:
46
build.sh
46
build.sh
@@ -23,18 +23,56 @@ trap finish EXIT
|
||||
|
||||
echo -e "================================\n Modularity - Native Linux Builder\n================================"
|
||||
|
||||
clean_build=0
|
||||
for arg in "$@"; do
|
||||
if [ "$arg" = "--clean" ]; then
|
||||
clean_build=1
|
||||
fi
|
||||
done
|
||||
|
||||
git submodule update --init --recursive
|
||||
|
||||
if [ -d "build" ]; then
|
||||
echo -e "[i]: Oh! We found an existing build directory.\nRemoving existing folder..."
|
||||
if [ -d "build" ] && [ $clean_build -eq 1 ]; then
|
||||
echo -e "[i]: Cleaning existing build directory..."
|
||||
rm -rf build/
|
||||
echo -e "[i]: Build Has been Removed\nContinuing build"
|
||||
fi
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake ..
|
||||
cmake .. -DMONO_ROOT=/usr
|
||||
cmake --build . -- -j"$(nproc)"
|
||||
|
||||
mkdir -p Packages/ThirdParty
|
||||
find . -type f \( -name "*.a" -o -name "*.so" -o -name "*.dylib" -o -name "*.lib" \) \
|
||||
-not -path "./Packages/*" -exec cp -f {} Packages/ThirdParty/ \;
|
||||
|
||||
mkdir -p Packages/Engine
|
||||
find . -type f \( -name "libcore*" -o -name "core*.lib" -o -name "core*.dll" \) \
|
||||
-not -path "./Packages/*" -exec cp -f {} Packages/Engine/ \;
|
||||
|
||||
cd ..
|
||||
|
||||
player_cache_dir="build/player-cache"
|
||||
if [ $clean_build -eq 1 ] && [ -d "$player_cache_dir" ]; then
|
||||
echo -e "[i]: Cleaning player cache build directory..."
|
||||
rm -rf "$player_cache_dir"
|
||||
fi
|
||||
|
||||
mkdir -p "$player_cache_dir"
|
||||
cmake -S . -B "$player_cache_dir" -DMONO_ROOT=/usr -DCMAKE_BUILD_TYPE=Release -DMODULARITY_BUILD_EDITOR=OFF
|
||||
cmake --build "$player_cache_dir" --target ModularityPlayer -- -j"$(nproc)"
|
||||
|
||||
mkdir -p "$player_cache_dir/Packages/ThirdParty"
|
||||
find "$player_cache_dir" -type f \( -name "*.a" -o -name "*.so" -o -name "*.dylib" -o -name "*.lib" \) \
|
||||
-not -path "$player_cache_dir/Packages/*" -exec cp -f {} "$player_cache_dir/Packages/ThirdParty/" \;
|
||||
|
||||
mkdir -p "$player_cache_dir/Packages/Engine"
|
||||
find "$player_cache_dir" -type f \( -name "libcore*" -o -name "core*.lib" -o -name "core*.dll" \) \
|
||||
-not -path "$player_cache_dir/Packages/*" -exec cp -f {} "$player_cache_dir/Packages/Engine/" \;
|
||||
|
||||
cd build
|
||||
|
||||
cp -r ../Resources .
|
||||
cp Resources/imgui.ini .
|
||||
ln -sf build/compile_commands.json compile_commands.json
|
||||
ln -sf build/compile_commands.json compile_commands.json
|
||||
|
||||
Reference in New Issue
Block a user