[buildj] Add support for "output" as an alternative output name
- From: Alberto Ruiz <aruiz src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [buildj] Add support for "output" as an alternative output name
- Date: Sat, 9 Apr 2011 19:55:02 +0000 (UTC)
commit 09847feb861ac0242cedeb368526acfd56360470
Author: Dylan McCall <dylanmccall gmail com>
Date: Sat Apr 9 20:54:11 2011 +0100
Add support for "output" as an alternative output name
buildj.py | 15 ++++++++++-----
cc/project.yaml | 1 +
2 files changed, 11 insertions(+), 5 deletions(-)
---
diff --git a/buildj.py b/buildj.py
index 5be4df2..9a42d7f 100644
--- a/buildj.py
+++ b/buildj.py
@@ -84,8 +84,8 @@ class ProjectFile:
return option_list
def get_targets (self):
- names = dict([(tgt.get_name(), tgt) for tgt in self._targets])
- deps = dict([(tgt.get_name(), tgt.get_uses()) for tgt in self._targets])
+ names = dict([(tgt.get_output(), tgt) for tgt in self._targets])
+ deps = dict([(tgt.get_output(), tgt.get_uses()) for tgt in self._targets])
S = [tgt for tgt in deps if not deps[tgt]]
targets = []
while S:
@@ -158,7 +158,12 @@ class ProjectTarget(object):
def get_name (self):
return str(self._name)
-
+
+ def get_output (self):
+ if "output" in self._target:
+ return str(self._target["output"])
+ return self.get_name()
+
def get_tool (self):
if "tool" not in self._target:
return None
@@ -221,7 +226,7 @@ class ProjectTarget(object):
"WAF bld arguments dictionary"
args = {"features": self.get_features (),
"source": self.get_input (),
- "target": self.get_name ()}
+ "target": self.get_output ()}
return args
@@ -302,7 +307,7 @@ class DataTarget (ProjectTarget):
return self.get_input ()
def get_install_path (self):
- return "${PREFIX}/share/" + self.get_name ()
+ return "${PREFIX}/share/" + self.get_output ()
class ProjectRequirement:
def __init__ (self, name, requirement):
diff --git a/cc/project.yaml b/cc/project.yaml
index 231b445..18dded4 100644
--- a/cc/project.yaml
+++ b/cc/project.yaml
@@ -36,6 +36,7 @@ targets:
my_gtk_program:
type: program
+ output: my_gtk_program_renamed
tool: cc
input:
- gtk_program.c
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]