Merge branch 'master' of github.com:mapnik/mapnik into expr-v2

Conflicts:
	tests/cpp_tests/svg_renderer_tests/path_element_test.cpp
This commit is contained in:
Dane Springmeyer 2014-01-26 14:12:03 -08:00
commit cd24a7b877
3 changed files with 35 additions and 17 deletions

View file

@ -38,7 +38,6 @@
// fusion // fusion
#include <boost/fusion/include/at_c.hpp> #include <boost/fusion/include/at_c.hpp>
#include <boost/fusion/container/vector.hpp> #include <boost/fusion/container/vector.hpp>
#include <boost/array.hpp>
// mapnik // mapnik
#include <mapnik/agg_helpers.hpp> #include <mapnik/agg_helpers.hpp>
@ -59,6 +58,7 @@
// stl // stl
#include <stdexcept> #include <stdexcept>
#include <array>
namespace mapnik { namespace mapnik {
@ -323,7 +323,7 @@ struct dispatcher
dispatch<begin,end,Geometry>(geom, boost::false_type()); dispatch<begin,end,Geometry>(geom, boost::false_type());
} }
boost::array<unsigned, boost::mpl::size<conv_types>::value> vec_; std::array<unsigned, boost::mpl::size<conv_types>::value> vec_;
args_type args_; args_type args_;
}; };
} }

View file

@ -52,22 +52,31 @@ libmapnik_defines = copy(lib_env['CPPDEFINES'])
ABI_VERSION = env['ABI_VERSION'] ABI_VERSION = env['ABI_VERSION']
enabled_imaging_libraries = []
filesystem = 'boost_filesystem%s' % env['BOOST_APPEND'] filesystem = 'boost_filesystem%s' % env['BOOST_APPEND']
regex = 'boost_regex%s' % env['BOOST_APPEND'] regex = 'boost_regex%s' % env['BOOST_APPEND']
system = 'boost_system%s' % env['BOOST_APPEND'] system = 'boost_system%s' % env['BOOST_APPEND']
# clear out and re-set libs for this env # clear out and re-set libs for this env
lib_env['LIBS'] = ['freetype',env['ICU_LIB_NAME'],filesystem,system,regex,'harfbuzz', 'harfbuzz-icu'] # note: order matters on linux: see lorder | tsort
lib_env['LIBS'] = [filesystem,regex]
if '-DMAPNIK_USE_PROJ4' in env['CPPDEFINES']: if env['HAS_CAIRO']:
lib_env['LIBS'].append('proj') lib_env.Append(LIBS=env['CAIRO_ALL_LIBS'])
enabled_imaging_libraries = [] # maybe bz2
if len(env['EXTRA_FREETYPE_LIBS']):
lib_env['LIBS'].extend(copy(env['EXTRA_FREETYPE_LIBS']))
lib_env['LIBS'].append('harfbuzz-icu')
if '-DHAVE_PNG' in env['CPPDEFINES']: if '-DHAVE_PNG' in env['CPPDEFINES']:
lib_env['LIBS'].append('png') lib_env['LIBS'].append('png')
enabled_imaging_libraries.append('png_reader.cpp') enabled_imaging_libraries.append('png_reader.cpp')
if '-DMAPNIK_USE_PROJ4' in env['CPPDEFINES']:
lib_env['LIBS'].append('proj')
if '-DHAVE_TIFF' in env['CPPDEFINES']: if '-DHAVE_TIFF' in env['CPPDEFINES']:
lib_env['LIBS'].append('tiff') lib_env['LIBS'].append('tiff')
enabled_imaging_libraries.append('tiff_reader.cpp') enabled_imaging_libraries.append('tiff_reader.cpp')
@ -76,25 +85,34 @@ if '-DHAVE_WEBP' in env['CPPDEFINES']:
lib_env['LIBS'].append('webp') lib_env['LIBS'].append('webp')
enabled_imaging_libraries.append('webp_reader.cpp') enabled_imaging_libraries.append('webp_reader.cpp')
if '-DHAVE_JPEG' in env['CPPDEFINES']:
lib_env['LIBS'].append('jpeg')
enabled_imaging_libraries.append('jpeg_reader.cpp')
if len(env['EXTRA_FREETYPE_LIBS']):
lib_env['LIBS'].extend(copy(env['EXTRA_FREETYPE_LIBS']))
lib_env['LIBS'].append('xml2') lib_env['LIBS'].append('xml2')
lib_env['LIBS'].append('z')
if '-DBOOST_REGEX_HAS_ICU' in env['CPPDEFINES']: if '-DBOOST_REGEX_HAS_ICU' in env['CPPDEFINES']:
lib_env['LIBS'].append('icui18n') lib_env['LIBS'].append('icui18n')
lib_env['LIBS'].append(system)
lib_env['LIBS'].append('harfbuzz')
if '-DHAVE_JPEG' in env['CPPDEFINES']:
lib_env['LIBS'].append('jpeg')
enabled_imaging_libraries.append('jpeg_reader.cpp')
lib_env['LIBS'].append(env['ICU_LIB_NAME'])
lib_env['LIBS'].append('freetype')
if env['RUNTIME_LINK'] == 'static': if env['RUNTIME_LINK'] == 'static':
if env['PLATFORM'] == 'Linux':
lib_env['LINKFLAGS'].append('-pthread')
if 'icuuc' in env['ICU_LIB_NAME']: if 'icuuc' in env['ICU_LIB_NAME']:
lib_env['LIBS'].append('icudata') lib_env['LIBS'].append('icudata')
else:
if env['RUNTIME_LINK'] != 'static':
lib_env['LIBS'].insert(0, 'agg') lib_env['LIBS'].insert(0, 'agg')
lib_env['LIBS'].append('z')
if env['PLATFORM'] == 'Darwin': if env['PLATFORM'] == 'Darwin':
mapnik_libname = env.subst(env['MAPNIK_LIB_NAME']) mapnik_libname = env.subst(env['MAPNIK_LIB_NAME'])
if env['FULL_LIB_PATH']: if env['FULL_LIB_PATH']:
@ -256,7 +274,6 @@ if env['PLUGIN_LINKING'] == 'static':
if env['HAS_CAIRO']: if env['HAS_CAIRO']:
lib_env.AppendUnique(LIBPATH=env['CAIRO_LIBPATHS']) lib_env.AppendUnique(LIBPATH=env['CAIRO_LIBPATHS'])
lib_env.Append(LIBS=env['CAIRO_ALL_LIBS'])
lib_env.Append(CPPDEFINES = '-DHAVE_CAIRO') lib_env.Append(CPPDEFINES = '-DHAVE_CAIRO')
libmapnik_defines.append('-DHAVE_CAIRO') libmapnik_defines.append('-DHAVE_CAIRO')
lib_env.AppendUnique(CPPPATH=copy(env['CAIRO_CPPPATHS'])) lib_env.AppendUnique(CPPPATH=copy(env['CAIRO_CPPPATHS']))

View file

@ -204,8 +204,8 @@ void prepare_map(Map & m)
layer lyr("Provinces"); layer lyr("Provinces");
lyr.set_datasource(datasource_cache::instance().create(p)); lyr.set_datasource(datasource_cache::instance().create(p));
lyr.add_style("provinces");
lyr.set_srs(srs_lcc); lyr.set_srs(srs_lcc);
lyr.add_style("provinces");
m.add_layer(lyr); m.add_layer(lyr);
} }
@ -260,6 +260,7 @@ void prepare_map(Map & m)
m.add_layer(lyr); m.add_layer(lyr);
} }
// popplaces // popplaces
{ {
parameters p; parameters p;