@@ -95,17 +95,19 @@ def _extract_resources(
9595 ctx ,
9696 out_resources_dir ,
9797 out_assets_dir ,
98+ out_databinding_setter_store_dir ,
9899 aar ,
99100 aar_resources_extractor_tool ):
100101 args = ctx .actions .args ()
101102 args .add ("--input_aar" , aar )
102103 args .add ("--output_res_dir" , out_resources_dir .path )
103104 args .add ("--output_assets_dir" , out_assets_dir .path )
105+ args .add ("--output_databinding_setter_store_dir" , out_databinding_setter_store_dir .path )
104106 ctx .actions .run (
105107 executable = aar_resources_extractor_tool ,
106108 arguments = [args ],
107109 inputs = [aar ],
108- outputs = [out_resources_dir , out_assets_dir ],
110+ outputs = [out_resources_dir , out_assets_dir , out_databinding_setter_store_dir ],
109111 mnemonic = "AarResourcesExtractor" ,
110112 progress_message = "Extracting resources and assets from %s" % aar .basename ,
111113 toolchain = None ,
@@ -142,10 +144,12 @@ def _process_resources(
142144 # Extract resources and assets, if they exist.
143145 resources = _create_aar_tree_artifact (ctx , "resources" )
144146 assets = _create_aar_tree_artifact (ctx , "assets" )
147+ data_binding_setter_store = _create_aar_tree_artifact (ctx , "data_binding_setter_store" )
145148 _extract_resources (
146149 ctx ,
147150 resources ,
148151 assets ,
152+ data_binding_setter_store ,
149153 aar ,
150154 aar_resources_extractor_tool ,
151155 )
@@ -156,6 +160,7 @@ def _process_resources(
156160 assets = [assets ],
157161 assets_dir = assets .path ,
158162 resource_files = [resources ],
163+ data_binding_setter_store = data_binding_setter_store ,
159164 stamp_manifest = False ,
160165 deps = ctx .attr .deps ,
161166 exports = ctx .attr .exports ,
0 commit comments