| # Copyright (c) 2009 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. |
| |
| { |
| 'variables': { |
| 'chromium_code': 1, |
| # We only want the documentation targets to be defined if the JS |
| # Compiler is available, so we use python to find out if it's |
| # available. |
| 'jscomp_exists': '<!(python ../build/file_exists.py ' |
| '../../o3d-internal/jscomp/JSCompiler_deploy.jar)', |
| 'conditions': [ |
| [ 'OS=="mac"', { |
| # We need to point to Java 6 explicitly on Mac OS X |
| 'java_exe%': '/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java' |
| }, { |
| # OS!="mac" |
| 'java_exe%': 'java' |
| }], |
| ], |
| }, |
| 'includes': [ |
| '../build/common.gypi', |
| ], |
| 'targets': [ |
| ], |
| 'conditions': [ |
| [ '"<(jscomp_exists)"=="True"', |
| { |
| # Define these here so we don't run the scripts unless we need to. |
| 'variables': { |
| 'input_js_files': [ |
| '<!@(python get_docs_files.py --js)', |
| ], |
| 'input_idl_files': [ |
| '<!@(python get_docs_files.py --idl)', |
| ], |
| }, |
| 'targets': [ |
| { |
| 'target_name': 'documentation', |
| 'type': 'none', |
| 'actions': [ |
| { |
| 'action_name': 'build_docs', |
| 'inputs': [ |
| '<@(input_js_files)', |
| '<@(input_idl_files)', |
| 'jsdoc-toolkit-templates/annotated.tmpl', |
| 'jsdoc-toolkit-templates/class.tmpl', |
| 'jsdoc-toolkit-templates/classtree.tmpl', |
| 'jsdoc-toolkit-templates/dot.tmpl', |
| 'jsdoc-toolkit-templates/filelist.tmpl', |
| 'jsdoc-toolkit-templates/members.tmpl', |
| 'jsdoc-toolkit-templates/namespaces.tmpl', |
| 'jsdoc-toolkit-templates/publish.js', |
| 'jsdoc-toolkit-templates/static/header.html', |
| 'jsdoc-toolkit-templates/static/footer.html', |
| 'jsdoc-toolkit-templates/static/stylesheet.css', |
| 'jsdoc-toolkit-templates/static/tabs.css', |
| 'jsdoc-toolkit-templates/static/tab_l.gif', |
| 'jsdoc-toolkit-templates/static/tab_r.gif', |
| 'jsdoc-toolkit-templates/static/tab_b.gif', |
| 'externs/externs.js', |
| 'externs/o3d-extra-externs.js', |
| 'build_docs.py' |
| ], |
| 'outputs': [ |
| # There are really a whole lot more outputs than |
| # this, but to determine what they are would require |
| # having the entire docs script run every time, so |
| # we just depend on the ultimate compiled base.js |
| # file, which is rebuilt every time the docs build |
| # happens. |
| '<(PRODUCT_DIR)/docs/documentation/base.js', |
| ], |
| 'action': [ |
| 'python', |
| 'build_docs.py', |
| '<@(java_exe)', |
| '../../third_party', |
| '<(PRODUCT_DIR)/docs', |
| ], |
| }, |
| ], |
| 'copies': [ |
| { |
| 'destination': '<(PRODUCT_DIR)/samples/o3djs', |
| 'files': [ |
| '<(PRODUCT_DIR)/docs/documentation/base.js', |
| ], |
| }, |
| ], |
| }, |
| ], |
| }, |
| { |
| 'targets': [ |
| { |
| # Empty target if the js compiler doesn't exist. |
| 'target_name': 'documentation', |
| 'type': 'none', |
| }, |
| ], |
| }, |
| ], |
| ], |
| } |
| |
| # Local Variables: |
| # tab-width:2 |
| # indent-tabs-mode:nil |
| # End: |
| # vim: set expandtab tabstop=2 shiftwidth=2: |