mirror of
https://github.com/rvtr/ctr_Repair.git
synced 2025-10-31 13:51:08 -04:00
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@637 385bec56-5757-e545-9c3a-d8741f4650f1
57 lines
1.1 KiB
Bash
Executable File
57 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# フラグ判定
|
|
for arg in $@
|
|
do
|
|
if [ "$arg" = 'RELEASE' ]; then
|
|
releaseBuild=true
|
|
fi
|
|
done
|
|
|
|
if [ $releaseBuild ] ; then
|
|
BUILD_TYPE=release,development
|
|
OPTION="PROD_BUILD=true"
|
|
else
|
|
BUILD_TYPE=development
|
|
fi
|
|
|
|
# IncrediBuildが使えるか
|
|
which xgConsole > /dev/null 2>&1
|
|
if [ "$?" -eq 0 ]; then
|
|
echo "Use IncrediBuild"
|
|
useIncrediBuild=true
|
|
fi
|
|
|
|
#################### 通常ビルド ####################
|
|
# ツールのビルド
|
|
toolBuildExec="omake BUILD=$BUILD_TYPE FILTER=CTR-TS.*fast -j8 $OPTION"
|
|
if [ $useIncrediBuild ] ; then
|
|
xgConsole /command="$toolBuildExec" /profile="profile.xml"
|
|
else
|
|
$toolBuildExec
|
|
fi
|
|
|
|
#Releaseはツールのみ
|
|
if [ $releaseBuild ] ; then
|
|
exit
|
|
fi
|
|
|
|
# CTR自動テストのビルド
|
|
testBuildExec="omake -j8 dotests-emumem BUILD=development FILTER=CTR-TS*.fast SKIP_RUN=true"
|
|
cd tests
|
|
if [ $useIncrediBuild ] ; then
|
|
xgConsole /command="$testBuildExec" /profile="../profile.xml"
|
|
else
|
|
$testBuildExec
|
|
fi
|
|
cd ../
|
|
|
|
# PC上のテストのビルド
|
|
cd tests/googletest/
|
|
if [ $useIncrediBuild ] ; then
|
|
xgConsole /command="omake -j8" /profile="../../profile.xml"
|
|
else
|
|
omake -j8
|
|
fi
|
|
|
|
cd ../../ |