Skip to content

Commit dc5edbb

Browse files
committed
Modified all build script to be "generic". These files can be copied from this project to another without modification.
1 parent df91013 commit dc5edbb

13 files changed

+169
-145
lines changed

ci/linux/build_all_debug.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# Any commands which fail will cause the shell script to exit immediately
22
set -e
33

4-
# Set BIN2CPP_SOURCE_DIR root directory
5-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
4+
# Set PRODUCT_SOURCE_DIR root directory
5+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
66
RESTORE_DIRECTORY="$PWD"
77
cd "$(dirname "$0")"
88
cd ../..
9-
export BIN2CPP_SOURCE_DIR="$PWD"
10-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
9+
export PRODUCT_SOURCE_DIR="$PWD"
10+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1111
cd "$RESTORE_DIRECTORY"
1212
unset RESTORE_DIRECTORY
1313
fi
1414

1515
# Set debug or release build type
16-
export BIN2CPP_BUILD_TYPE=Debug
17-
echo "BIN2CPP_BUILD_TYPE set to '$BIN2CPP_BUILD_TYPE'."
16+
export PRODUCT_BUILD_TYPE=Debug
17+
echo "PRODUCT_BUILD_TYPE set to '$PRODUCT_BUILD_TYPE'."
1818

1919
# Call all build scripts one by one.
20-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_googletest.sh;
21-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_rapidassist.sh;
22-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_bin2cpp.sh;
23-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./test_script.sh;
20+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_googletest.sh;
21+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_rapidassist.sh;
22+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_bin2cpp.sh;
23+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./test_script.sh;

ci/linux/build_all_release.sh

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# Any commands which fail will cause the shell script to exit immediately
22
set -e
33

4-
# Set BIN2CPP_SOURCE_DIR root directory
5-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
4+
# Set PRODUCT_SOURCE_DIR root directory
5+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
66
RESTORE_DIRECTORY="$PWD"
77
cd "$(dirname "$0")"
88
cd ../..
9-
export BIN2CPP_SOURCE_DIR="$PWD"
10-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
9+
export PRODUCT_SOURCE_DIR="$PWD"
10+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1111
cd "$RESTORE_DIRECTORY"
1212
unset RESTORE_DIRECTORY
1313
fi
1414

1515
# Set debug or release build type
16-
export BIN2CPP_BUILD_TYPE=Release
17-
echo "BIN2CPP_BUILD_TYPE set to '$BIN2CPP_BUILD_TYPE'."
16+
export PRODUCT_BUILD_TYPE=Release
17+
echo "PRODUCT_BUILD_TYPE set to '$PRODUCT_BUILD_TYPE'."
1818

1919
# Call all build scripts one by one.
20-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_googletest.sh;
21-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_rapidassist.sh;
22-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./install_bin2cpp.sh;
23-
cd "$BIN2CPP_SOURCE_DIR/ci/linux" && ./test_script.sh;
20+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_googletest.sh;
21+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_rapidassist.sh;
22+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./install_bin2cpp.sh;
23+
cd "$PRODUCT_SOURCE_DIR/ci/linux" && ./test_script.sh;

ci/linux/install_bin2cpp.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,35 @@
22
set -e
33

44
# Validate mandatory environment variables
5-
if [ "$BIN2CPP_BUILD_TYPE" = "" ]; then
6-
echo "Please define 'BIN2CPP_BUILD_TYPE' environment variable.";
5+
if [ "$PRODUCT_BUILD_TYPE" = "" ]; then
6+
echo "Please define 'PRODUCT_BUILD_TYPE' environment variable.";
77
exit 1;
88
fi
99

10-
# Set BIN2CPP_SOURCE_DIR root directory
11-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
10+
# Set PRODUCT_SOURCE_DIR root directory
11+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
1212
RESTORE_DIRECTORY="$PWD"
1313
cd "$(dirname "$0")"
1414
cd ../..
15-
export BIN2CPP_SOURCE_DIR="$PWD"
16-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
15+
export PRODUCT_SOURCE_DIR="$PWD"
16+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1717
cd "$RESTORE_DIRECTORY"
1818
unset RESTORE_DIRECTORY
1919
fi
2020

2121
# Prepare CMAKE parameters
22-
export CMAKE_INSTALL_PREFIX="$BIN2CPP_SOURCE_DIR/install"
22+
export CMAKE_INSTALL_PREFIX="$PRODUCT_SOURCE_DIR/install"
2323
unset CMAKE_PREFIX_PATH
24-
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$BIN2CPP_SOURCE_DIR/third_parties/googletest/install"
25-
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$BIN2CPP_SOURCE_DIR/third_parties/RapidAssist/install"
24+
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/googletest/install"
25+
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/RapidAssist/install"
2626

