Make python bindings for cairo work when running with git and not svn
This commit is contained in:
parent
deab48dddc
commit
579f4d7484
1 changed files with 6 additions and 2 deletions
|
@ -153,7 +153,7 @@ py_env.Append(CPPPATH = env['PYTHON_INCLUDES'])
|
|||
if env['SVN_REVISION']:
|
||||
sources.remove('mapnik_python.cpp')
|
||||
env2 = py_env.Clone()
|
||||
env2.Append(CCFLAGS='-DSVN_REVISION=%s' % env['SVN_REVISION'])
|
||||
env2.Append(CXXFLAGS='-DSVN_REVISION=%s' % env['SVN_REVISION'])
|
||||
if env['HAS_CAIRO'] or env['HAS_PYCAIRO']:
|
||||
if env['HAS_CAIRO']:
|
||||
env2.ParseConfig('pkg-config --libs --cflags cairomm-1.0')
|
||||
|
@ -164,14 +164,18 @@ if env['SVN_REVISION']:
|
|||
sources.insert(0,env2.SharedObject('mapnik_python.cpp'))
|
||||
|
||||
if env['HAS_CAIRO'] or env['HAS_PYCAIRO']:
|
||||
# attach libs to _mapnik.so linking environment
|
||||
py_env.ParseConfig('pkg-config --libs cairomm-1.0')
|
||||
env2 = py_env.Clone()
|
||||
env2.ParseConfig('pkg-config --libs --cflags cairomm-1.0')
|
||||
fixup = ['mapnik_image.cpp','python_cairo.cpp']
|
||||
if not env['SVN_REVISION']:
|
||||
fixup.append('mapnik_python.cpp')
|
||||
for cpp in fixup:
|
||||
if cpp in sources:
|
||||
sources.remove(cpp)
|
||||
if env['HAS_CAIRO']:
|
||||
env2.Append(CXXFLAGS = '-DHAVE_CAIRO')
|
||||
env2.ParseConfig('pkg-config --cflags cairomm-1.0')
|
||||
if env['HAS_PYCAIRO']:
|
||||
env2.ParseConfig('pkg-config --cflags pycairo')
|
||||
env2.Append(CXXFLAGS = '-DHAVE_PYCAIRO')
|
||||
|
|
Loading…
Reference in a new issue