diff options
| author | Alejandro W. Sior <aho@sior.be> | 2023-01-23 20:46:04 +0100 |
|---|---|---|
| committer | Alejandro W. Sior <aho@sior.be> | 2023-01-23 20:46:04 +0100 |
| commit | a339cff87fc98859e58df8dbc9f9c15a06ed3530 (patch) | |
| tree | 8a236d7425191c498c6213bca003859b574d9734 /cook.py | |
| parent | 165cba8cf353647bfefaa81e035aedbd30c6c7f2 (diff) | |
Diffstat (limited to 'cook.py')
| -rwxr-xr-x | cook.py | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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({ |
