| #! -*- python -*- |
| # |
| # Copyright (c) 2011 The Native Client Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import make_nacl_env |
| import os |
| |
| nacl_env = make_nacl_env.NaClEnvironment( |
| use_c_plus_plus_libs=True, nacl_platform=os.getenv('NACL_TARGET_PLATFORM'), |
| install_subdir='geturl', lib_prefix='..') |
| nacl_env.Append( |
| # Add a CPPPATH that enables the full-path #include directives, such as |
| # #include "examples/sine_synth/sine_synth.h" |
| CPPPATH=[os.path.dirname(os.path.dirname(os.getcwd()))], |
| # Strict ANSI compliance. |
| EXTRA_CCFLAGS=['-pedantic'], |
| ) |
| |
| sources = ['geturl.cc', 'geturl_handler.cc'] |
| |
| opt_nexes, dbg_nexes = nacl_env.AllNaClModules(sources, 'geturl') |
| |
| # This target is used by the SDK build system to provide a prebuilt version |
| # of the example in the SDK installer. |
| nacl_env.InstallPrebuilt('geturl') |
| |
| app_files = [ |
| 'geturl.html', |
| 'geturl_success.html', |
| 'geturl.nmf', |
| ] |
| |
| # Split the install of the .nexes from the other app sources so that the strip |
| # action is applied to the .nexes only. |
| install_nexes = nacl_env.NaClStrippedInstall(dir=nacl_env['NACL_INSTALL_ROOT'], |
| source=opt_nexes) |
| install_app = nacl_env.Install(dir=nacl_env['NACL_INSTALL_ROOT'], |
| source=app_files) |
| nacl_env.Alias('install', source=install_app + install_nexes) |