summaryrefslogtreecommitdiff
path: root/build/gen-file-list-atk.py
blob: f008022929f9caa0cfa67453ffae8481647179cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/python
# vim: encoding=utf-8
# Generate the file lists for processing with g-ir-scanner
import os
import sys
import re
import string
import subprocess
import optparse

from msvcfiles import read_vars_from_AM

def gen_atk_filelist(srcroot, subdir, dest):
    vars = read_vars_from_AM(os.path.join(srcroot, subdir, 'Makefile.am'),
                             vars = {'top_builddir':'.'},
                             conds = {'HAVE_INTROSPECTION':True},
                             filters = ['introspection_sources', 'introspection_generated_sources'])

    files = vars['introspection_sources'].split() + \
            vars['introspection_generated_sources'].split()

    with open(dest, 'w') as d:
        for i in files:
            if (i.startswith('./atk/')):
                i = i.replace('./atk/','')
            d.write(srcroot + '\\' + subdir + '\\' + i.replace('/', '\\') + '\n')

def main(argv):
    srcroot = os.path.join('..')
    subdir = 'atk'
    gen_atk_filelist(srcroot, subdir, 'atk_list')
    return 0

if __name__ == '__main__':
    sys.exit(main(sys.argv))