* allow telling cmake where to find required fonts in system when user supplies the paths, as suggested by unC0Rr, e.g. -DFONTS_DIRS='/usr/share/fonts/truetype/wqy;/usr/share/fonts/truetype/dejavu'
* the build system will use the paths to lookup fonts and install those not found
* the engine will load the paths into physfs (mountpoint /Fonts) to make the fonts available at runtime
* overriding fonts in packages should be possible again now
set(FONTFILES
DejaVuSans-Bold.ttf
wqy-zenhei.ttc)
if (FONTS_DIRS)
foreach(fontfile ${FONTFILES})
set(missing 1)
foreach(fontdir ${FONTS_DIRS})
if (EXISTS "${fontdir}/${fontfile}")
message(STATUS "Fonts: Found ${fontfile} in ${fontdir}")
set(missing 0)
break()
endif()
endforeach(fontdir)
if(missing)
set(MISSINGFONTFILES ${MISSINGFONTFILES} ${fontfile})
message(STATUS "Fonts: Could not find ${fontfile}, it will be installed")
endif()
endforeach(fontfile)
else()
set(MISSINGFONTFILES ${FONTFILES})
endif()
if (MISSINGFONTFILES)
install(FILES ${MISSINGFONTFILES} DESTINATION ${SHAREPATH}Data/Fonts)
endif()