Add ASAN prebuilt generation am: 6adbc36d2f am: 5d84a345fd
am: 65a36174ea
Change-Id: I0226eb0846ebbc1467778ff8c015569eb683f013
diff --git a/build-prebuilts.sh b/build-prebuilts.sh
index 96deb5d..bd9b387 100755
--- a/build-prebuilts.sh
+++ b/build-prebuilts.sh
@@ -41,11 +41,33 @@
BUILDDIR=${SOONG_OUT} ./bootstrap.bash
SOONG_BINARIES=( acp ckati ijar makeparallel ninja ziptime )
${SOONG_OUT}/soong ${SOONG_BINARIES[@]/#/${SOONG_HOST_OUT}/bin/} ${SOONG_HOST_OUT}/nativetest64/ninja_test/ninja_test
- (
- cd ${SOONG_HOST_OUT}
- zip -qryX build-prebuilts.zip ${SOONG_BINARIES[@]/#/bin/} lib*/
- )
${SOONG_HOST_OUT}/nativetest64/ninja_test/ninja_test
+ mkdir -p ${SOONG_OUT}/dist/bin
+ cp ${SOONG_BINARIES[@]/#/${SOONG_HOST_OUT}/bin/} ${SOONG_OUT}/dist/bin/
+ cp -R ${SOONG_HOST_OUT}/lib* ${SOONG_OUT}/dist/
+
+ if [[ $OS == "linux" ]]; then
+ # Build ASAN versions
+ export ASAN_OPTIONS=detect_leaks=0
+ cat > ${SOONG_OUT}/soong.variables << EOF
+{
+ "Allow_missing_dependencies": true,
+ "HostArch":"x86_64",
+ "HostSecondaryArch":"x86",
+ "SanitizeHost": ["address"]
+}
+EOF
+ ${SOONG_OUT}/soong ${SOONG_BINARIES[@]/#/${SOONG_HOST_OUT}/bin/} ${SOONG_HOST_OUT}/nativetest64/ninja_test/ninja_test
+ ${SOONG_HOST_OUT}/nativetest64/ninja_test/ninja_test
+ mkdir -p ${SOONG_OUT}/dist/asan/bin
+ cp ${SOONG_BINARIES[@]/#/${SOONG_HOST_OUT}/bin/} ${SOONG_OUT}/dist/asan/bin/
+ cp -R ${SOONG_HOST_OUT}/lib* ${SOONG_OUT}/dist/asan/
+ fi
+
+ (
+ cd ${SOONG_OUT}/dist
+ zip -qryX build-prebuilts.zip *
+ )
fi
# Go
@@ -72,8 +94,8 @@
mkdir -p ${DIST_DIR} || true
if [ -n ${build_soong} ]; then
- cp ${SOONG_HOST_OUT}/build-prebuilts.zip ${DIST_DIR}/
- cp ${SOONG_OUT}/.bootstrap/docs/soong_build.html ${DIST_DIR}/
+ cp ${SOONG_OUT}/dist/build-prebuilts.zip ${DIST_DIR}/
+ cp ${SOONG_OUT}/.bootstrap/docs/soong_build.html ${DIST_DIR}/
fi
if [ -n ${build_go} ]; then
cp ${GO_OUT}/go.zip ${DIST_DIR}/