diff options
Diffstat (limited to 'vendorsetup.sh')
-rw-r--r-- | vendorsetup.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/vendorsetup.sh b/vendorsetup.sh new file mode 100644 index 0000000..d03f13e --- /dev/null +++ b/vendorsetup.sh @@ -0,0 +1,47 @@ +# +# Copyright (C) 2013 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# This file is executed by build/envsetup.sh, and can use anything +# defined in envsetup.sh. +# +# In particular, you can add lunch options with the add_lunch_combo +# function: add_lunch_combo generic-eng + +# Note: all variables must be local or they get sourced. + +create_devices() { + local a + local arches="arm64 x86_64" + local config_base="linaro" + local device_dir="$(dirname "${BASH_SOURCE[0]}")" + + for a in $arches; do + local config_name="${config_base}_${a}" + mkdir -p "${device_dir}/${config_name}" + + cat << EOF > ${device_dir}/${config_name}/AndroidProducts.mk +PRODUCT_MAKEFILES := ${config_name}:\$(LOCAL_DIR)/../device.mk +EOF + + cat << EOF > ${device_dir}/${config_name}/BoardConfig.mk +include \$(SRC_TARGET_DIR)/board/generic_${a}/BoardConfig.mk +include ${device_dir}/BoardConfig.mk +EOF + + add_lunch_combo ${config_name}-userdebug + done +} +create_devices |