#!/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" \ $*