summaryrefslogtreecommitdiffstats
path: root/tools/gn/binary_target_generator.cc
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-10 23:01:25 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-10 23:01:25 +0000
commitb5c19e3d5ec4542c20ea2b4b277b58e8e80b2cb8 (patch)
treefaf382194d8328b95faf4cc2336b7d84bcb79f1e /tools/gn/binary_target_generator.cc
parentb9ad2d4d6b37ca19b0a83066bbbfc67633e58352 (diff)
downloadchromium_src-b5c19e3d5ec4542c20ea2b4b277b58e8e80b2cb8.zip
chromium_src-b5c19e3d5ec4542c20ea2b4b277b58e8e80b2cb8.tar.gz
chromium_src-b5c19e3d5ec4542c20ea2b4b277b58e8e80b2cb8.tar.bz2
Add ability to rename a target's output name.
This allows us to remove some awkward naming. BUG= R=jamesr@chromium.org Review URL: https://codereview.chromium.org/23726025 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@222382 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/gn/binary_target_generator.cc')
-rw-r--r--tools/gn/binary_target_generator.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/gn/binary_target_generator.cc b/tools/gn/binary_target_generator.cc
index 6d12768..197187a 100644
--- a/tools/gn/binary_target_generator.cc
+++ b/tools/gn/binary_target_generator.cc
@@ -24,6 +24,7 @@ BinaryTargetGenerator::~BinaryTargetGenerator() {
void BinaryTargetGenerator::DoRun() {
target_->set_output_type(output_type_);
+ FillOutputName();
FillExternal();
FillSources();
FillConfigs();
@@ -37,3 +38,12 @@ void BinaryTargetGenerator::DoRun() {
SetToolchainDependency();
}
+
+void BinaryTargetGenerator::FillOutputName() {
+ const Value* value = scope_->GetValue(variables::kOutputName, true);
+ if (!value)
+ return;
+ if (!value->VerifyTypeIs(Value::STRING, err_))
+ return;
+ target_->set_output_name(value->string_value());
+}