Ejemplo n.º 1
0
def addSufixToList(sufix, value):
    """Adds sufix to every item in 'value' interpreted as
       whitespace-separated list."""

    def callback(sufix, cond, sources):
        prf = suf = ''
        if sources[0].isspace(): prf=' '
        if sources[-1].isspace(): suf=' '
        retval = []
        for s in sources.split():
            retval.append(s+sufix)
        return '%s%s%s' % (prf, ' '.join(retval), suf)
    return utils.substitute2(value, lambda c,s: callback(sufix,c,s))
Ejemplo n.º 2
0
def headersOnly(files):
    """Filters 'files' so that only headers are left. Used with
       <msvc-project-files> to add headers to VC++ projects but not files such
       as arrimpl.cpp."""
    
    def callback(cond, sources):
        prf = suf = ''
        if sources[0].isspace(): prf=' '
        if sources[-1].isspace(): suf=' '
        retval = []
        for s in sources.split():
            if s.endswith('.h'):
                retval.append(s)
        return '%s%s%s' % (prf, ' '.join(retval), suf)
    return utils.substitute2(files, callback)
Ejemplo n.º 3
0
def headersOnly(files):
    """Filters 'files' so that only headers are left. Used with
       <msvc-project-files> to add headers to VC++ projects but not files such
       as arrimpl.cpp."""
    def callback(cond, sources):
        prf = suf = ''
        if sources[0].isspace(): prf = ' '
        if sources[-1].isspace(): suf = ' '
        retval = []
        for s in sources.split():
            if s.endswith('.h'):
                retval.append(s)
        return '%s%s%s' % (prf, ' '.join(retval), suf)

    return utils.substitute2(files, callback)