Index: tools/gn/bundle_data.cc |
diff --git a/tools/gn/bundle_data.cc b/tools/gn/bundle_data.cc |
index e1823653ba497cc7ec8764712a1f369dd1287391..4218a150e1c9f6ff70ce1f31c0575cf79aa42ac4 100644 |
--- a/tools/gn/bundle_data.cc |
+++ b/tools/gn/bundle_data.cc |
@@ -8,6 +8,7 @@ |
#include "tools/gn/filesystem_utils.h" |
#include "tools/gn/output_file.h" |
#include "tools/gn/settings.h" |
+#include "tools/gn/substitution_writer.h" |
#include "tools/gn/target.h" |
namespace { |
@@ -82,6 +83,10 @@ void BundleData::GetSourceFiles(SourceFiles* sources) const { |
} |
sources->insert(sources->end(), asset_catalog_sources_.begin(), |
asset_catalog_sources_.end()); |
+ if (!code_signing_script_.is_null()) { |
+ sources->insert(sources->end(), code_signing_sources_.begin(), |
+ code_signing_sources_.end()); |
+ } |
} |
void BundleData::GetOutputFiles(const Settings* settings, |
@@ -105,6 +110,15 @@ void BundleData::GetOutputsAsSourceFiles( |
if (!asset_catalog_sources_.empty()) |
outputs_as_source->push_back(GetCompiledAssetCatalogPath()); |
+ if (!code_signing_script_.is_null()) { |
+ std::vector<SourceFile> code_signing_output_files; |
+ SubstitutionWriter::GetListAsSourceFiles(code_signing_outputs_, |
+ &code_signing_output_files); |
+ outputs_as_source->insert(outputs_as_source->end(), |
+ code_signing_output_files.begin(), |
+ code_signing_output_files.end()); |
+ } |
+ |
if (!root_dir_.is_null()) |
outputs_as_source->push_back(GetBundleRootDirOutput(settings)); |
} |