2727
echo ============================================================================
2828
echo Generating bin2cpp...
2929
echo ============================================================================
30-
cd "$BIN2CPP_SOURCE_DIR"
30+
cd "$PRODUCT_SOURCE_DIR"
3131
mkdir -p build
3232
cd build
33-
cmake -DCMAKE_BUILD_TYPE=$BIN2CPP_BUILD_TYPE -DBIN2CPP_BUILD_TEST=ON -DBIN2CPP_BUILD_SAMPLES=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
33+
cmake -Wno-dev -DCMAKE_BUILD_TYPE=$PRODUCT_BUILD_TYPE -DBIN2CPP_BUILD_TEST=ON -DBIN2CPP_BUILD_SAMPLES=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
3434

3535
echo ============================================================================
3636
echo Compiling bin2cpp...
@@ -39,7 +39,7 @@ cmake --build . -- -j4
3939
echo
4040

4141
echo ============================================================================
42-
echo Installing bin2cpp into $BIN2CPP_SOURCE_DIR/install
42+
echo Installing bin2cpp into $PRODUCT_SOURCE_DIR/install
4343
echo ============================================================================
4444
make install
4545
echo

ci/linux/install_googletest.sh

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,32 @@
22
set -e
33

44
# Validate mandatory environment variables
5-
if [ "$BIN2CPP_BUILD_TYPE" = "" ]; then
6-
echo "Please define 'BIN2CPP_BUILD_TYPE' environment variable.";
5+
if [ "$PRODUCT_BUILD_TYPE" = "" ]; then
6+
echo "Please define 'PRODUCT_BUILD_TYPE' environment variable.";
77
exit 1;
88
fi
99

10-
# Set BIN2CPP_SOURCE_DIR root directory
11-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
10+
# Set PRODUCT_SOURCE_DIR root directory
11+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
1212
RESTORE_DIRECTORY="$PWD"
1313
cd "$(dirname "$0")"
1414
cd ../..
15-
export BIN2CPP_SOURCE_DIR="$PWD"
16-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
15+
export PRODUCT_SOURCE_DIR="$PWD"
16+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1717
cd "$RESTORE_DIRECTORY"
1818
unset RESTORE_DIRECTORY
1919
fi
2020

2121
# Prepare CMAKE parameters
22-
export CMAKE_INSTALL_PREFIX="$BIN2CPP_SOURCE_DIR/third_parties/googletest/install"
22+
export CMAKE_INSTALL_PREFIX="$PRODUCT_SOURCE_DIR/third_parties/googletest/install"
2323
unset CMAKE_PREFIX_PATH
2424
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;"
2525

2626
echo ============================================================================
27-
echo Cloning googletest into $BIN2CPP_SOURCE_DIR/third_parties/googletest
27+
echo Cloning googletest into $PRODUCT_SOURCE_DIR/third_parties/googletest
2828
echo ============================================================================
29-
mkdir -p "$BIN2CPP_SOURCE_DIR/third_parties"
30-
cd "$BIN2CPP_SOURCE_DIR/third_parties"
29+
mkdir -p "$PRODUCT_SOURCE_DIR/third_parties"
30+
cd "$PRODUCT_SOURCE_DIR/third_parties"
3131
git clone "https://github.com/google/googletest.git"
3232
cd googletest
3333
echo
@@ -37,16 +37,20 @@ git -c advice.detachedHead=false checkout release-1.8.0
3737
echo
3838

3939
echo ============================================================================
40-
echo Compiling googletest...
40+
echo Generating googletest...
4141
echo ============================================================================
4242
mkdir -p build
4343
cd build
44-
cmake -DCMAKE_BUILD_TYPE=$BIN2CPP_BUILD_TYPE -DBUILD_SHARED_LIBS=OFF -DBUILD_GMOCK=OFF -DBUILD_GTEST=ON -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
44+
cmake -Wno-dev -DCMAKE_BUILD_TYPE=$PRODUCT_BUILD_TYPE -DBUILD_SHARED_LIBS=OFF -DBUILD_GMOCK=OFF -DBUILD_GTEST=ON -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
45+
46+
echo ============================================================================
47+
echo Compiling googletest...
48+
echo ============================================================================
4549
cmake --build . -- -j4
4650
echo
4751

4852
echo ============================================================================
49-
echo Installing googletest into $BIN2CPP_SOURCE_DIR/third_parties/googletest/install
53+
echo Installing googletest into $PRODUCT_SOURCE_DIR/third_parties/googletest/install
5054
echo ============================================================================
5155
make install
5256
echo

