mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-20 16:53:34 +08:00
Merge branch 'master' into nuttx-merge-5447
This commit is contained in:
+30
-7
@@ -36,6 +36,7 @@
|
||||
|
||||
progname=$0
|
||||
wintool=n
|
||||
pathtype=user
|
||||
usage="USAGE: $progname [-w] [-d] [-h] <compiler-path> <dir1> [<dir2> [<dir3> ...]]"
|
||||
advice="Try '$progname -h' for more information"
|
||||
|
||||
@@ -47,6 +48,9 @@ while [ ! -z "$1" ]; do
|
||||
-w )
|
||||
wintool=y
|
||||
;;
|
||||
-s )
|
||||
pathtype=system
|
||||
;;
|
||||
-h )
|
||||
echo "$progname is a tool for flexible generation of include path arguments for a"
|
||||
echo "variety of different compilers in a variety of compilation environments"
|
||||
@@ -61,6 +65,9 @@ while [ ! -z "$1" ]; do
|
||||
echo " -w"
|
||||
echo " The compiler is a Windows native tool and requires Windows"
|
||||
echo " style pathnames like C:\\Program Files"
|
||||
echo " -s"
|
||||
echo " Generate standard, system header file paths instead of normal user"
|
||||
echo " header file paths."
|
||||
echo " -d"
|
||||
echo " Enable script debug"
|
||||
;;
|
||||
@@ -155,11 +162,27 @@ exefile=`basename "$compiler"`
|
||||
# a special output format as well as special paths
|
||||
|
||||
if [ "X$exefile" = "Xez8cc.exe" -o "X$exefile" = "Xzneocc.exe" -o "X$exefile" = "Xez80cc.exe" ]; then
|
||||
fmt=userinc
|
||||
fmt=zds
|
||||
else
|
||||
fmt=std
|
||||
fi
|
||||
|
||||
# Select system or user header file path command line option
|
||||
|
||||
if [ "X$fmt" = "Xzds" ]; then
|
||||
if [ "X$pathtype" = "Xsystem" ]; then
|
||||
cmdarg=-stdinc:
|
||||
else
|
||||
cmdarg=-usrinc:
|
||||
fi
|
||||
else
|
||||
if [ "X$pathtype" = "Xsystem" ]; then
|
||||
cmdarg=-isystem
|
||||
else
|
||||
cmdarg=-I
|
||||
fi
|
||||
fi
|
||||
|
||||
# Now process each directory in the directory list
|
||||
|
||||
unset response
|
||||
@@ -183,26 +206,26 @@ for dir in $dirlist; do
|
||||
|
||||
# Handle the output using the selected format
|
||||
|
||||
if [ "X$fmt" = "Xuserinc" ]; then
|
||||
if [ "X$fmt" = "Xzds" ]; then
|
||||
# Treat the first directory differently
|
||||
|
||||
if [ -z "$response" ]; then
|
||||
response="-usrinc:'"$path
|
||||
response="${cmdarg}'"${path}
|
||||
else
|
||||
response=$response":$path"
|
||||
response=${response}";${path}"
|
||||
fi
|
||||
else
|
||||
# Treat the first directory differently
|
||||
|
||||
if [ -z "$response" ]; then
|
||||
response=-I\"$path\"
|
||||
response="${cmdarg} \"$path\""
|
||||
else
|
||||
response=$response" -I\"$path\""
|
||||
response="${response} ${cmdarg} \"$path\""
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "X$fmt" = "Xuserinc" ]; then
|
||||
if [ "X$fmt" = "Xzds" ]; then
|
||||
response=$response"'"
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user