diff --git a/SConstruct b/SConstruct index 5fa9120e8..3219b7736 100644 --- a/SConstruct +++ b/SConstruct @@ -83,7 +83,9 @@ PLUGINS = { # plugins with external dependencies 'occi': {'default':False,'path':'OCCI','inc':'occi.h','lib':'ociei','cxx':True}, 'sqlite': {'default':False,'path':'SQLITE','inc':'sqlite3.h','lib':'sqlite3','cxx':False}, - # plugins without external dependencies + # plugins without external dependencies requiring CheckLibWithHeader... + # note: osm plugin does depend on libxml2 + 'osm': {'default':False,'path':None,'inc':None,'lib':None,'cxx':True}, 'shape': {'default':True,'path':None,'inc':None,'lib':None,'cxx':True}, 'raster': {'default':True,'path':None,'inc':None,'lib':None,'cxx':True}, } diff --git a/plugins/input/osm/SConscript b/plugins/input/osm/SConscript new file mode 100644 index 000000000..29d4584f2 --- /dev/null +++ b/plugins/input/osm/SConscript @@ -0,0 +1,45 @@ +# +# This file is part of Mapnik (c++ mapping toolkit) +# +# Copyright (C) 2007 Artem Pavlenko, Jean-Francois Doyon +# +# Mapnik is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# $Id$ + +Import ('env') + +prefix = env['PREFIX'] +install_prefix = env['DESTDIR'] + '/' + prefix + +osm_src = Split( + """ + osmparser.cpp + osm.cpp + osm_datasource.cpp + osm_featureset.cpp + """ + ) + +libraries = [ 'xml2' ] +if env['PLATFORM'] == 'Darwin': + libraries.append('mapnik') + libraries.append('icuuc') + libraries.append('icudata') + +osm_inputdriver = env.SharedLibrary('osm', source=osm_src, SHLIBPREFIX='', SHLIBSUFFIX='.input', LIBS=libraries) + +env.Install(install_prefix + '/' + env['LIBDIR_SCHEMA'] + '/mapnik/input', osm_inputdriver) +env.Alias('install', install_prefix + '/' + env['LIBDIR_SCHEMA'] + '/mapnik/input')