python-mapnik icon indicating copy to clipboard operation
python-mapnik copied to clipboard

crossplatform build

Open mathisloge opened this issue 3 years ago • 1 comments

So this is mostly the same as for node-mapnik. It replaces most of the python build code with a cmake file.

It depends on https://github.com/mapnik/mapnik/pull/4191

via the find_package(mapnik) all compile options and paths to fonts/plugins are available. I dont use mason, so if someone depends on that, someone needs do describe the steps to get mason up and running.

In the end, the whole vcpkg submodule can be removed again. Just here for faster development. If someone needs to build from source, one can just add a local clone of vcpkg via -DCMAKE_TOOLCHAIN_FILE=<path to vcpkg toolchain>.

I'm just waiting for some feedback on this, before putting more effort into it.

Todos:

  • [ ] i think fonts needs to be installed without subdirs? currently it looks like mapnik/lib/fonts/dejavu-fonts-ttf-2.37/ttf
  • [ ] test on ubuntu
  • [ ] have someone a mac to test with? I have zero experience with mac and don't have one at home.

Some first results on windows-10:

rendered with cairo: demo_cairo_rgb24

mathisloge avatar Jul 20 '21 17:07 mathisloge

and code changes depend on https://github.com/mapnik/node-mapnik/issues/975

mathisloge avatar Jul 20 '21 17:07 mathisloge