ci/linux/install_rapidassist.sh

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,32 @@
22
set -e
33

44
# Validate mandatory environment variables
5-
if [ "$BIN2CPP_BUILD_TYPE" = "" ]; then
6-
echo "Please define 'BIN2CPP_BUILD_TYPE' environment variable.";
5+
if [ "$PRODUCT_BUILD_TYPE" = "" ]; then
6+
echo "Please define 'PRODUCT_BUILD_TYPE' environment variable.";
77
exit 1;
88
fi
99

10-
# Set BIN2CPP_SOURCE_DIR root directory
11-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
10+
# Set PRODUCT_SOURCE_DIR root directory
11+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
1212
RESTORE_DIRECTORY="$PWD"
1313
cd "$(dirname "$0")"
1414
cd ../..
15-
export BIN2CPP_SOURCE_DIR="$PWD"
16-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
15+
export PRODUCT_SOURCE_DIR="$PWD"
16+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1717
cd "$RESTORE_DIRECTORY"
1818
unset RESTORE_DIRECTORY
1919
fi
2020

2121
# Prepare CMAKE parameters
22-
export CMAKE_INSTALL_PREFIX="$BIN2CPP_SOURCE_DIR/third_parties/RapidAssist/install"
22+
export CMAKE_INSTALL_PREFIX="$PRODUCT_SOURCE_DIR/third_parties/RapidAssist/install"
2323
unset CMAKE_PREFIX_PATH
24-
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$BIN2CPP_SOURCE_DIR/third_parties/googletest/install"
24+
export CMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH;$PRODUCT_SOURCE_DIR/third_parties/googletest/install"
2525

2626
echo ============================================================================
27-
echo Cloning RapidAssist into $BIN2CPP_SOURCE_DIR/third_parties/RapidAssist
27+
echo Cloning RapidAssist into $PRODUCT_SOURCE_DIR/third_parties/RapidAssist
2828
echo ============================================================================
29-
mkdir -p "$BIN2CPP_SOURCE_DIR/third_parties"
30-
cd "$BIN2CPP_SOURCE_DIR/third_parties"
29+
mkdir -p "$PRODUCT_SOURCE_DIR/third_parties"
30+
cd "$PRODUCT_SOURCE_DIR/third_parties"
3131
git clone "https://github.com/end2endzone/RapidAssist.git"
3232
cd RapidAssist
3333
echo
@@ -37,16 +37,20 @@ git -c advice.detachedHead=false checkout 0.10.2
3737
echo
3838

3939
echo ============================================================================
40-
echo Compiling RapidAssist...
40+
echo Generating RapidAssist...
4141
echo ============================================================================
4242
mkdir -p build
4343
cd build
44-
cmake -DCMAKE_BUILD_TYPE=$BIN2CPP_BUILD_TYPE -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
44+
cmake -Wno-dev -DCMAKE_BUILD_TYPE=$PRODUCT_BUILD_TYPE -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX="$CMAKE_INSTALL_PREFIX" -DCMAKE_PREFIX_PATH="$CMAKE_PREFIX_PATH" ..
45+
46+
echo ============================================================================
47+
echo Compiling RapidAssist...
48+
echo ============================================================================
4549
cmake --build . -- -j4
4650
echo
4751

4852
echo ============================================================================
49-
echo Installing RapidAssist into $BIN2CPP_SOURCE_DIR/third_parties/RapidAssist/install
53+
echo Installing RapidAssist into $PRODUCT_SOURCE_DIR/third_parties/RapidAssist/install
5054
echo ============================================================================
5155
make install
5256
echo

ci/linux/test_script.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,28 @@
22
set -e
33

44
# Validate mandatory environment variables
5-
if [ "$BIN2CPP_BUILD_TYPE" = "" ]; then
6-
echo "Please define 'BIN2CPP_BUILD_TYPE' environment variable.";
5+
if [ "$PRODUCT_BUILD_TYPE" = "" ]; then
6+
echo "Please define 'PRODUCT_BUILD_TYPE' environment variable.";
77
exit 1;
88
fi
99

10-
# Set BIN2CPP_SOURCE_DIR root directory
11-
if [ "$BIN2CPP_SOURCE_DIR" = "" ]; then
10+
# Set PRODUCT_SOURCE_DIR root directory
11+
if [ "$PRODUCT_SOURCE_DIR" = "" ]; then
1212
RESTORE_DIRECTORY="$PWD"
1313
cd "$(dirname "$0")"
1414
cd ../..
15-
export BIN2CPP_SOURCE_DIR="$PWD"
16-
echo "BIN2CPP_SOURCE_DIR set to '$BIN2CPP_SOURCE_DIR'."
15+
export PRODUCT_SOURCE_DIR="$PWD"
16+
echo "PRODUCT_SOURCE_DIR set to '$PRODUCT_SOURCE_DIR'."
1717
cd "$RESTORE_DIRECTORY"
1818
unset RESTORE_DIRECTORY
1919
fi
2020

