Upstream version 9.37.195.0
[platform/framework/web/crosswalk.git] / src / build / java.gypi
index 546276a..205f746 100644 (file)
@@ -39,8 +39,6 @@
 #  R_package - The java package in which the R class (which maps resources to
 #    integer IDs) should be generated, e.g. org.chromium.content.
 #  R_package_relpath - Same as R_package, but replace each '.' with '/'.
-#  java_strings_grd - The name of the grd file from which to generate localized
-#    strings.xml files, if any.
 #  res_extra_dirs - A list of extra directories containing Android resources.
 #    These directories may be generated at build time.
 #  res_extra_files - A list of the files in res_extra_dirs.
@@ -66,7 +64,6 @@
     'generated_src_dirs': ['>@(generated_R_dirs)'],
     'generated_R_dirs': [],
     'has_java_resources%': 0,
-    'java_strings_grd%': '',
     'res_extra_dirs': [],
     'res_extra_files': [],
     'res_v14_verify_only%': 0,
     ['has_java_resources == 1', {
       'variables': {
         'res_dir': '<(java_in_dir)/res',
-        'res_crunched_dir': '<(intermediate_dir)/res_crunched',
-        'res_v14_compatibility_stamp': '<(intermediate_dir)/res_v14_compatibility.stamp',
-        'res_v14_compatibility_dir': '<(intermediate_dir)/res_v14_compatibility',
         'res_input_dirs': ['<(res_dir)', '<@(res_extra_dirs)'],
         'resource_input_paths': ['<!@(find <(res_dir) -type f)'],
+
         'R_dir': '<(intermediate_dir)/java_R',
         'R_text_file': '<(R_dir)/R.txt',
-        'R_stamp': '<(intermediate_dir)/resources.stamp',
+
         'generated_src_dirs': ['<(R_dir)'],
-        'additional_input_paths': ['<(R_stamp)',
-                                   '<(res_v14_compatibility_stamp)',],
-        'additional_res_dirs': [],
-        'dependencies_res_input_dirs': [],
-        'dependencies_res_files': [],
+        'additional_input_paths': ['<(resource_zip_path)', ],
+
+        'dependencies_res_zip_paths': [],
+        'resource_zip_path': '<(PRODUCT_DIR)/res.java/<(_target_name).zip',
       },
       'all_dependent_settings': {
         'variables': {
-          # Dependent jars include this target's R.java file via
-          # generated_R_dirs and include its resources via
-          # dependencies_res_files.
+          # Dependent libraries include this target's R.java file via
+          # generated_R_dirs.
           'generated_R_dirs': ['<(R_dir)'],
-          'additional_input_paths': ['<(R_stamp)',
-                                     '<(res_v14_compatibility_stamp)',],
-          'dependencies_res_files': ['<@(resource_input_paths)'],
 
-          'dependencies_res_input_dirs': ['<@(res_input_dirs)'],
+          # Dependent libraries and apks include this target's resources via
+          # dependencies_res_zip_paths.
+          'additional_input_paths': ['<(resource_zip_path)'],
+          'dependencies_res_zip_paths': ['<(resource_zip_path)'],
 
-          # Dependent APKs include this target's resources via
-          # additional_res_dirs, additional_res_packages, and
-          # additional_R_text_files.
-          'additional_res_dirs': ['<(res_crunched_dir)',
-                                  '<(res_v14_compatibility_dir)',
-                                  '<@(res_input_dirs)'],
+          # additional_res_packages and additional_R_text_files are used to
+          # create this packages R.java files when building the APK.
           'additional_res_packages': ['<(R_package)'],
           'additional_R_text_files': ['<(R_text_file)'],
         },
       },
-      'conditions': [
-        ['java_strings_grd != ""', {
-          'variables': {
-            'res_grit_dir': '<(intermediate_dir)/res_grit',
-            'res_input_dirs': ['<(res_grit_dir)'],
-            'grit_grd_file': '<(java_in_dir)/strings/<(java_strings_grd)',
-            'resource_input_paths': ['<!@pymod_do_main(grit_info <@(grit_defines) --outputs "<(res_grit_dir)" <(grit_grd_file))'],
-          },
-          'actions': [
-            {
-              'action_name': 'generate_localized_strings_xml',
-              'variables': {
-                'grit_additional_defines': ['-E', 'ANDROID_JAVA_TAGGED_ONLY=false'],
-                'grit_out_dir': '<(res_grit_dir)',
-                # resource_ids is unneeded since we don't generate .h headers.
-                'grit_resource_ids': '',
-              },
-              'includes': ['../build/grit_action.gypi'],
-            },
-          ],
-        }],
-      ],
       'actions': [
         # Generate R.java and crunch image resources.
         {
           'message': 'processing resources for <(_target_name)',
           'variables': {
             'android_manifest': '<(DEPTH)/build/android/AndroidManifest.xml',
-            # Include the dependencies' res dirs so that references to
-            # resources in dependencies can be resolved.
-            'all_res_dirs': ['<@(res_input_dirs)',
-                             '>@(dependencies_res_input_dirs)',],
             # Write the inputs list to a file, so that its mtime is updated when
             # the list of inputs changes.
-            'inputs_list_file': '>|(java_resources.<(_target_name).gypcmd >@(resource_input_paths) >@(dependencies_res_files))'
+            'inputs_list_file': '>|(java_resources.<(_target_name).gypcmd >@(resource_input_paths))',
+            'process_resources_options': [],
+            'conditions': [
+              ['res_v14_verify_only == 1', {
+                'process_resources_options': ['--v14-verify-only']
+              }],
+            ],
           },
           'inputs': [
             '<(DEPTH)/build/android/gyp/util/build_utils.py',
             '<(DEPTH)/build/android/gyp/process_resources.py',
+            '<(DEPTH)/build/android/gyp/generate_v14_compatible_resources.py',
             '>@(resource_input_paths)',
-            '>@(dependencies_res_files)',
+            '>@(dependencies_res_zip_paths)',
             '>(inputs_list_file)',
           ],
           'outputs': [
-            '<(R_stamp)',
+            '<(resource_zip_path)',
           ],
           'action': [
             'python', '<(DEPTH)/build/android/gyp/process_resources.py',
             '--android-sdk', '<(android_sdk)',
             '--android-sdk-tools', '<(android_sdk_tools)',
-            '--R-dir', '<(R_dir)',
-            '--res-dirs', '>(all_res_dirs)',
-            '--crunch-input-dir', '>(res_dir)',
-            '--crunch-output-dir', '<(res_crunched_dir)',
-            '--android-manifest', '<(android_manifest)',
             '--non-constant-id',
+
+            '--android-manifest', '<(android_manifest)',
             '--custom-package', '<(R_package)',
-            '--stamp', '<(R_stamp)',
-          ],
-        },
-        # Generate API 14 resources.
-        {
-          'action_name': 'generate_api_14_resources_<(_target_name)',
-          'message': 'Generating Android API 14 resources <(_target_name)',
-          'variables' : {
-            'res_v14_additional_options': [],
-          },
-          'conditions': [
-            ['res_v14_verify_only == 1', {
-              'variables': {
-                'res_v14_additional_options': ['--verify-only']
-              },
-            }],
-          ],
-          'inputs': [
-            '<(DEPTH)/build/android/gyp/util/build_utils.py',
-            '<(DEPTH)/build/android/gyp/generate_v14_compatible_resources.py',
-            '>@(resource_input_paths)',
-          ],
-          'outputs': [
-            '<(res_v14_compatibility_stamp)',
+
+            '--dependencies-res-zips', '>(dependencies_res_zip_paths)',
+            '--resource-dirs', '<(res_input_dirs)',
+
+            '--R-dir', '<(R_dir)',
+            '--resource-zip-out', '<(resource_zip_path)',
+
+            '<@(process_resources_options)',
           ],
-          'action': [
-            'python', '<(DEPTH)/build/android/gyp/generate_v14_compatible_resources.py',
-            '--res-dir=<(res_dir)',
-            '--res-v14-compatibility-dir=<(res_v14_compatibility_dir)',
-            '--stamp', '<(res_v14_compatibility_stamp)',
-            '<@(res_v14_additional_options)',
-          ]
         },
       ],
     }],
           'action_name': 'proguard_<(_target_name)',
           'message': 'Proguard preprocessing <(_target_name) jar',
           'inputs': [
-            '<(android_sdk_root)/tools/proguard/bin/proguard.sh',
+            '<(android_sdk_root)/tools/proguard/lib/proguard.jar',
             '<(DEPTH)/build/android/gyp/util/build_utils.py',
             '<(DEPTH)/build/android/gyp/proguard.py',
             '<(javac_jar_path)',
           ],
           'action': [
             'python', '<(DEPTH)/build/android/gyp/proguard.py',
-            '--proguard-path=<(android_sdk_root)/tools/proguard/bin/proguard.sh',
+            '--proguard-path=<(android_sdk_root)/tools/proguard/lib/proguard.jar',
             '--input-path=<(javac_jar_path)',
             '--output-path=<(jar_path)',
             '--proguard-config=<(proguard_config)',