| @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 |