Merge pull request #112 from thiblahute/gir_fixes

Gir fixes
pull/115/head
jpakkane 10 years ago
commit 64f2b4b3de
  1. 11
      modules/gnome.py

@ -55,10 +55,16 @@ class GnomeModule:
nsversion = kwargs.pop('nsversion')
libsources = kwargs.pop('sources')
girfile = '%s-%s.gir' % (ns, nsversion)
scan_command = ['g-ir-scanner', '@INPUT@']
scan_command += pkgargs
scan_command += ['--namespace='+ns, '--nsversion=' + nsversion, '--warn-all',
'--output', '@OUTPUT@']
for incdirs in girtarget.include_dirs:
for incdir in incdirs.get_incdirs():
scan_command += ['-I%s' % os.path.join(state.environment.get_source_dir(), incdir)]
if 'includes' in kwargs:
includes = kwargs.pop('includes')
if isinstance(includes, str):
@ -99,7 +105,10 @@ class GnomeModule:
if isinstance(girtarget, build.Executable):
scan_command += ['--program', girtarget]
elif isinstance(girtarget, build.SharedLibrary):
scan_command += ['--library', girtarget.get_basename()]
libname = girtarget.get_basename()
if girtarget.soversion:
libname += "-%s" % girtarget.soversion
scan_command += ['--library', libname]
scankwargs = {'output' : girfile,
'input' : libsources,
'command' : scan_command}

Loading…
Cancel
Save