Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit 2f951a4

Browse files
Correct current script dir detection
1 parent 3a9bb41 commit 2f951a4

File tree

3 files changed

+16
-12
lines changed

3 files changed

+16
-12
lines changed

build.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,11 +281,11 @@ build_native()
281281
if [[ $__StaticAnalyzer == 1 ]]; then
282282
scan_build=scan-build
283283
fi
284-
echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__ProjectRoot\" $__ClangMajorVersion \"$__ClangMinorVersion\" $platformArch $__BuildType $__CodeCoverage $scan_build $generator $extraCmakeArguments $__cmakeargs"
285-
source "$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh" "$__ProjectRoot" $__ClangMajorVersion "$__ClangMinorVersion" $platformArch $__BuildType $__CodeCoverage $scan_build $generator "$extraCmakeArguments" "$__cmakeargs"
284+
echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh\" \"$__ProjectRoot\" $__ClangMajorVersion \"$__ClangMinorVersion\" $platformArch "$__ProjectRoot/src/pal/tools" $__BuildType $__CodeCoverage $scan_build $generator $extraCmakeArguments $__cmakeargs"
285+
source "$__ProjectRoot/src/pal/tools/gen-buildsys-clang.sh" "$__ProjectRoot" $__ClangMajorVersion "$__ClangMinorVersion" $platformArch "$__ProjectRoot/src/pal/tools" $__BuildType $__CodeCoverage $scan_build $generator "$extraCmakeArguments" "$__cmakeargs"
286286
else
287-
echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-gcc.sh\" \"$__ProjectRoot\" $__GccMajorVersion \"$__GccMinorVersion\" $platformArch $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs"
288-
source "$__ProjectRoot/src/pal/tools/gen-buildsys-gcc.sh" "$__ProjectRoot" "$__GccMajorVersion" "$__CGccMinorVersion" $platformArch $__BuildType $__CodeCoverage $generator "$extraCmakeArguments" "$__cmakeargs"
287+
echo "Invoking \"$__ProjectRoot/src/pal/tools/gen-buildsys-gcc.sh\" \"$__ProjectRoot\" $__GccMajorVersion \"$__GccMinorVersion\" $platformArch "$__ProjectRoot/src/pal/tools" $__BuildType $__CodeCoverage $generator $extraCmakeArguments $__cmakeargs"
288+
source "$__ProjectRoot/src/pal/tools/gen-buildsys-gcc.sh" "$__ProjectRoot" "$__GccMajorVersion" "$__CGccMinorVersion" $platformArch "$__ProjectRoot/src/pal/tools" $__BuildType $__CodeCoverage $generator "$extraCmakeArguments" "$__cmakeargs"
289289
fi
290290
popd
291291
fi

src/pal/tools/gen-buildsys-clang.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
# This file invokes cmake and generates the build system for Clang.
44
#
55

6-
if [ $# -lt 4 ]
6+
if [ $# -lt 5 ]
77
then
88
echo "Usage..."
9-
echo "gen-buildsys-clang.sh <path to top level CMakeLists.txt> <ClangMajorVersion> <ClangMinorVersion> <Architecture> [build flavor] [coverage] [ninja] [scan-build] [cmakeargs]"
9+
echo "gen-buildsys-clang.sh <path to top level CMakeLists.txt> <ClangMajorVersion> <ClangMinorVersion> <Architecture> <ScriptDirectory> [build flavor] [coverage] [ninja] [scan-build] [cmakeargs]"
1010
echo "Specify the path to the top level CMake file - <ProjectK>/src/NDP"
1111
echo "Specify the clang version to use, split into major and minor version"
12-
echo "Specify the target architecture."
12+
echo "Specify the target architecture."
13+
echo "Specify the script directory."
1314
echo "Optionally specify the build configuration (flavor.) Defaults to DEBUG."
1415
echo "Optionally specify 'coverage' to enable code coverage build."
1516
echo "Optionally specify 'scan-build' to enable build with clang static analyzer."
@@ -40,14 +41,15 @@ export CC="$(command -v clang$desired_llvm_version)"
4041
export CXX="$(command -v clang++$desired_llvm_version)"
4142

4243
build_arch="$4"
44+
script_dir="$5"
4345
buildtype=DEBUG
4446
code_coverage=OFF
4547
build_tests=OFF
4648
scan_build=OFF
4749
generator="Unix Makefiles"
4850
__UnprocessedCMakeArgs=""
4951

50-
for i in "${@:5}"; do
52+
for i in "${@:6}"; do
5153
upperI="$(echo $i | awk '{print toupper($0)}')"
5254
case $upperI in
5355
# Possible build types are DEBUG, CHECKED, RELEASE, RELWITHDEBINFO, MINSIZEREL.

src/pal/tools/gen-buildsys-gcc.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
# This file invokes cmake and generates the build system for Gcc.
44
#
55

6-
if [ $# -lt 4 ]
6+
if [ $# -lt 5 ]
77
then
88
echo "Usage..."
9-
echo "gen-buildsys-gcc.sh <path to top level CMakeLists.txt> <GccMajorVersion> <GccMinorVersion> <Architecture> [build flavor] [coverage] [ninja] [cmakeargs]"
9+
echo "gen-buildsys-gcc.sh <path to top level CMakeLists.txt> <GccMajorVersion> <GccMinorVersion> <Architecture> <ScriptDirectory> [build flavor] [coverage] [ninja] [cmakeargs]"
1010
echo "Specify the path to the top level CMake file - <ProjectK>/src/NDP"
1111
echo "Specify the Gcc version to use, split into major and minor version"
1212
echo "Specify the target architecture."
13+
echo "Specify the script directory."
1314
echo "Optionally specify the build configuration (flavor.) Defaults to DEBUG."
1415
echo "Optionally specify 'coverage' to enable code coverage build."
1516
echo "Target ninja instead of make. ninja must be on the PATH."
@@ -60,6 +61,7 @@ fi
6061
export CC CXX
6162

6263
build_arch="$4"
64+
script_dir="$5"
6365
buildtype=DEBUG
6466
code_coverage=OFF
6567
generator="Unix Makefiles"
@@ -68,7 +70,7 @@ __UnprocessedCMakeArgs=""
6870
ITER=-1
6971
for i in "$@"; do
7072
ITER=$((ITER + 1))
71-
if [ $ITER -lt 5 ]; then continue; fi
73+
if [ $ITER -lt 6 ]; then continue; fi
7274
upperI="$(echo "$i" | awk '{print toupper($0)}')"
7375
case $upperI in
7476
# Possible build types are DEBUG, CHECKED, RELEASE, RELWITHDEBINFO, MINSIZEREL.
@@ -159,7 +161,7 @@ fi
159161
overridefile=gcc-compiler-override.txt
160162

161163
# Determine the current script directory
162-
__currentScriptDir="$(cd -- "$(dirname -- "$0")" && pwd -P)"
164+
__currentScriptDir="$script_dir"
163165

164166
cmake \
165167
-G "$generator" \

0 commit comments

Comments
 (0)