summaryrefslogtreecommitdiff
path: root/cook.py
diff options
context:
space:
mode:
Diffstat (limited to 'cook.py')
-rwxr-xr-xcook.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/cook.py b/cook.py
index d3b2909..51db323 100755
--- a/cook.py
+++ b/cook.py
@@ -252,10 +252,13 @@ class CC(Vec):
def gen(self, *args, extra_args = [], include_dirs = [], dependencies = [], **kwargs):
inputs = File.resolve(args)
dependencies = flatten(dependencies)
-
+
+ include_dirs = [e for e in include_dirs]
include_dirs += [d.include_dirs for d in dependencies if d.include_dirs]
include_dirs = File.resolve(include_dirs)
include_args = [self.mkinc(str(x)) for x in include_dirs]
+
+ extra_args = [e for e in extra_args]
extra_args += [d.cc_args for d in dependencies if d.cc_args]
extra_args += include_args
@@ -301,8 +304,11 @@ class CExe(Processor):
def gen(self, name, *args, libs=[], dependencies = [], extra_args = [], **kwargs):
libs = flatten(libs)
dependencies = flatten(dependencies)
-
+
+ libs = [e for e in libs]
libs += [d.libs for d in dependencies if d.libs]
+
+ extra_args = [e for e in extra_args]
extra_args += [d.ld_args for d in dependencies if d.ld_args]
# Note: this is bad, perhaps take a "depends" also/instead
@@ -533,6 +539,7 @@ _root = CMod(None, "")
global this
this = _root
+this.cwd = Path.cwd
global cook
cook = AttrDict({