mapnik / mapnik

Mapnik is an open source toolkit for developing mapping applications

Home Page:http://mapnik.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vcpkg build generates incomplete viewer.ini (missing key: fonts/size)

prusswan opened this issue · comments

file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/viewer.ini
"[mapnik]
plugins_dir=${PLUGINS_INSTALL_DIR}
fonts/1/dir=${FONTS_INSTALL_DIR}"
)
(compare the above with the behavior in build.py)

Example of a working viewer.ini:

[mapnik]
plugins_dir=bin/mapnik/input
fonts/1/dir=fonts
fonts/size=1 <-- this line is required

The fonts/size key is required for register_fonts to work as intended:

// register fonts
int count = settings.beginReadArray("mapnik/fonts");
for (int index = 0; index < count; ++index)
{
settings.setArrayIndex(index);
QString font_dir = settings.value("dir").toString();
freetype_engine::register_fonts(font_dir.toStdString());
}
settings.endArray();

I'll take a look 👍