Index: tools/gn/bundle_data.h |
diff --git a/tools/gn/bundle_data.h b/tools/gn/bundle_data.h |
index 3a1ce95ab7c10d4a33b475fd01463180b90a57bd..0b040f7f5b29bd627c33e095d3260a7ab26eedce 100644 |
--- a/tools/gn/bundle_data.h |
+++ b/tools/gn/bundle_data.h |
@@ -8,12 +8,14 @@ |
#include <string> |
#include <vector> |
+#include "tools/gn/action_values.h" |
#include "tools/gn/bundle_file_rule.h" |
#include "tools/gn/source_dir.h" |
+#include "tools/gn/source_file.h" |
+#include "tools/gn/substitution_list.h" |
#include "tools/gn/unique_vector.h" |
class OutputFile; |
-class SourceFile; |
class Settings; |
class Target; |
@@ -104,6 +106,28 @@ class BundleData { |
std::string& product_type() { return product_type_; } |
const std::string& product_type() const { return product_type_; } |
+ void set_code_signing_script(const SourceFile& script_file) { |
+ code_signing_script_ = script_file; |
+ } |
+ const SourceFile& code_signing_script() const { return code_signing_script_; } |
+ |
+ std::vector<SourceFile>& code_signing_sources() { |
+ return code_signing_sources_; |
+ } |
+ const std::vector<SourceFile>& code_signing_sources() const { |
+ return code_signing_sources_; |
+ } |
+ |
+ SubstitutionList& code_signing_outputs() { return code_signing_outputs_; } |
+ const SubstitutionList& code_signing_outputs() const { |
+ return code_signing_outputs_; |
+ } |
+ |
+ SubstitutionList& code_signing_args() { return code_signing_args_; } |
+ const SubstitutionList& code_signing_args() const { |
+ return code_signing_args_; |
+ } |
+ |
// Recursive collection of all bundle_data that the target depends on. |
const UniqueTargets& bundle_deps() const { return bundle_deps_; } |
@@ -123,6 +147,13 @@ class BundleData { |
// the Xcode project file when using --ide=xcode. |
std::string product_type_; |
+ // Holds the values (script name, sources, outputs, script arguments) for the |
+ // code signing step if defined. |
+ SourceFile code_signing_script_; |
+ std::vector<SourceFile> code_signing_sources_; |
+ SubstitutionList code_signing_outputs_; |
+ SubstitutionList code_signing_args_; |
+ |
DISALLOW_COPY_AND_ASSIGN(BundleData); |
}; |