Index: editor/analyzer.gyp |
=================================================================== |
--- editor/analyzer.gyp (revision 0) |
+++ editor/analyzer.gyp (revision 0) |
@@ -0,0 +1,58 @@ |
+# Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
+# for details. All rights reserved. Use of this source code is governed by a |
+# BSD-style license that can be found in the LICENSE file. |
+ |
+{ |
+ 'variables': { |
+ 'analyzer_name': 'new_analyzer', |
+ # When changing the jar files that we depend on please change the list |
+ # below. |
+ 'dependent_jar_files': [ |
+ '../third_party/commons-lang/3.1/commons-lang3-3.1.jar', |
+ '../third_party/json/r2_20080312/json.jar', |
+ '../third_party/guava/r13/guava-13.0.1.jar', |
+ '../third_party/args4j/2.0.12/args4j-2.0.12.jar' |
+ ], |
+ }, |
+ 'targets': [ |
+ { |
+ 'target_name': 'analyzer', |
+ 'type': 'none', |
+ 'variables': { |
+ 'java_source_files': [ |
+ '<!@(["python", "../tools/list_files.py", "\\.java$", "tools/plugins/com.google.dart.command.analyze"])', |
+ '<!@(["python", "../tools/list_files.py", "\\.java$", "tools/plugins/com.google.dart.engine"])', |
+ ], |
+ # The file where we write the class path to be used in the manifest. |
+ 'class_path_file': '<(PRODUCT_DIR)/<(analyzer_name)/classpath_file', |
+ }, |
+ 'actions': [ |
+ { |
+ 'action_name': 'create_analyzer', |
+ 'inputs': [ |
+ '<@(java_source_files)', |
+ '<@(dependent_jar_files)', |
+ 'tools/compile_analyzer.py', |
+ ], |
+ 'outputs': [ |
+ '<(PRODUCT_DIR)/<(analyzer_name)/<(analyzer_name).jar', |
+ ], |
+ 'action': [ |
+ 'python', |
+ 'tools/compile_analyzer.py', |
+ '--output_dir', '<(PRODUCT_DIR)/<(analyzer_name)/', |
+ '--jar_file_name', '<(analyzer_name).jar', |
+ '--jar_entry_directory', 'com', |
+ '--dependent_jar_files', '"<@(dependent_jar_files)"', |
+ '--entry_point', 'com.google.dart.command.analyze.AnalyzerMain', |
+ '--class_path_file', 'classpath_file', |
+ '<@(java_source_files)', |
+ ], |
+ 'message': 'Creating <(_outputs).', |
+ }, |
+ ], |
+ }, |
+ ] |
+} |
+ |
+ |