2121
echo ============================================================================
2222
echo Testing bin2cpp...
2323
echo ============================================================================
24-
cd "$BIN2CPP_SOURCE_DIR/build/bin"
24+
cd "$PRODUCT_SOURCE_DIR/build/bin"
2525
./generate_test_files.sh
26-
if [ "$BIN2CPP_BUILD_TYPE" = "Debug" ]; then
26+
if [ "$PRODUCT_BUILD_TYPE" = "Debug" ]; then
2727
./bin2cpp_unittest-d || true; #do not fail build even if a test fails.
2828
else
2929
./bin2cpp_unittest || true; #do not fail build even if a test fails.

ci/travis/emulate_travis.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ restore_dir=$PWD
22
cd ../..
33
export TRAVIS=true
44
export TRAVIS_BUILD_DIR=$PWD
5-
export BIN2CPP_BUILD_TYPE=Release
5+
export PRODUCT_BUILD_TYPE=Release
66
echo "TRAVIS_BUILD_DIR set to $TRAVIS_BUILD_DIR"
77
cd $restore_dir

ci/windows/build_all_debug.bat

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,36 @@
11
@echo off
22

3-
:: Set BIN2CPP_SOURCE_DIR root directory
3+
:: Set build configuration parameters
4+
set CONFIGURATION=Debug
5+
set PLATFORM=x64
6+
set PLATFORMTOOLSET=""
7+
echo Building bin2cpp for Windows in %CONFIGURATION%, %PLATFORM% configuration...
8+
echo.
9+
10+
:: Set PRODUCT_SOURCE_DIR root directory
411
setlocal enabledelayedexpansion
5-
if "%BIN2CPP_SOURCE_DIR%"=="" (
12+
if "%PRODUCT_SOURCE_DIR%"=="" (
613
:: Delayed expansion is required within parentheses https://superuser.com/questions/78496/variables-in-batch-file-not-being-set-when-inside-if
714
cd /d "%~dp0"
815
cd ..\..
9-
set BIN2CPP_SOURCE_DIR=!CD!
16+
set PRODUCT_SOURCE_DIR=!CD!
1017
cd ..\..
11-
echo BIN2CPP_SOURCE_DIR set to '!BIN2CPP_SOURCE_DIR!'.
18+
echo PRODUCT_SOURCE_DIR set to '!PRODUCT_SOURCE_DIR!'.
1219
)
13-
endlocal & set BIN2CPP_SOURCE_DIR=%BIN2CPP_SOURCE_DIR%
14-
15-
:: Set build configuration parameters
16-
set CONFIGURATION=Debug
17-
set PLATFORM=x64
18-
set PLATFORMTOOLSET=""
19-
echo Building RapidAssist for Windows in %CONFIGURATION%, %Platform% configuration...
20+
endlocal & set PRODUCT_SOURCE_DIR=%PRODUCT_SOURCE_DIR%
2021
echo.
2122

2223
:: Return back to scripts folder
2324
cd /d "%~dp0"
2425

2526
:: Call windows scripts one by one.
26-
call "%BIN2CPP_SOURCE_DIR%\ci\windows\install_googletest.bat"
27+
call "%PRODUCT_SOURCE_DIR%\ci\windows\install_googletest.bat"
2728
if %errorlevel% neq 0 pause && exit /b %errorlevel%
28-
call "%BIN2CPP_SOURCE_DIR%\ci\windows\install_rapidassist.bat"
29+
call "%PRODUCT_SOURCE_DIR%\ci\windows\install_rapidassist.bat"
2930
if %errorlevel% neq 0 pause && exit /b %errorlevel%
30-
call "%BIN2CPP_SOURCE_DIR%\ci\windows\install_bin2cpp.bat"
31+
call "%PRODUCT_SOURCE_DIR%\ci\windows\install_bin2cpp.bat"
3132
if %errorlevel% neq 0 pause && exit /b %errorlevel%
32-
call "%BIN2CPP_SOURCE_DIR%\ci\windows\test_script.bat"
33+
call "%PRODUCT_SOURCE_DIR%\ci\windows\test_script.bat"
3334
if %errorlevel% neq 0 pause && exit /b %errorlevel%
3435

3536
:: Press a key to continue

0 commit comments

Comments
 (0)