blob: 4bfcadee9c596f0fd251da54d78f38cfac213385 [file] [log] [blame]
#!/bin/bash
# Copyright (c) 2009 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# This script ensures that "--sysroot" is passed to whatever it is wrapping.
# To use:
# mv <tool> <tool>.real
# ln -s <path_to_sysroot_wrapper> <tool>
# It can also be used to add compilation flags to all cros
# non-hardened compilations. Flags are added at the beginning of the
# compilation command line so that the user can override them.
FLAGS_TO_ADD=(
-Wno-maybe-uninitialized
-Wno-unused-local-typedefs
-Wno-deprecated-declarations
)
SYSROOT_WRAPPER_LOG=/tmp/sysroot_wrapper.error
if [ -n "$SYSROOT" ] ; then
exec "${0}.real" --sysroot="$SYSROOT" ${FLAGS_TO_ADD[@]} "$@"
else
if [[ ! -f $SYSROOT_WRAPPER_LOG ]]; then
touch $SYSROOT_WRAPPER_LOG
chmod a+w $SYSROOT_WRAPPER_LOG
fi
echo "Invocation with missing SYSROOT: ${0} $@" >> $SYSROOT_WRAPPER_LOG
exec "${0}.real" ${FLAGS_TO_ADD[@]} "$@"
fi