@echo off :: 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. setlocal :: NACL_SDK_ROOT must be set. if not defined NACL_SDK_ROOT ( echo Error: NACL_SDK_ROOT is not set. echo Please set NACL_SDK_ROOT to the full path of the Native Client SDK. echo For example: echo set NACL_SDK_ROOT=D:\nacl_sdk goto end ) :: 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 not defined NACL_TARGET_PLATFORM ( set NACL_TARGET_PLATFORM=pepper_17 ) set NACL_PLATFORM_DIR=%NACL_SDK_ROOT%\%NACL_TARGET_PLATFORM% set SCONS_DIR=%NACL_PLATFORM_DIR%\third_party\scons-2.0.1 if exist %SCONS_DIR% goto gotscons set SCONS_DIR=%~dp0..\..\..\third_party\scons-2.0.1 :gotscons set SCONS_LIB_DIR=%SCONS_DIR%\engine set PYTHONPATH=%SCONS_LIB_DIR%;%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. set PYMOX=%NACL_PLATFORM_DIR%\third_party\pymox\src set BASE_SCRIPT=%SCONS_DIR%\script\scons :: Run the included copy of scons. python -O -OO %BASE_SCRIPT% ^ --warn no-visual-c-missing ^ --file=build.scons ^ --site-dir="%~dp0..\build_tools\nacl_sdk_scons" %* :end