Где хранятся вафли - PullRequest
       31

Где хранятся вафли

0 голосов
/ 20 февраля 2019

Можно указать bld.program в дополнительных каталогах включения, используя ключевое слово аргумента includes= в bld.program.

def build(bld):
        bld.program(source='main.c', target='app', includes='.')

Теперь мне нужно получить эту includes= информацию вособенность.Я попробовал это так:

class _includes(Task.Task):
    before = ['apply_link']

    def run(self):
        print(self.generator.bld.env.INCLUDES)


@TaskGen.feature('include_feature')
@TaskGen.before('apply_link')
def add_include_feature(self):
    self.create_task('_includes')

Но это возвращает только те включения, которые были установлены во время waf configure.Но мне нужно также получить дополнительные включения из аргумента ключевого слова includes=.

Как мне получить их в задании?

1 Ответ

0 голосов
/ 20 февраля 2019

Ответ очень прост, информация хранится в includes:

class _includes(Task.Task):
    before = ['apply_link']

    def run(self):
        print(self.generator.bld.env.INCLUDES)
        print(self.generator.bld.env.includes)


@TaskGen.feature('include_feature')
@TaskGen.before('apply_link')
def add_include_feature(self):
    self.create_task('_includes')
...