| #!/bin/bash |
| # |
| # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| readonly SCRIPT_DIR="$(dirname "$0")" |
| readonly SCRIPT_DIR_ABS="$(cd "${SCRIPT_DIR}" ; pwd -P)" |
| readonly SRC_DIR="$(dirname $(dirname $(dirname ${SCRIPT_DIR_ABS})))" |
| |
| # NACL_SDK_ROOT must be set. |
| if [ x"${NACL_SDK_ROOT}"x == "xx" ] ; then |
| echo "Error: NACL_SDK_ROOT is not set." |
| exit 1; |
| fi |
| |
| # NACL_TARGET_PLATFORM is really the name of a folder with the base dir - |
| # usually NACL_SDK_ROOT - within which the toolchain for the target platform |
| # are found. |
| # Replace the platform with the name of your target platform. For example, to |
| # build applications that target the pepper_17 API, set |
| # NACL_TARGET_PLATFORM="pepper_17" |
| if [ x"${NACL_TARGET_PLATFORM}"x == "xx" ] ; then |
| export NACL_TARGET_PLATFORM="pepper_17" |
| fi |
| |
| readonly NACL_PLATFORM_DIR="${NACL_SDK_ROOT}/${NACL_TARGET_PLATFORM}" |
| |
| SCONS_DIR="${NACL_PLATFORM_DIR}/third_party/scons-2.0.1" |
| |
| if [ ! -f ${SCONS_DIR}/script/scons ]; then |
| SCONS_DIR="${SRC_DIR}/third_party/scons-2.0.1" |
| fi |
| |
| BASE_SCRIPT="${SCONS_DIR}/script/scons" |
| |
| export SCONS_LIB_DIR="${SCONS_DIR}/engine" |
| export PYTHONPATH="${SCONS_LIB_DIR}" |
| export PYTHONPATH="${PYTHONPATH}:${NACL_PLATFORM_DIR}/build_tools" |
| |
| # We have to do this because scons overrides PYTHONPATH and does not preserve |
| # what is provided by the OS. The custom variable name won't be overwritten. |
| export PYMOX="${NACL_PLATFORM_DIR}/third_party/pymox/src" |
| |
| "${BASE_SCRIPT}" --file=build.scons \ |
| --site-dir="${SCRIPT_DIR_ABS}/../build_tools/nacl_sdk_scons" \ |
| $* |