Merge "Parameterize target-obj/lib/soname-extension"
diff --git a/build/tools/build-analyzer.sh b/build/tools/build-analyzer.sh
index d56c3d9..05e9871 100755
--- a/build/tools/build-analyzer.sh
+++ b/build/tools/build-analyzer.sh
@@ -14,7 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-# This shell script is used to copy clang tool "scan-build"
+# This shell script is used to copy clang tool "scan-build" and "scan-view"
# for the Android NDK.
#
@@ -56,6 +56,12 @@
exit 1
fi
+ SCAN_VIEW_SRC_DIR=$SRC_DIR/$TOOLCHAIN/clang/tools/scan-view
+ if [ ! -d "$SCAN_VIEW_SRC_DIR" ] ; then
+ echo "ERROR: Source directory does not contain scan-view: $SCAN_VIEW_SRC_DIR"
+ exit 1
+ fi
+
LICENSE_FILE=$SRC_DIR/$TOOLCHAIN/clang/LICENSE.TXT
if [ ! -f "$LICENSE_FILE" ] ; then
echo "ERROR: Source directory does not contain clang license file: $LICENSE_FILE"
@@ -93,18 +99,20 @@
fail_panic "Could not create package directory: $PACKAGE_DIR"
fi
-# copy scan_build
+# copy scan_build and scan_view
SCAN_BUILD_SUBDIR="prebuilt/common/scan-build"
run copy_directory "$SCAN_BUILD_SRC_DIR" "$NDK_DIR/$SCAN_BUILD_SUBDIR"
cp -p "$LICENSE_FILE" "$NDK_DIR/$SCAN_BUILD_SUBDIR"
-
-# remove unneeded file(s)
rm -f $NDK_DIR/$SCAN_BUILD_SUBDIR/scan-build.1
+SCAN_VIEW_SUBDIR="prebuilt/common/scan-view"
+run copy_directory "$SCAN_VIEW_SRC_DIR" "$NDK_DIR/$SCAN_VIEW_SUBDIR"
+cp -p "$LICENSE_FILE" "$NDK_DIR/$SCAN_VIEW_SUBDIR"
+
if [ "$PACKAGE_DIR" ]; then
- ARCHIVE="scan-build.tar.bz2"
+ ARCHIVE="scan-build-view.tar.bz2"
dump "Packaging $ARCHIVE"
- pack_archive "$PACKAGE_DIR/$ARCHIVE" "$NDK_DIR" "$SCAN_BUILD_SUBDIR"
+ pack_archive "$PACKAGE_DIR/$ARCHIVE" "$NDK_DIR" "$SCAN_BUILD_SUBDIR" "$SCAN_VIEW_SUBDIR"
fi
dump "Done."
diff --git a/build/tools/build-llvm.sh b/build/tools/build-llvm.sh
index 10c8095..4157d77 100755
--- a/build/tools/build-llvm.sh
+++ b/build/tools/build-llvm.sh
@@ -282,7 +282,7 @@
rm -rf $TOOLCHAIN_BUILD_PREFIX/share
UNUSED_LLVM_EXECUTABLES="
-bugpoint c-index-test clang-check clang-tblgen lli llvm-ar llvm-as llvm-bcanalyzer
+bugpoint c-index-test clang-check clang-tblgen lli llvm-as llvm-bcanalyzer
llvm-config llvm-config-host llvm-cov llvm-diff llvm-dwarfdump llvm-extract llvm-ld
llvm-mc llvm-nm llvm-mcmarkup llvm-objdump llvm-prof llvm-ranlib llvm-readobj llvm-rtdyld
llvm-size llvm-stress llvm-stub llvm-tblgen macho-dump cloog"
diff --git a/build/tools/gen-platforms.sh b/build/tools/gen-platforms.sh
index 0ced51f..2fc7d8a 100755
--- a/build/tools/gen-platforms.sh
+++ b/build/tools/gen-platforms.sh
@@ -68,6 +68,7 @@
OPTION_ARCH=
OPTION_ABI=
OPTION_DEBUG_LIBS=
+OPTION_OVERLAY=
PACKAGE_DIR=
VERBOSE=no
@@ -118,6 +119,9 @@
--debug-libs)
OPTION_DEBUG_LIBS=true
;;
+ --overlay)
+ OPTION_OVERLAY=true
+ ;;
*)
echo "unknown option '$opt', use --help"
exit 1
@@ -565,7 +569,9 @@
# $SRC/android-$PLATFORM/arch-$ARCH/include --> $DST/android-$PLATFORM/arch-$ARCH/usr/include
# $SRC/android-$PLATFORM/arch-$ARCH/lib --> $DST/android-$PLATFORM/arch-$ARCH/usr/lib
#
-rm -rf $DSTDIR/platforms && mkdir -p $DSTDIR/platforms
+if [ -z "$OPTION_OVERLAY" ]; then
+ rm -rf $DSTDIR/platforms && mkdir -p $DSTDIR/platforms
+fi
for ARCH in $ARCHS; do
# Find first platform for this arch
PREV_SYSROOT_DST=
@@ -651,7 +657,9 @@
# $SRC/android-$PLATFORM/samples/ --> $DST/samples
#
dump "Copying generic samples"
- rm -rf $DSTDIR/samples && mkdir -p $DSTDIR/samples
+ if [ -z "OPTION_OVERLAY" ]; then
+ rm -rf $DSTDIR/samples && mkdir -p $DSTDIR/samples
+ fi
copy_src_directory samples samples samples
for PLATFORM in $PLATFORMS; do
diff --git a/build/tools/package-release.sh b/build/tools/package-release.sh
index b6f518b..9e80e80 100755
--- a/build/tools/package-release.sh
+++ b/build/tools/package-release.sh
@@ -456,7 +456,7 @@
fi
# Unpack other host tools
- unpack_prebuilt scan-build "$DSTDIR" "$DSTDIR64"
+ unpack_prebuilt scan-build-view "$DSTDIR" "$DSTDIR64"
# Create an archive for the final package. Extension depends on the
# host system.