Index: editor/analyzer.gyp |
=================================================================== |
--- editor/analyzer.gyp (revision 0) |
+++ editor/analyzer.gyp (revision 0) |
@@ -0,0 +1,99 @@ |
+# 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. |
+ |
+{ |
+ 'targets': [ |
+ { |
+ 'target_name': 'analyzer', |
+ 'type': 'none', |
+ 'variables': { |
+ 'analyzer_name': 'new_analyzer', |
+ '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"])', |
+ ], |
+ # 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' |
+ ], |
+ # We simply rely on all the jar files being copied to the output dir. |
+ 'compilation_classpath': '<(PRODUCT_DIR)/<(analyzer_name)/*', |
+ # The file where we write the class path to be used in the manifest. |
+ 'class_path_file': '<(PRODUCT_DIR)/<(analyzer_name)/classpath_file', |
+ }, |
+ # Copy all the jar files we depend on to the output directory. |
+ 'copies': [ |
+ { |
+ 'destination': '<(PRODUCT_DIR)/<(analyzer_name)', |
+ 'files': [ |
+ '<@(dependent_jar_files)', |
+ ], |
+ } |
+ ], |
+ 'actions': [ |
+ { |
+ 'action_name': 'create_classpath_file', |
+ 'inputs': [ |
+ '<@(java_source_files)', |
+ '<@(dependent_jar_files)', |
+ ], |
+ 'outputs': [ |
+ '<(PRODUCT_DIR)/<(analyzer_name)/classpath_file', |
+ ], |
+ 'action': [ |
+ 'python', 'tools/write_class_path_file.py', |
+ '<(class_path_file)', |
+ '<(PRODUCT_DIR)/<(analyzer_name)', |
+ '<(analyzer_name)', |
+ ], |
+ 'message': 'Creating classpath file.', |
+ }, |
+ { |
+ 'action_name': 'create_analyzer', |
+ 'inputs': [ |
+ '<@(java_source_files)', |
+ '<@(dependent_jar_files)', |
+ ], |
+ 'outputs': [ |
+ '<(PRODUCT_DIR)/<(analyzer_name)/com', |
+ ], |
+ 'action': [ |
+ 'javac', |
+ '-d', '<(PRODUCT_DIR)/<(analyzer_name)/', |
+ '-cp', |
+ '<@(compilation_classpath)', |
+ '<@(java_source_files)', |
+ ], |
+ 'message': 'Creating analyzer.', |
+ }, |
+ { |
+ 'action_name': 'pack_analyzer', |
+ 'inputs': [ |
+ '<@(java_source_files)', |
+ '<@(dependent_jar_files)', |
+ '<(class_path_file)', |
+ '<(PRODUCT_DIR)/<(analyzer_name)/com', |
+ ], |
+ 'outputs': [ |
+ '<(PRODUCT_DIR)/<(analyzer_name).jar', |
+ ], |
+ 'action': [ |
+ 'jar', |
+ 'cfem', '<(PRODUCT_DIR)/<(analyzer_name).jar', |
+ 'com.google.dart.command.analyze.AnalyzerMain', |
+ '<(class_path_file)', |
+ '-C', '<(PRODUCT_DIR)/<(analyzer_name)/', 'com', |
+ ], |
+ 'message': 'Pack analyzer.', |
+ }, |
+ ], |
+ } |
+ ] |
+} |
+ |
+ |