From edbc0c0d0bed169b3c07ef0f504b97936f0dab37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Fri, 14 Oct 2016 21:57:43 +0200 Subject: [PATCH] freetype: Make it a module and split thirdparty library Comment out the weird workaround for building on Windows at it might not be needed anymore. Testing needed to confirm. --- SConstruct | 10 +-- drivers/SCsub | 3 - drivers/freetype/SCsub | 73 --------------- drivers/freetype/src/Jamfile | 19 ---- drivers/freetype/src/autofit/Jamfile | 53 ----------- drivers/freetype/src/base/Jamfile | 88 ------------------- drivers/freetype/src/bdf/Jamfile | 31 ------- drivers/freetype/src/cache/Jamfile | 37 -------- drivers/freetype/src/cff/Jamfile | 45 ---------- drivers/freetype/src/cid/Jamfile | 34 ------- drivers/freetype/src/gxvalid/Jamfile | 52 ----------- drivers/freetype/src/otvalid/Jamfile | 37 -------- drivers/freetype/src/pcf/Jamfile | 32 ------- drivers/freetype/src/pfr/Jamfile | 35 -------- drivers/freetype/src/psaux/Jamfile | 35 -------- drivers/freetype/src/pshinter/Jamfile | 34 ------- drivers/freetype/src/psnames/Jamfile | 31 ------- drivers/freetype/src/raster/Jamfile | 32 ------- drivers/freetype/src/sfnt/Jamfile | 40 --------- drivers/freetype/src/smooth/Jamfile | 32 ------- drivers/freetype/src/truetype/Jamfile | 37 -------- drivers/freetype/src/type1/Jamfile | 35 -------- drivers/freetype/src/type42/Jamfile | 32 ------- drivers/freetype/src/winfonts/Jamfile | 16 ---- modules/freetype/SCsub | 88 +++++++++++++++++++ modules/freetype/config.py | 6 ++ modules/freetype/register_types.cpp | 33 +++++++ modules/freetype/register_types.h | 30 +++++++ {drivers => modules}/freetype/winrtdef.h | 0 platform/osx/detect.py | 4 - platform/x11/detect.py | 11 +-- thirdparty/README.md | 15 +++- {drivers => thirdparty}/freetype/FTL.TXT | 0 {drivers => thirdparty}/freetype/LICENSE.TXT | 0 .../include/freetype/config/ftconfig.h | 0 .../include/freetype/config/ftheader.h | 0 .../include/freetype/config/ftmodule.h | 0 .../include/freetype/config/ftoption.h | 0 .../include/freetype/config/ftstdlib.h | 0 .../freetype/include/freetype/freetype.h | 0 .../freetype/include/freetype/ftadvanc.h | 0 .../freetype/include/freetype/ftautoh.h | 0 .../freetype/include/freetype/ftbbox.h | 0 .../freetype/include/freetype/ftbdf.h | 0 .../freetype/include/freetype/ftbitmap.h | 0 .../freetype/include/freetype/ftbzip2.h | 0 .../freetype/include/freetype/ftcache.h | 0 .../freetype/include/freetype/ftcffdrv.h | 0 .../freetype/include/freetype/ftchapters.h | 0 .../freetype/include/freetype/ftcid.h | 0 .../freetype/include/freetype/fterrdef.h | 0 .../freetype/include/freetype/fterrors.h | 0 .../freetype/include/freetype/ftfntfmt.h | 0 .../freetype/include/freetype/ftgasp.h | 0 .../freetype/include/freetype/ftglyph.h | 0 .../freetype/include/freetype/ftgxval.h | 0 .../freetype/include/freetype/ftgzip.h | 0 .../freetype/include/freetype/ftimage.h | 0 .../freetype/include/freetype/ftincrem.h | 0 .../freetype/include/freetype/ftlcdfil.h | 0 .../freetype/include/freetype/ftlist.h | 0 .../freetype/include/freetype/ftlzw.h | 0 .../freetype/include/freetype/ftmac.h | 0 .../freetype/include/freetype/ftmm.h | 0 .../freetype/include/freetype/ftmodapi.h | 0 .../freetype/include/freetype/ftmoderr.h | 0 .../freetype/include/freetype/ftotval.h | 0 .../freetype/include/freetype/ftoutln.h | 0 .../freetype/include/freetype/ftpfr.h | 0 .../freetype/include/freetype/ftrender.h | 0 .../freetype/include/freetype/ftsizes.h | 0 .../freetype/include/freetype/ftsnames.h | 0 .../freetype/include/freetype/ftstroke.h | 0 .../freetype/include/freetype/ftsynth.h | 0 .../freetype/include/freetype/ftsystem.h | 0 .../freetype/include/freetype/fttrigon.h | 0 .../freetype/include/freetype/ftttdrv.h | 0 .../freetype/include/freetype/fttypes.h | 0 .../freetype/include/freetype/ftwinfnt.h | 0 .../include/freetype/internal/autohint.h | 0 .../include/freetype/internal/ftcalc.h | 0 .../include/freetype/internal/ftdebug.h | 0 .../include/freetype/internal/ftdriver.h | 0 .../include/freetype/internal/ftgloadr.h | 0 .../include/freetype/internal/fthash.h | 0 .../include/freetype/internal/ftmemory.h | 0 .../include/freetype/internal/ftobjs.h | 0 .../include/freetype/internal/ftpic.h | 0 .../include/freetype/internal/ftrfork.h | 0 .../include/freetype/internal/ftserv.h | 0 .../include/freetype/internal/ftstream.h | 0 .../include/freetype/internal/fttrace.h | 0 .../include/freetype/internal/ftvalid.h | 0 .../include/freetype/internal/internal.h | 0 .../include/freetype/internal/psaux.h | 0 .../include/freetype/internal/pshints.h | 0 .../freetype/internal/services/svbdf.h | 0 .../freetype/internal/services/svcid.h | 0 .../freetype/internal/services/svfntfmt.h | 0 .../freetype/internal/services/svgldict.h | 0 .../freetype/internal/services/svgxval.h | 0 .../freetype/internal/services/svkern.h | 0 .../include/freetype/internal/services/svmm.h | 0 .../freetype/internal/services/svotval.h | 0 .../freetype/internal/services/svpfr.h | 0 .../freetype/internal/services/svpostnm.h | 0 .../freetype/internal/services/svprop.h | 0 .../freetype/internal/services/svpscmap.h | 0 .../freetype/internal/services/svpsinfo.h | 0 .../freetype/internal/services/svsfnt.h | 0 .../freetype/internal/services/svttcmap.h | 0 .../freetype/internal/services/svtteng.h | 0 .../freetype/internal/services/svttglyf.h | 0 .../freetype/internal/services/svwinfnt.h | 0 .../freetype/include/freetype/internal/sfnt.h | 0 .../include/freetype/internal/t1types.h | 0 .../include/freetype/internal/tttypes.h | 0 .../freetype/include/freetype/t1tables.h | 0 .../freetype/include/freetype/ttnameid.h | 0 .../freetype/include/freetype/tttables.h | 0 .../freetype/include/freetype/tttags.h | 0 .../freetype/include/freetype/ttunpat.h | 0 .../freetype/include/ft2build.h | 0 .../freetype/src/autofit/afangles.c | 0 .../freetype/src/autofit/afangles.h | 0 .../freetype/src/autofit/afblue.c | 0 .../freetype/src/autofit/afblue.cin | 0 .../freetype/src/autofit/afblue.dat | 0 .../freetype/src/autofit/afblue.h | 0 .../freetype/src/autofit/afblue.hin | 0 .../freetype/src/autofit/afcjk.c | 0 .../freetype/src/autofit/afcjk.h | 0 .../freetype/src/autofit/afcover.h | 0 .../freetype/src/autofit/afdummy.c | 0 .../freetype/src/autofit/afdummy.h | 0 .../freetype/src/autofit/aferrors.h | 0 .../freetype/src/autofit/afglobal.c | 0 .../freetype/src/autofit/afglobal.h | 0 .../freetype/src/autofit/afhints.c | 0 .../freetype/src/autofit/afhints.h | 0 .../freetype/src/autofit/afindic.c | 0 .../freetype/src/autofit/afindic.h | 0 .../freetype/src/autofit/aflatin.c | 0 .../freetype/src/autofit/aflatin.h | 0 .../freetype/src/autofit/aflatin2.c | 0 .../freetype/src/autofit/aflatin2.h | 0 .../freetype/src/autofit/afloader.c | 0 .../freetype/src/autofit/afloader.h | 0 .../freetype/src/autofit/afmodule.c | 0 .../freetype/src/autofit/afmodule.h | 0 .../freetype/src/autofit/afpic.c | 0 .../freetype/src/autofit/afpic.h | 0 .../freetype/src/autofit/afranges.c | 0 .../freetype/src/autofit/afranges.h | 0 .../freetype/src/autofit/afscript.h | 0 .../freetype/src/autofit/afshaper.c | 0 .../freetype/src/autofit/afshaper.h | 0 .../freetype/src/autofit/afstyles.h | 0 .../freetype/src/autofit/aftypes.h | 0 .../freetype/src/autofit/afwarp.c | 0 .../freetype/src/autofit/afwarp.h | 0 .../freetype/src/autofit/afwrtsys.h | 0 .../freetype/src/autofit/autofit.c | 0 .../freetype/src/autofit/module.mk | 0 .../freetype/src/autofit/rules.mk | 0 .../freetype/src/base/basepic.c | 0 .../freetype/src/base/basepic.h | 0 .../freetype/src/base/ftadvanc.c | 0 .../freetype/src/base/ftapi.c | 0 .../freetype/src/base/ftbase.c | 0 .../freetype/src/base/ftbase.h | 0 .../freetype/src/base/ftbbox.c | 0 .../freetype/src/base/ftbdf.c | 0 .../freetype/src/base/ftbitmap.c | 0 .../freetype/src/base/ftcalc.c | 0 .../freetype/src/base/ftcid.c | 0 .../freetype/src/base/ftdbgmem.c | 0 .../freetype/src/base/ftdebug.c | 0 .../freetype/src/base/ftfntfmt.c | 0 .../freetype/src/base/ftfstype.c | 0 .../freetype/src/base/ftgasp.c | 0 .../freetype/src/base/ftgloadr.c | 0 .../freetype/src/base/ftglyph.c | 0 .../freetype/src/base/ftgxval.c | 0 .../freetype/src/base/fthash.c | 0 .../freetype/src/base/ftinit.c | 0 .../freetype/src/base/ftlcdfil.c | 0 .../freetype/src/base/ftmac.c | 0 .../freetype/src/base/ftmm.c | 0 .../freetype/src/base/ftobjs.c | 0 .../freetype/src/base/ftotval.c | 0 .../freetype/src/base/ftoutln.c | 0 .../freetype/src/base/ftpatent.c | 0 .../freetype/src/base/ftpfr.c | 0 .../freetype/src/base/ftpic.c | 0 .../freetype/src/base/ftrfork.c | 0 .../freetype/src/base/ftsnames.c | 0 .../freetype/src/base/ftstream.c | 0 .../freetype/src/base/ftstroke.c | 0 .../freetype/src/base/ftsynth.c | 0 .../freetype/src/base/ftsystem.c | 0 .../freetype/src/base/fttrigon.c | 0 .../freetype/src/base/fttype1.c | 0 .../freetype/src/base/ftutil.c | 0 .../freetype/src/base/ftwinfnt.c | 0 .../freetype/src/base/md5.c | 0 .../freetype/src/base/md5.h | 0 .../freetype/src/base/rules.mk | 0 .../freetype/src/bdf/README | 0 .../freetype/src/bdf/bdf.c | 0 .../freetype/src/bdf/bdf.h | 0 .../freetype/src/bdf/bdfdrivr.c | 0 .../freetype/src/bdf/bdfdrivr.h | 0 .../freetype/src/bdf/bdferror.h | 0 .../freetype/src/bdf/bdflib.c | 0 .../freetype/src/bdf/module.mk | 0 .../freetype/src/bdf/rules.mk | 0 .../freetype/src/cache/ftcache.c | 0 .../freetype/src/cache/ftcbasic.c | 0 .../freetype/src/cache/ftccache.c | 0 .../freetype/src/cache/ftccache.h | 0 .../freetype/src/cache/ftccback.h | 0 .../freetype/src/cache/ftccmap.c | 0 .../freetype/src/cache/ftcerror.h | 0 .../freetype/src/cache/ftcglyph.c | 0 .../freetype/src/cache/ftcglyph.h | 0 .../freetype/src/cache/ftcimage.c | 0 .../freetype/src/cache/ftcimage.h | 0 .../freetype/src/cache/ftcmanag.c | 0 .../freetype/src/cache/ftcmanag.h | 0 .../freetype/src/cache/ftcmru.c | 0 .../freetype/src/cache/ftcmru.h | 0 .../freetype/src/cache/ftcsbits.c | 0 .../freetype/src/cache/ftcsbits.h | 0 .../freetype/src/cache/rules.mk | 0 .../freetype/src/cff/cf2arrst.c | 0 .../freetype/src/cff/cf2arrst.h | 0 .../freetype/src/cff/cf2blues.c | 0 .../freetype/src/cff/cf2blues.h | 0 .../freetype/src/cff/cf2error.c | 0 .../freetype/src/cff/cf2error.h | 0 .../freetype/src/cff/cf2fixed.h | 0 .../freetype/src/cff/cf2font.c | 0 .../freetype/src/cff/cf2font.h | 0 .../freetype/src/cff/cf2ft.c | 0 .../freetype/src/cff/cf2ft.h | 0 .../freetype/src/cff/cf2glue.h | 0 .../freetype/src/cff/cf2hints.c | 0 .../freetype/src/cff/cf2hints.h | 0 .../freetype/src/cff/cf2intrp.c | 0 .../freetype/src/cff/cf2intrp.h | 0 .../freetype/src/cff/cf2read.c | 0 .../freetype/src/cff/cf2read.h | 0 .../freetype/src/cff/cf2stack.c | 0 .../freetype/src/cff/cf2stack.h | 0 .../freetype/src/cff/cf2types.h | 0 .../freetype/src/cff/cff.c | 0 .../freetype/src/cff/cffcmap.c | 0 .../freetype/src/cff/cffcmap.h | 0 .../freetype/src/cff/cffdrivr.c | 0 .../freetype/src/cff/cffdrivr.h | 0 .../freetype/src/cff/cfferrs.h | 0 .../freetype/src/cff/cffgload.c | 0 .../freetype/src/cff/cffgload.h | 0 .../freetype/src/cff/cffload.c | 0 .../freetype/src/cff/cffload.h | 0 .../freetype/src/cff/cffobjs.c | 0 .../freetype/src/cff/cffobjs.h | 0 .../freetype/src/cff/cffparse.c | 0 .../freetype/src/cff/cffparse.h | 0 .../freetype/src/cff/cffpic.c | 0 .../freetype/src/cff/cffpic.h | 0 .../freetype/src/cff/cfftoken.h | 0 .../freetype/src/cff/cfftypes.h | 0 .../freetype/src/cff/module.mk | 0 .../freetype/src/cff/rules.mk | 0 .../freetype/src/cid/ciderrs.h | 0 .../freetype/src/cid/cidgload.c | 0 .../freetype/src/cid/cidgload.h | 0 .../freetype/src/cid/cidload.c | 0 .../freetype/src/cid/cidload.h | 0 .../freetype/src/cid/cidobjs.c | 0 .../freetype/src/cid/cidobjs.h | 0 .../freetype/src/cid/cidparse.c | 0 .../freetype/src/cid/cidparse.h | 0 .../freetype/src/cid/cidriver.c | 0 .../freetype/src/cid/cidriver.h | 0 .../freetype/src/cid/cidtoken.h | 0 .../freetype/src/cid/module.mk | 0 .../freetype/src/cid/rules.mk | 0 .../freetype/src/cid/type1cid.c | 0 .../freetype/src/gxvalid/README | 0 .../freetype/src/gxvalid/gxvalid.c | 0 .../freetype/src/gxvalid/gxvalid.h | 0 .../freetype/src/gxvalid/gxvbsln.c | 0 .../freetype/src/gxvalid/gxvcommn.c | 0 .../freetype/src/gxvalid/gxvcommn.h | 0 .../freetype/src/gxvalid/gxverror.h | 0 .../freetype/src/gxvalid/gxvfeat.c | 0 .../freetype/src/gxvalid/gxvfeat.h | 0 .../freetype/src/gxvalid/gxvfgen.c | 0 .../freetype/src/gxvalid/gxvjust.c | 0 .../freetype/src/gxvalid/gxvkern.c | 0 .../freetype/src/gxvalid/gxvlcar.c | 0 .../freetype/src/gxvalid/gxvmod.c | 0 .../freetype/src/gxvalid/gxvmod.h | 0 .../freetype/src/gxvalid/gxvmort.c | 0 .../freetype/src/gxvalid/gxvmort.h | 0 .../freetype/src/gxvalid/gxvmort0.c | 0 .../freetype/src/gxvalid/gxvmort1.c | 0 .../freetype/src/gxvalid/gxvmort2.c | 0 .../freetype/src/gxvalid/gxvmort4.c | 0 .../freetype/src/gxvalid/gxvmort5.c | 0 .../freetype/src/gxvalid/gxvmorx.c | 0 .../freetype/src/gxvalid/gxvmorx.h | 0 .../freetype/src/gxvalid/gxvmorx0.c | 0 .../freetype/src/gxvalid/gxvmorx1.c | 0 .../freetype/src/gxvalid/gxvmorx2.c | 0 .../freetype/src/gxvalid/gxvmorx4.c | 0 .../freetype/src/gxvalid/gxvmorx5.c | 0 .../freetype/src/gxvalid/gxvopbd.c | 0 .../freetype/src/gxvalid/gxvprop.c | 0 .../freetype/src/gxvalid/gxvtrak.c | 0 .../freetype/src/gxvalid/module.mk | 0 .../freetype/src/gxvalid/rules.mk | 0 .../freetype/src/otvalid/module.mk | 0 .../freetype/src/otvalid/otvalid.c | 0 .../freetype/src/otvalid/otvalid.h | 0 .../freetype/src/otvalid/otvbase.c | 0 .../freetype/src/otvalid/otvcommn.c | 0 .../freetype/src/otvalid/otvcommn.h | 0 .../freetype/src/otvalid/otverror.h | 0 .../freetype/src/otvalid/otvgdef.c | 0 .../freetype/src/otvalid/otvgpos.c | 0 .../freetype/src/otvalid/otvgpos.h | 0 .../freetype/src/otvalid/otvgsub.c | 0 .../freetype/src/otvalid/otvjstf.c | 0 .../freetype/src/otvalid/otvmath.c | 0 .../freetype/src/otvalid/otvmod.c | 0 .../freetype/src/otvalid/otvmod.h | 0 .../freetype/src/otvalid/rules.mk | 0 .../freetype/src/pcf/README | 0 .../freetype/src/pcf/module.mk | 0 .../freetype/src/pcf/pcf.c | 0 .../freetype/src/pcf/pcf.h | 0 .../freetype/src/pcf/pcfdrivr.c | 0 .../freetype/src/pcf/pcfdrivr.h | 0 .../freetype/src/pcf/pcferror.h | 0 .../freetype/src/pcf/pcfread.c | 0 .../freetype/src/pcf/pcfread.h | 0 .../freetype/src/pcf/pcfutil.c | 0 .../freetype/src/pcf/pcfutil.h | 0 .../freetype/src/pcf/rules.mk | 0 .../freetype/src/pfr/module.mk | 0 .../freetype/src/pfr/pfr.c | 0 .../freetype/src/pfr/pfrcmap.c | 0 .../freetype/src/pfr/pfrcmap.h | 0 .../freetype/src/pfr/pfrdrivr.c | 0 .../freetype/src/pfr/pfrdrivr.h | 0 .../freetype/src/pfr/pfrerror.h | 0 .../freetype/src/pfr/pfrgload.c | 0 .../freetype/src/pfr/pfrgload.h | 0 .../freetype/src/pfr/pfrload.c | 0 .../freetype/src/pfr/pfrload.h | 0 .../freetype/src/pfr/pfrobjs.c | 0 .../freetype/src/pfr/pfrobjs.h | 0 .../freetype/src/pfr/pfrsbit.c | 0 .../freetype/src/pfr/pfrsbit.h | 0 .../freetype/src/pfr/pfrtypes.h | 0 .../freetype/src/pfr/rules.mk | 0 .../freetype/src/psaux/afmparse.c | 0 .../freetype/src/psaux/afmparse.h | 0 .../freetype/src/psaux/module.mk | 0 .../freetype/src/psaux/psaux.c | 0 .../freetype/src/psaux/psauxerr.h | 0 .../freetype/src/psaux/psauxmod.c | 0 .../freetype/src/psaux/psauxmod.h | 0 .../freetype/src/psaux/psconv.c | 0 .../freetype/src/psaux/psconv.h | 0 .../freetype/src/psaux/psobjs.c | 0 .../freetype/src/psaux/psobjs.h | 0 .../freetype/src/psaux/rules.mk | 0 .../freetype/src/psaux/t1cmap.c | 0 .../freetype/src/psaux/t1cmap.h | 0 .../freetype/src/psaux/t1decode.c | 0 .../freetype/src/psaux/t1decode.h | 0 .../freetype/src/pshinter/module.mk | 0 .../freetype/src/pshinter/pshalgo.c | 0 .../freetype/src/pshinter/pshalgo.h | 0 .../freetype/src/pshinter/pshglob.c | 0 .../freetype/src/pshinter/pshglob.h | 0 .../freetype/src/pshinter/pshinter.c | 0 .../freetype/src/pshinter/pshmod.c | 0 .../freetype/src/pshinter/pshmod.h | 0 .../freetype/src/pshinter/pshnterr.h | 0 .../freetype/src/pshinter/pshpic.c | 0 .../freetype/src/pshinter/pshpic.h | 0 .../freetype/src/pshinter/pshrec.c | 0 .../freetype/src/pshinter/pshrec.h | 0 .../freetype/src/pshinter/rules.mk | 0 .../freetype/src/psnames/module.mk | 0 .../freetype/src/psnames/psmodule.c | 0 .../freetype/src/psnames/psmodule.h | 0 .../freetype/src/psnames/psnamerr.h | 0 .../freetype/src/psnames/psnames.c | 0 .../freetype/src/psnames/pspic.c | 0 .../freetype/src/psnames/pspic.h | 0 .../freetype/src/psnames/pstables.h | 0 .../freetype/src/psnames/rules.mk | 0 .../freetype/src/raster/ftmisc.h | 0 .../freetype/src/raster/ftraster.c | 0 .../freetype/src/raster/ftraster.h | 0 .../freetype/src/raster/ftrend1.c | 0 .../freetype/src/raster/ftrend1.h | 0 .../freetype/src/raster/module.mk | 0 .../freetype/src/raster/raster.c | 0 .../freetype/src/raster/rasterrs.h | 0 .../freetype/src/raster/rastpic.c | 0 .../freetype/src/raster/rastpic.h | 0 .../freetype/src/raster/rules.mk | 0 .../freetype/src/sfnt/module.mk | 0 .../freetype/src/sfnt/pngshim.c | 0 .../freetype/src/sfnt/pngshim.h | 0 .../freetype/src/sfnt/rules.mk | 0 .../freetype/src/sfnt/sfdriver.c | 0 .../freetype/src/sfnt/sfdriver.h | 0 .../freetype/src/sfnt/sferrors.h | 0 .../freetype/src/sfnt/sfnt.c | 0 .../freetype/src/sfnt/sfntpic.c | 0 .../freetype/src/sfnt/sfntpic.h | 0 .../freetype/src/sfnt/sfobjs.c | 0 .../freetype/src/sfnt/sfobjs.h | 0 .../freetype/src/sfnt/ttbdf.c | 0 .../freetype/src/sfnt/ttbdf.h | 0 .../freetype/src/sfnt/ttcmap.c | 0 .../freetype/src/sfnt/ttcmap.h | 0 .../freetype/src/sfnt/ttcmapc.h | 0 .../freetype/src/sfnt/ttkern.c | 0 .../freetype/src/sfnt/ttkern.h | 0 .../freetype/src/sfnt/ttload.c | 0 .../freetype/src/sfnt/ttload.h | 0 .../freetype/src/sfnt/ttmtx.c | 0 .../freetype/src/sfnt/ttmtx.h | 0 .../freetype/src/sfnt/ttpost.c | 0 .../freetype/src/sfnt/ttpost.h | 0 .../freetype/src/sfnt/ttsbit.c | 0 .../freetype/src/sfnt/ttsbit.h | 0 .../freetype/src/smooth/ftgrays.c | 0 .../freetype/src/smooth/ftgrays.h | 0 .../freetype/src/smooth/ftsmerrs.h | 0 .../freetype/src/smooth/ftsmooth.c | 0 .../freetype/src/smooth/ftsmooth.h | 0 .../freetype/src/smooth/ftspic.c | 0 .../freetype/src/smooth/ftspic.h | 0 .../freetype/src/smooth/module.mk | 0 .../freetype/src/smooth/rules.mk | 0 .../freetype/src/smooth/smooth.c | 0 .../freetype/src/truetype/module.mk | 0 .../freetype/src/truetype/rules.mk | 0 .../freetype/src/truetype/truetype.c | 0 .../freetype/src/truetype/ttdriver.c | 0 .../freetype/src/truetype/ttdriver.h | 0 .../freetype/src/truetype/tterrors.h | 0 .../freetype/src/truetype/ttgload.c | 0 .../freetype/src/truetype/ttgload.h | 0 .../freetype/src/truetype/ttgxvar.c | 0 .../freetype/src/truetype/ttgxvar.h | 0 .../freetype/src/truetype/ttinterp.c | 0 .../freetype/src/truetype/ttinterp.h | 0 .../freetype/src/truetype/ttobjs.c | 0 .../freetype/src/truetype/ttobjs.h | 0 .../freetype/src/truetype/ttpic.c | 0 .../freetype/src/truetype/ttpic.h | 0 .../freetype/src/truetype/ttpload.c | 0 .../freetype/src/truetype/ttpload.h | 0 .../freetype/src/truetype/ttsubpix.c | 0 .../freetype/src/truetype/ttsubpix.h | 0 .../freetype/src/type1/module.mk | 0 .../freetype/src/type1/rules.mk | 0 .../freetype/src/type1/t1afm.c | 0 .../freetype/src/type1/t1afm.h | 0 .../freetype/src/type1/t1driver.c | 0 .../freetype/src/type1/t1driver.h | 0 .../freetype/src/type1/t1errors.h | 0 .../freetype/src/type1/t1gload.c | 0 .../freetype/src/type1/t1gload.h | 0 .../freetype/src/type1/t1load.c | 0 .../freetype/src/type1/t1load.h | 0 .../freetype/src/type1/t1objs.c | 0 .../freetype/src/type1/t1objs.h | 0 .../freetype/src/type1/t1parse.c | 0 .../freetype/src/type1/t1parse.h | 0 .../freetype/src/type1/t1tokens.h | 0 .../freetype/src/type1/type1.c | 0 .../freetype/src/type42/module.mk | 0 .../freetype/src/type42/rules.mk | 0 .../freetype/src/type42/t42drivr.c | 0 .../freetype/src/type42/t42drivr.h | 0 .../freetype/src/type42/t42error.h | 0 .../freetype/src/type42/t42objs.c | 0 .../freetype/src/type42/t42objs.h | 0 .../freetype/src/type42/t42parse.c | 0 .../freetype/src/type42/t42parse.h | 0 .../freetype/src/type42/t42types.h | 0 .../freetype/src/type42/type42.c | 0 .../freetype/src/winfonts/fnterrs.h | 0 .../freetype/src/winfonts/module.mk | 0 .../freetype/src/winfonts/rules.mk | 0 .../freetype/src/winfonts/winfnt.c | 0 .../freetype/src/winfonts/winfnt.h | 0 510 files changed, 178 insertions(+), 882 deletions(-) delete mode 100644 drivers/freetype/SCsub delete mode 100644 drivers/freetype/src/Jamfile delete mode 100644 drivers/freetype/src/autofit/Jamfile delete mode 100644 drivers/freetype/src/base/Jamfile delete mode 100644 drivers/freetype/src/bdf/Jamfile delete mode 100644 drivers/freetype/src/cache/Jamfile delete mode 100644 drivers/freetype/src/cff/Jamfile delete mode 100644 drivers/freetype/src/cid/Jamfile delete mode 100644 drivers/freetype/src/gxvalid/Jamfile delete mode 100644 drivers/freetype/src/otvalid/Jamfile delete mode 100644 drivers/freetype/src/pcf/Jamfile delete mode 100644 drivers/freetype/src/pfr/Jamfile delete mode 100644 drivers/freetype/src/psaux/Jamfile delete mode 100644 drivers/freetype/src/pshinter/Jamfile delete mode 100644 drivers/freetype/src/psnames/Jamfile delete mode 100644 drivers/freetype/src/raster/Jamfile delete mode 100644 drivers/freetype/src/sfnt/Jamfile delete mode 100644 drivers/freetype/src/smooth/Jamfile delete mode 100644 drivers/freetype/src/truetype/Jamfile delete mode 100644 drivers/freetype/src/type1/Jamfile delete mode 100644 drivers/freetype/src/type42/Jamfile delete mode 100644 drivers/freetype/src/winfonts/Jamfile create mode 100644 modules/freetype/SCsub create mode 100644 modules/freetype/config.py create mode 100644 modules/freetype/register_types.cpp create mode 100644 modules/freetype/register_types.h rename {drivers => modules}/freetype/winrtdef.h (100%) rename {drivers => thirdparty}/freetype/FTL.TXT (100%) rename {drivers => thirdparty}/freetype/LICENSE.TXT (100%) rename {drivers => thirdparty}/freetype/include/freetype/config/ftconfig.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/config/ftheader.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/config/ftmodule.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/config/ftoption.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/config/ftstdlib.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/freetype.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftadvanc.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftautoh.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftbbox.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftbdf.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftbitmap.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftbzip2.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftcache.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftcffdrv.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftchapters.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftcid.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/fterrdef.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/fterrors.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftfntfmt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftgasp.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftglyph.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftgxval.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftgzip.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftimage.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftincrem.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftlcdfil.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftlist.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftlzw.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftmac.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftmm.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftmodapi.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftmoderr.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftotval.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftoutln.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftpfr.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftrender.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftsizes.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftsnames.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftstroke.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftsynth.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftsystem.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/fttrigon.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftttdrv.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/fttypes.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ftwinfnt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/autohint.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftcalc.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftdebug.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftdriver.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftgloadr.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/fthash.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftmemory.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftobjs.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftpic.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftrfork.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftserv.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftstream.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/fttrace.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/ftvalid.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/internal.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/psaux.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/pshints.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svbdf.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svcid.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svfntfmt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svgldict.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svgxval.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svkern.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svmm.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svotval.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svpfr.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svpostnm.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svprop.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svpscmap.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svpsinfo.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svsfnt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svttcmap.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svtteng.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svttglyf.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/services/svwinfnt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/sfnt.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/t1types.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/internal/tttypes.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/t1tables.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ttnameid.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/tttables.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/tttags.h (100%) rename {drivers => thirdparty}/freetype/include/freetype/ttunpat.h (100%) rename {drivers => thirdparty}/freetype/include/ft2build.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afangles.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afangles.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afblue.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afblue.cin (100%) rename {drivers => thirdparty}/freetype/src/autofit/afblue.dat (100%) rename {drivers => thirdparty}/freetype/src/autofit/afblue.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afblue.hin (100%) rename {drivers => thirdparty}/freetype/src/autofit/afcjk.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afcjk.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afcover.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afdummy.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afdummy.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/aferrors.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afglobal.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afglobal.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afhints.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afhints.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afindic.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afindic.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/aflatin.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/aflatin.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/aflatin2.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/aflatin2.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afloader.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afloader.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afmodule.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afmodule.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afpic.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afpic.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afranges.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afranges.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afscript.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afshaper.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afshaper.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afstyles.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/aftypes.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afwarp.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/afwarp.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/afwrtsys.h (100%) rename {drivers => thirdparty}/freetype/src/autofit/autofit.c (100%) rename {drivers => thirdparty}/freetype/src/autofit/module.mk (100%) rename {drivers => thirdparty}/freetype/src/autofit/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/base/basepic.c (100%) rename {drivers => thirdparty}/freetype/src/base/basepic.h (100%) rename {drivers => thirdparty}/freetype/src/base/ftadvanc.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftapi.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftbase.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftbase.h (100%) rename {drivers => thirdparty}/freetype/src/base/ftbbox.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftbdf.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftbitmap.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftcalc.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftcid.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftdbgmem.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftdebug.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftfntfmt.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftfstype.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftgasp.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftgloadr.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftglyph.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftgxval.c (100%) rename {drivers => thirdparty}/freetype/src/base/fthash.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftinit.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftlcdfil.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftmac.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftmm.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftobjs.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftotval.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftoutln.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftpatent.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftpfr.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftpic.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftrfork.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftsnames.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftstream.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftstroke.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftsynth.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftsystem.c (100%) rename {drivers => thirdparty}/freetype/src/base/fttrigon.c (100%) rename {drivers => thirdparty}/freetype/src/base/fttype1.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftutil.c (100%) rename {drivers => thirdparty}/freetype/src/base/ftwinfnt.c (100%) rename {drivers => thirdparty}/freetype/src/base/md5.c (100%) rename {drivers => thirdparty}/freetype/src/base/md5.h (100%) rename {drivers => thirdparty}/freetype/src/base/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/bdf/README (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdf.c (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdf.h (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdfdrivr.c (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdfdrivr.h (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdferror.h (100%) rename {drivers => thirdparty}/freetype/src/bdf/bdflib.c (100%) rename {drivers => thirdparty}/freetype/src/bdf/module.mk (100%) rename {drivers => thirdparty}/freetype/src/bdf/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcache.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcbasic.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftccache.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftccache.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftccback.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftccmap.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcerror.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcglyph.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcglyph.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcimage.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcimage.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcmanag.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcmanag.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcmru.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcmru.h (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcsbits.c (100%) rename {drivers => thirdparty}/freetype/src/cache/ftcsbits.h (100%) rename {drivers => thirdparty}/freetype/src/cache/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2arrst.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2arrst.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2blues.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2blues.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2error.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2error.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2fixed.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2font.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2font.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2ft.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2ft.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2glue.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2hints.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2hints.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2intrp.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2intrp.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2read.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2read.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2stack.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2stack.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cf2types.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cff.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffcmap.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffcmap.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffdrivr.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffdrivr.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cfferrs.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffgload.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffgload.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffload.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffload.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffobjs.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffobjs.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffparse.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffparse.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cffpic.c (100%) rename {drivers => thirdparty}/freetype/src/cff/cffpic.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cfftoken.h (100%) rename {drivers => thirdparty}/freetype/src/cff/cfftypes.h (100%) rename {drivers => thirdparty}/freetype/src/cff/module.mk (100%) rename {drivers => thirdparty}/freetype/src/cff/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/cid/ciderrs.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidgload.c (100%) rename {drivers => thirdparty}/freetype/src/cid/cidgload.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidload.c (100%) rename {drivers => thirdparty}/freetype/src/cid/cidload.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidobjs.c (100%) rename {drivers => thirdparty}/freetype/src/cid/cidobjs.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidparse.c (100%) rename {drivers => thirdparty}/freetype/src/cid/cidparse.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidriver.c (100%) rename {drivers => thirdparty}/freetype/src/cid/cidriver.h (100%) rename {drivers => thirdparty}/freetype/src/cid/cidtoken.h (100%) rename {drivers => thirdparty}/freetype/src/cid/module.mk (100%) rename {drivers => thirdparty}/freetype/src/cid/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/cid/type1cid.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/README (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvalid.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvalid.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvbsln.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvcommn.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvcommn.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxverror.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvfeat.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvfeat.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvfgen.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvjust.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvkern.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvlcar.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmod.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmod.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort0.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort1.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort2.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort4.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmort5.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx.h (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx0.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx1.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx2.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx4.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvmorx5.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvopbd.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvprop.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/gxvtrak.c (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/module.mk (100%) rename {drivers => thirdparty}/freetype/src/gxvalid/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/otvalid/module.mk (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvalid.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvalid.h (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvbase.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvcommn.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvcommn.h (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otverror.h (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvgdef.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvgpos.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvgpos.h (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvgsub.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvjstf.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvmath.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvmod.c (100%) rename {drivers => thirdparty}/freetype/src/otvalid/otvmod.h (100%) rename {drivers => thirdparty}/freetype/src/otvalid/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/pcf/README (100%) rename {drivers => thirdparty}/freetype/src/pcf/module.mk (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcf.c (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcf.h (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfdrivr.c (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfdrivr.h (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcferror.h (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfread.c (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfread.h (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfutil.c (100%) rename {drivers => thirdparty}/freetype/src/pcf/pcfutil.h (100%) rename {drivers => thirdparty}/freetype/src/pcf/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/pfr/module.mk (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfr.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrcmap.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrcmap.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrdrivr.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrdrivr.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrerror.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrgload.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrgload.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrload.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrload.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrobjs.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrobjs.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrsbit.c (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrsbit.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/pfrtypes.h (100%) rename {drivers => thirdparty}/freetype/src/pfr/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/psaux/afmparse.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/afmparse.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/module.mk (100%) rename {drivers => thirdparty}/freetype/src/psaux/psaux.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/psauxerr.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/psauxmod.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/psauxmod.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/psconv.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/psconv.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/psobjs.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/psobjs.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/psaux/t1cmap.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/t1cmap.h (100%) rename {drivers => thirdparty}/freetype/src/psaux/t1decode.c (100%) rename {drivers => thirdparty}/freetype/src/psaux/t1decode.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/module.mk (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshalgo.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshalgo.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshglob.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshglob.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshinter.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshmod.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshmod.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshnterr.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshpic.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshpic.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshrec.c (100%) rename {drivers => thirdparty}/freetype/src/pshinter/pshrec.h (100%) rename {drivers => thirdparty}/freetype/src/pshinter/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/psnames/module.mk (100%) rename {drivers => thirdparty}/freetype/src/psnames/psmodule.c (100%) rename {drivers => thirdparty}/freetype/src/psnames/psmodule.h (100%) rename {drivers => thirdparty}/freetype/src/psnames/psnamerr.h (100%) rename {drivers => thirdparty}/freetype/src/psnames/psnames.c (100%) rename {drivers => thirdparty}/freetype/src/psnames/pspic.c (100%) rename {drivers => thirdparty}/freetype/src/psnames/pspic.h (100%) rename {drivers => thirdparty}/freetype/src/psnames/pstables.h (100%) rename {drivers => thirdparty}/freetype/src/psnames/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/raster/ftmisc.h (100%) rename {drivers => thirdparty}/freetype/src/raster/ftraster.c (100%) rename {drivers => thirdparty}/freetype/src/raster/ftraster.h (100%) rename {drivers => thirdparty}/freetype/src/raster/ftrend1.c (100%) rename {drivers => thirdparty}/freetype/src/raster/ftrend1.h (100%) rename {drivers => thirdparty}/freetype/src/raster/module.mk (100%) rename {drivers => thirdparty}/freetype/src/raster/raster.c (100%) rename {drivers => thirdparty}/freetype/src/raster/rasterrs.h (100%) rename {drivers => thirdparty}/freetype/src/raster/rastpic.c (100%) rename {drivers => thirdparty}/freetype/src/raster/rastpic.h (100%) rename {drivers => thirdparty}/freetype/src/raster/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/sfnt/module.mk (100%) rename {drivers => thirdparty}/freetype/src/sfnt/pngshim.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/pngshim.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfdriver.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfdriver.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sferrors.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfnt.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfntpic.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfntpic.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfobjs.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/sfobjs.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttbdf.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttbdf.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttcmap.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttcmap.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttcmapc.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttkern.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttkern.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttload.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttload.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttmtx.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttmtx.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttpost.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttpost.h (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttsbit.c (100%) rename {drivers => thirdparty}/freetype/src/sfnt/ttsbit.h (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftgrays.c (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftgrays.h (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftsmerrs.h (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftsmooth.c (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftsmooth.h (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftspic.c (100%) rename {drivers => thirdparty}/freetype/src/smooth/ftspic.h (100%) rename {drivers => thirdparty}/freetype/src/smooth/module.mk (100%) rename {drivers => thirdparty}/freetype/src/smooth/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/smooth/smooth.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/module.mk (100%) rename {drivers => thirdparty}/freetype/src/truetype/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/truetype/truetype.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttdriver.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttdriver.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/tterrors.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttgload.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttgload.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttgxvar.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttgxvar.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttinterp.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttinterp.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttobjs.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttobjs.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttpic.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttpic.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttpload.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttpload.h (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttsubpix.c (100%) rename {drivers => thirdparty}/freetype/src/truetype/ttsubpix.h (100%) rename {drivers => thirdparty}/freetype/src/type1/module.mk (100%) rename {drivers => thirdparty}/freetype/src/type1/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/type1/t1afm.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1afm.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1driver.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1driver.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1errors.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1gload.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1gload.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1load.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1load.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1objs.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1objs.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1parse.c (100%) rename {drivers => thirdparty}/freetype/src/type1/t1parse.h (100%) rename {drivers => thirdparty}/freetype/src/type1/t1tokens.h (100%) rename {drivers => thirdparty}/freetype/src/type1/type1.c (100%) rename {drivers => thirdparty}/freetype/src/type42/module.mk (100%) rename {drivers => thirdparty}/freetype/src/type42/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/type42/t42drivr.c (100%) rename {drivers => thirdparty}/freetype/src/type42/t42drivr.h (100%) rename {drivers => thirdparty}/freetype/src/type42/t42error.h (100%) rename {drivers => thirdparty}/freetype/src/type42/t42objs.c (100%) rename {drivers => thirdparty}/freetype/src/type42/t42objs.h (100%) rename {drivers => thirdparty}/freetype/src/type42/t42parse.c (100%) rename {drivers => thirdparty}/freetype/src/type42/t42parse.h (100%) rename {drivers => thirdparty}/freetype/src/type42/t42types.h (100%) rename {drivers => thirdparty}/freetype/src/type42/type42.c (100%) rename {drivers => thirdparty}/freetype/src/winfonts/fnterrs.h (100%) rename {drivers => thirdparty}/freetype/src/winfonts/module.mk (100%) rename {drivers => thirdparty}/freetype/src/winfonts/rules.mk (100%) rename {drivers => thirdparty}/freetype/src/winfonts/winfnt.c (100%) rename {drivers => thirdparty}/freetype/src/winfonts/winfnt.h (100%) diff --git a/SConstruct b/SConstruct index dd780409d53b..10bf3b36257e 100644 --- a/SConstruct +++ b/SConstruct @@ -125,7 +125,7 @@ opts.Add('libtheora','Theora library for theora module (system/builtin)','builti opts.Add('opus','Opus and opusfile library for Opus format support: (system/builtin)','builtin') opts.Add('minizip','Build Minizip Archive Support: (yes/no)','yes') opts.Add('squish','Squish library for BC Texture Compression in editor (system/builtin)','builtin') -opts.Add('freetype','Freetype support in editor','builtin') +opts.Add('freetype','Freetype library for TTF support via freetype module (system/builtin)','builtin') opts.Add('xml','XML Save/Load support (yes/no)','yes') opts.Add('libpng','libpng library for image loader support (system/builtin)','builtin') opts.Add('libwebp','libwebp library for webp module (system/builtin)','builtin') @@ -250,14 +250,6 @@ if selected_platform in platform_list: #must happen after the flags, so when flags are used by configure, stuff happens (ie, ssl on x11) detect.configure(env) - - if (env["freetype"]!="no"): - env.Append(CCFLAGS=['-DFREETYPE_ENABLED']) - if (env["freetype"]=="builtin"): - env.Append(CPPPATH=['#drivers/freetype']) - env.Append(CPPPATH=['#drivers/freetype/freetype/include']) - - #env['platform_libsuffix'] = env['LIBSUFFIX'] suffix="."+selected_platform diff --git a/drivers/SCsub b/drivers/SCsub index 4ae42a33d5d7..2ad924ad1d80 100644 --- a/drivers/SCsub +++ b/drivers/SCsub @@ -24,9 +24,6 @@ SConscript("nrex/SCsub"); if (env["tools"]=="yes"): SConscript("convex_decomp/SCsub"); -if (env["freetype"]!="no"): - SConscript("freetype/SCsub"); - num = 0 cur_base = "" total = len(env.drivers_sources) diff --git a/drivers/freetype/SCsub b/drivers/freetype/SCsub deleted file mode 100644 index 4ddc78508881..000000000000 --- a/drivers/freetype/SCsub +++ /dev/null @@ -1,73 +0,0 @@ -Import('env') - -ft_sources=[\ -"src/autofit/autofit.c",\ -"src/base/ftapi.c",\ -"src/base/ftbase.c",\ -"src/base/ftbbox.c",\ -"src/base/ftbdf.c",\ -"src/base/ftbitmap.c",\ -"src/base/ftcid.c",\ -"src/base/ftdebug.c",\ -"src/base/ftfntfmt.c",\ -"src/base/ftfstype.c",\ -"src/base/ftgasp.c",\ -"src/base/ftglyph.c",\ -"src/base/ftgxval.c",\ -"src/base/ftinit.c",\ -"src/base/ftlcdfil.c",\ -"src/base/ftmm.c",\ -"src/base/ftotval.c",\ -"src/base/ftpatent.c",\ -"src/base/ftpfr.c",\ -"src/base/ftpic.c",\ -"src/base/ftstroke.c",\ -"src/base/ftsynth.c",\ -"src/base/ftsystem.c",\ -"src/base/fttype1.c",\ -"src/base/ftwinfnt.c",\ -"src/bdf/bdf.c",\ -"src/cache/ftcache.c",\ -"src/cff/cff.c",\ -"src/cid/type1cid.c",\ -"src/gxvalid/gxvalid.c",\ -"src/otvalid/otvalid.c",\ -"src/pcf/pcf.c",\ -"src/pfr/pfr.c",\ -"src/psaux/psaux.c",\ -"src/pshinter/pshinter.c",\ -"src/psnames/psnames.c",\ -"src/raster/raster.c",\ -"src/sfnt/sfnt.c",\ -"src/smooth/smooth.c",\ -"src/truetype/truetype.c",\ -"src/type1/type1.c",\ -"src/type42/type42.c",\ -"src/winfonts/winfnt.c",\ -] - - -if (env["freetype"]=="builtin"): - - # Include header for WinRT to fix build issues - if "platform" in env and env["platform"] == "winrt": - env.Append(CCFLAGS=['/FI', '"drivers/freetype/winrtdef.h"']) - - # fix for Windows' shell miserably failing on long lines, split in two libraries - half1=[] - half2=[] - for x in ft_sources: - if (x.find("src/base")==0 or x.find("src/sfnt")==0): - half2.append(x) - else: - half1.append(x) - - lib = env.Library("freetype_builtin1",half2) - env.Append(LIBS=[lib]) - lib = env.Library("freetype_builtin2",half1) - env.Append(LIBS=[lib]) - - env.Append(CPPPATH=["#drivers/freetype/include"]) - - -Export('env') diff --git a/drivers/freetype/src/Jamfile b/drivers/freetype/src/Jamfile deleted file mode 100644 index ebc036983e0d..000000000000 --- a/drivers/freetype/src/Jamfile +++ /dev/null @@ -1,19 +0,0 @@ -# FreeType 2 src Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) ; - -for xx in $(FT2_COMPONENTS) -{ - SubInclude FT2_TOP $(FT2_SRC_DIR) $(xx) ; -} - -# end of src Jamfile diff --git a/drivers/freetype/src/autofit/Jamfile b/drivers/freetype/src/autofit/Jamfile deleted file mode 100644 index 638b22972497..000000000000 --- a/drivers/freetype/src/autofit/Jamfile +++ /dev/null @@ -1,53 +0,0 @@ -# FreeType 2 src/autofit Jamfile -# -# Copyright 2003-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP src autofit ; - -{ - local _sources ; - - # define FT2_AUTOFIT2 to enable experimental latin hinter replacement - if $(FT2_AUTOFIT2) - { - CCFLAGS += FT_OPTION_AUTOFIT2 ; - } - if $(FT2_MULTI) - { - _sources = afangles - afblue - afcjk - afdummy - afglobal - afhints - afindic - aflatin - afloader - afmodule - afpic - afranges - afshaper - afwarp - ; - - if $(FT2_AUTOFIT2) - { - _sources += aflatin2 ; - } - } - else - { - _sources = autofit ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/autofit Jamfile diff --git a/drivers/freetype/src/base/Jamfile b/drivers/freetype/src/base/Jamfile deleted file mode 100644 index cfc69657fe97..000000000000 --- a/drivers/freetype/src/base/Jamfile +++ /dev/null @@ -1,88 +0,0 @@ -# FreeType 2 src/base Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) base ; - - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = basepic - ftadvanc - ftcalc - ftdbgmem - ftgloadr - fthash - ftobjs - ftoutln - ftpic - ftrfork - ftsnames - ftstream - fttrigon - ftutil - ; - } - else - { - _sources = ftbase ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# Add the optional/replaceable files. -# -{ - local _sources = ftapi - ftbbox - ftbdf - ftbitmap - ftcid - ftdebug - ftfntfmt - ftfstype - ftgasp - ftglyph - ftgxval - ftinit - ftlcdfil - ftmm - ftotval - ftpatent - ftpfr - ftstroke - ftsynth - ftsystem - fttype1 - ftwinfnt - ; - - Library $(FT2_LIB) : $(_sources).c ; -} - -# Add Macintosh-specific file to the library when necessary. -# -if $(MAC) -{ - Library $(FT2_LIB) : ftmac.c ; -} -else if $(OS) = MACOSX -{ - if $(FT2_MULTI) - { - Library $(FT2_LIB) : ftmac.c ; - } -} - -# end of src/base Jamfile diff --git a/drivers/freetype/src/bdf/Jamfile b/drivers/freetype/src/bdf/Jamfile deleted file mode 100644 index 2f0147bbbaab..000000000000 --- a/drivers/freetype/src/bdf/Jamfile +++ /dev/null @@ -1,31 +0,0 @@ -# FreeType 2 src/bdf Jamfile -# -# Copyright 2002-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) bdf ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = bdfdrivr - bdflib - ; - } - else - { - _sources = bdf ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/bdf Jamfile diff --git a/drivers/freetype/src/cache/Jamfile b/drivers/freetype/src/cache/Jamfile deleted file mode 100644 index da6551015b85..000000000000 --- a/drivers/freetype/src/cache/Jamfile +++ /dev/null @@ -1,37 +0,0 @@ -# FreeType 2 src/cache Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) cache ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = ftcbasic - ftccache - ftcglyph - ftcimage - ftcmanag - ftccmap - ftcmru - ftcsbits - ; - } - else - { - _sources = ftcache ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/cache Jamfile diff --git a/drivers/freetype/src/cff/Jamfile b/drivers/freetype/src/cff/Jamfile deleted file mode 100644 index 8067e6b29cb8..000000000000 --- a/drivers/freetype/src/cff/Jamfile +++ /dev/null @@ -1,45 +0,0 @@ -# FreeType 2 src/cff Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) cff ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = cffcmap - cffdrivr - cffgload - cffload - cffobjs - cffparse - cffpic - cf2arrst - cf2blues - cf2error - cf2font - cf2ft - cf2hints - cf2intrp - cf2read - cf2stack - ; - } - else - { - _sources = cff ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/cff Jamfile diff --git a/drivers/freetype/src/cid/Jamfile b/drivers/freetype/src/cid/Jamfile deleted file mode 100644 index 4b4eea17d980..000000000000 --- a/drivers/freetype/src/cid/Jamfile +++ /dev/null @@ -1,34 +0,0 @@ -# FreeType 2 src/cid Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) cid ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = cidgload - cidload - cidobjs - cidparse - cidriver - ; - } - else - { - _sources = type1cid ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/cid Jamfile diff --git a/drivers/freetype/src/gxvalid/Jamfile b/drivers/freetype/src/gxvalid/Jamfile deleted file mode 100644 index 9738677e05e1..000000000000 --- a/drivers/freetype/src/gxvalid/Jamfile +++ /dev/null @@ -1,52 +0,0 @@ -# FreeType 2 src/gxvalid Jamfile -# -# Copyright 2005-2016 by -# suzuki toshiya, Masatake YAMATO and Red Hat K.K. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) gxvalid ; - - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = gxvbsln - gxvcommn - gxvfeat - gxvjust - gxvkern - gxvlcar - gxvmod - gxvmort - gxvmort0 - gxvmort1 - gxvmort2 - gxvmort4 - gxvmort5 - gxvmorx - gxvmorx0 - gxvmorx1 - gxvmorx2 - gxvmorx4 - gxvmorx5 - gxvopbd - gxvprop - gxvtrak - ; - } - else - { - _sources = gxvalid ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/gxvalid Jamfile diff --git a/drivers/freetype/src/otvalid/Jamfile b/drivers/freetype/src/otvalid/Jamfile deleted file mode 100644 index eded89ab9fc0..000000000000 --- a/drivers/freetype/src/otvalid/Jamfile +++ /dev/null @@ -1,37 +0,0 @@ -# FreeType 2 src/otvalid Jamfile -# -# Copyright 2004-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) otvalid ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = otvbase - otvcommn - otvgdef - otvgpos - otvgsub - otvjstf - otvmath - otvmod - ; - } - else - { - _sources = otvalid ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/otvalid Jamfile diff --git a/drivers/freetype/src/pcf/Jamfile b/drivers/freetype/src/pcf/Jamfile deleted file mode 100644 index 9ebe6a2cbd4c..000000000000 --- a/drivers/freetype/src/pcf/Jamfile +++ /dev/null @@ -1,32 +0,0 @@ -# FreeType 2 src/pcf Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) pcf ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = pcfdrivr - pcfread - pcfutil - ; - } - else - { - _sources = pcf ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/pcf Jamfile diff --git a/drivers/freetype/src/pfr/Jamfile b/drivers/freetype/src/pfr/Jamfile deleted file mode 100644 index a5b294b79a75..000000000000 --- a/drivers/freetype/src/pfr/Jamfile +++ /dev/null @@ -1,35 +0,0 @@ -# FreeType 2 src/pfr Jamfile -# -# Copyright 2002-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) pfr ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = pfrcmap - pfrdrivr - pfrgload - pfrload - pfrobjs - pfrsbit - ; - } - else - { - _sources = pfr ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/pfr Jamfile diff --git a/drivers/freetype/src/psaux/Jamfile b/drivers/freetype/src/psaux/Jamfile deleted file mode 100644 index 9270eec68769..000000000000 --- a/drivers/freetype/src/psaux/Jamfile +++ /dev/null @@ -1,35 +0,0 @@ -# FreeType 2 src/psaux Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) psaux ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = afmparse - psauxmod - psconv - psobjs - t1cmap - t1decode - ; - } - else - { - _sources = psaux ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/psaux Jamfile diff --git a/drivers/freetype/src/pshinter/Jamfile b/drivers/freetype/src/pshinter/Jamfile deleted file mode 100644 index fcb225811ec6..000000000000 --- a/drivers/freetype/src/pshinter/Jamfile +++ /dev/null @@ -1,34 +0,0 @@ -# FreeType 2 src/pshinter Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) pshinter ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = pshalgo - pshglob - pshmod - pshpic - pshrec - ; - } - else - { - _sources = pshinter ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/pshinter Jamfile diff --git a/drivers/freetype/src/psnames/Jamfile b/drivers/freetype/src/psnames/Jamfile deleted file mode 100644 index 35b8a99c8fb1..000000000000 --- a/drivers/freetype/src/psnames/Jamfile +++ /dev/null @@ -1,31 +0,0 @@ -# FreeType 2 src/psnames Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) psnames ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = psmodule - pspic - ; - } - else - { - _sources = psnames ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/psnames Jamfile diff --git a/drivers/freetype/src/raster/Jamfile b/drivers/freetype/src/raster/Jamfile deleted file mode 100644 index 2ec88f56014b..000000000000 --- a/drivers/freetype/src/raster/Jamfile +++ /dev/null @@ -1,32 +0,0 @@ -# FreeType 2 src/raster Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) raster ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = ftraster - ftrend1 - rastpic - ; - } - else - { - _sources = raster ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/raster Jamfile diff --git a/drivers/freetype/src/sfnt/Jamfile b/drivers/freetype/src/sfnt/Jamfile deleted file mode 100644 index 089cc269ba33..000000000000 --- a/drivers/freetype/src/sfnt/Jamfile +++ /dev/null @@ -1,40 +0,0 @@ -# FreeType 2 src/sfnt Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) sfnt ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = pngshim - sfdriver - sfntpic - sfobjs - ttbdf - ttcmap - ttkern - ttload - ttmtx - ttpost - ttsbit - ; - } - else - { - _sources = sfnt ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/sfnt Jamfile diff --git a/drivers/freetype/src/smooth/Jamfile b/drivers/freetype/src/smooth/Jamfile deleted file mode 100644 index a388c11d9191..000000000000 --- a/drivers/freetype/src/smooth/Jamfile +++ /dev/null @@ -1,32 +0,0 @@ -# FreeType 2 src/smooth Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) smooth ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = ftgrays - ftsmooth - ftspic - ; - } - else - { - _sources = smooth ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/smooth Jamfile diff --git a/drivers/freetype/src/truetype/Jamfile b/drivers/freetype/src/truetype/Jamfile deleted file mode 100644 index ecbb2dbdd219..000000000000 --- a/drivers/freetype/src/truetype/Jamfile +++ /dev/null @@ -1,37 +0,0 @@ -# FreeType 2 src/truetype Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) truetype ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = ttdriver - ttgload - ttgxvar - ttinterp - ttobjs - ttpic - ttpload - ttsubpix - ; - } - else - { - _sources = truetype ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/truetype Jamfile diff --git a/drivers/freetype/src/type1/Jamfile b/drivers/freetype/src/type1/Jamfile deleted file mode 100644 index 948b40854a5b..000000000000 --- a/drivers/freetype/src/type1/Jamfile +++ /dev/null @@ -1,35 +0,0 @@ -# FreeType 2 src/type1 Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) type1 ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = t1afm - t1driver - t1gload - t1load - t1objs - t1parse - ; - } - else - { - _sources = type1 ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/type1 Jamfile diff --git a/drivers/freetype/src/type42/Jamfile b/drivers/freetype/src/type42/Jamfile deleted file mode 100644 index a504ad17d36f..000000000000 --- a/drivers/freetype/src/type42/Jamfile +++ /dev/null @@ -1,32 +0,0 @@ -# FreeType 2 src/type42 Jamfile -# -# Copyright 2002-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) type42 ; - -{ - local _sources ; - - if $(FT2_MULTI) - { - _sources = t42drivr - t42objs - t42parse - ; - } - else - { - _sources = type42 ; - } - - Library $(FT2_LIB) : $(_sources).c ; -} - -# end of src/type42 Jamfile diff --git a/drivers/freetype/src/winfonts/Jamfile b/drivers/freetype/src/winfonts/Jamfile deleted file mode 100644 index d81165e92111..000000000000 --- a/drivers/freetype/src/winfonts/Jamfile +++ /dev/null @@ -1,16 +0,0 @@ -# FreeType 2 src/winfonts Jamfile -# -# Copyright 2001-2016 by -# David Turner, Robert Wilhelm, and Werner Lemberg. -# -# This file is part of the FreeType project, and may only be used, modified, -# and distributed under the terms of the FreeType project license, -# LICENSE.TXT. By continuing to use, modify, or distribute this file you -# indicate that you have read the license and understand and accept it -# fully. - -SubDir FT2_TOP $(FT2_SRC_DIR) winfonts ; - -Library $(FT2_LIB) : winfnt.c ; - -# end of src/winfonts Jamfile diff --git a/modules/freetype/SCsub b/modules/freetype/SCsub new file mode 100644 index 000000000000..10c58558a578 --- /dev/null +++ b/modules/freetype/SCsub @@ -0,0 +1,88 @@ +Import('env') + +# Not building in a separate env as core needs it + +# Thirdparty source files +if (env["freetype"] != "system"): # builtin + thirdparty_dir = "#thirdparty/freetype/" + thirdparty_sources = [ + "src/autofit/autofit.c", + "src/base/ftapi.c", + "src/base/ftbase.c", + "src/base/ftbbox.c", + "src/base/ftbdf.c", + "src/base/ftbitmap.c", + "src/base/ftcid.c", + "src/base/ftdebug.c", + "src/base/ftfntfmt.c", + "src/base/ftfstype.c", + "src/base/ftgasp.c", + "src/base/ftglyph.c", + "src/base/ftgxval.c", + "src/base/ftinit.c", + "src/base/ftlcdfil.c", + "src/base/ftmm.c", + "src/base/ftotval.c", + "src/base/ftpatent.c", + "src/base/ftpfr.c", + "src/base/ftpic.c", + "src/base/ftstroke.c", + "src/base/ftsynth.c", + "src/base/ftsystem.c", + "src/base/fttype1.c", + "src/base/ftwinfnt.c", + "src/bdf/bdf.c", + "src/cache/ftcache.c", + "src/cff/cff.c", + "src/cid/type1cid.c", + "src/gxvalid/gxvalid.c", + "src/otvalid/otvalid.c", + "src/pcf/pcf.c", + "src/pfr/pfr.c", + "src/psaux/psaux.c", + "src/pshinter/pshinter.c", + "src/psnames/psnames.c", + "src/raster/raster.c", + "src/sfnt/sfnt.c", + "src/smooth/smooth.c", + "src/truetype/truetype.c", + "src/type1/type1.c", + "src/type42/type42.c", + "src/winfonts/winfnt.c", + ] + thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] + + # Include header for WinRT to fix build issues + if "platform" in env and env["platform"] == "winrt": + env.Append(CCFLAGS = ['/FI', '"modules/freetype/winrtdef.h"']) + + env.Append(CPPPATH = [thirdparty_dir, thirdparty_dir + "/include"]) + + # also requires libpng headers + if (env["libpng"] != "system"): # builtin + env.Append(CPPPATH = ["#thirdparty/libpng"]) + + """ FIXME: Remove this commented code if Windows can handle the monolithic lib + # fix for Windows' shell miserably failing on long lines, split in two libraries + half1 = [] + half2 = [] + for x in thirdparty_sources: + if (x.find("src/base") != -1 and x.find("src/sfnt") != -1): + half1.append(x) + else: + half2.append(x) + + lib = env.Library("freetype_builtin1", half2) + env.Append(LIBS = [lib]) + lib = env.Library("freetype_builtin2", half1) + env.Append(LIBS = [lib]) + """ + + lib = env.Library("freetype_builtin", thirdparty_sources) + env.Append(LIBS = [lib]) + +# Godot source files +env.add_source_files(env.modules_sources, "*.cpp") +env.Append(CCFLAGS = ['-DFREETYPE_ENABLED']) + +Export('env') diff --git a/modules/freetype/config.py b/modules/freetype/config.py new file mode 100644 index 000000000000..368e97e152c2 --- /dev/null +++ b/modules/freetype/config.py @@ -0,0 +1,6 @@ + +def can_build(platform): + return True + +def configure(env): + pass diff --git a/modules/freetype/register_types.cpp b/modules/freetype/register_types.cpp new file mode 100644 index 000000000000..2b9f47f54cfd --- /dev/null +++ b/modules/freetype/register_types.cpp @@ -0,0 +1,33 @@ +/*************************************************************************/ +/* register_types.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ +#include "register_types.h" + +void register_freetype_types() {} + +void unregister_freetype_types() {} diff --git a/modules/freetype/register_types.h b/modules/freetype/register_types.h new file mode 100644 index 000000000000..326cd2e6eaad --- /dev/null +++ b/modules/freetype/register_types.h @@ -0,0 +1,30 @@ +/*************************************************************************/ +/* register_types.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* http://www.godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur. */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ +void register_freetype_types(); +void unregister_freetype_types(); diff --git a/drivers/freetype/winrtdef.h b/modules/freetype/winrtdef.h similarity index 100% rename from drivers/freetype/winrtdef.h rename to modules/freetype/winrtdef.h diff --git a/platform/osx/detect.py b/platform/osx/detect.py index 2ade0978930c..8d8e882527ba 100644 --- a/platform/osx/detect.py +++ b/platform/osx/detect.py @@ -80,10 +80,6 @@ def configure(env): env['AS'] = basecmd+"as" -# env.Append(CPPPATH=['#platform/osx/include/freetype2', '#platform/osx/include']) -# env.Append(LIBPATH=['#platform/osx/lib']) - - env.Append(CPPFLAGS=["-DAPPLE_STYLE_KEYS"]) env.Append(CPPFLAGS=['-DUNIX_ENABLED','-DGLES2_ENABLED','-DOSX_ENABLED']) env.Append(LIBS=['pthread']) diff --git a/platform/x11/detect.py b/platform/x11/detect.py index 0c14c29361fc..92bc58d7b0a5 100644 --- a/platform/x11/detect.py +++ b/platform/x11/detect.py @@ -69,7 +69,7 @@ def get_flags(): return [ ("openssl", "system"), - ('freetype','yes'), # use system freetype + ('freetype', 'system'), ('libpng', 'system'), ] @@ -140,15 +140,16 @@ def configure(env): if (env["openssl"] == "system"): env.ParseConfig('pkg-config openssl --cflags --libs') - if (env["libpng"] == "system"): - env.ParseConfig('pkg-config libpng --cflags --libs') - if (env["libwebp"] == "system"): env.ParseConfig('pkg-config libwebp --cflags --libs') - if (env["freetype"]=="yes"): + if (env["freetype"] == "system"): + env["libpng"] = "system" # Freetype links against libpng env.ParseConfig('pkg-config freetype2 --cflags --libs') + if (env["libpng"] == "system"): + env.ParseConfig('pkg-config libpng --cflags --libs') + if (env["enet"] == "system"): env.ParseConfig('pkg-config libenet --cflags --libs') diff --git a/thirdparty/README.md b/thirdparty/README.md index 6ed346299b5d..f073bef8ec55 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -18,6 +18,19 @@ for all platforms (especially WinRT). Check the diff with the 1.3.13 tarball before the next update. +## freetype + +- Upstream: https://www.freetype.org +- Version: 2.6.5 +- License: FreeType License (BSD-like) + +Files extracted from upstream source: + +- the src/ folder, stripped of the `Jamfile` files +- the include/ folder +- `docs/{FTL.TXT,LICENSE.TXT}` + + ## glew - Upstream: http://glew.sourceforge.net @@ -101,7 +114,7 @@ Files extracted from upstream source: - Version: 0.5.1 - License: BSD-3-Clause -Files extracted from the upstream source: +Files extracted from upstream source: - `src/*` except from: .am and .in, files, extras/, `webp/extras.h` - AUTHORS, COPYING, PATENTS diff --git a/drivers/freetype/FTL.TXT b/thirdparty/freetype/FTL.TXT similarity index 100% rename from drivers/freetype/FTL.TXT rename to thirdparty/freetype/FTL.TXT diff --git a/drivers/freetype/LICENSE.TXT b/thirdparty/freetype/LICENSE.TXT similarity index 100% rename from drivers/freetype/LICENSE.TXT rename to thirdparty/freetype/LICENSE.TXT diff --git a/drivers/freetype/include/freetype/config/ftconfig.h b/thirdparty/freetype/include/freetype/config/ftconfig.h similarity index 100% rename from drivers/freetype/include/freetype/config/ftconfig.h rename to thirdparty/freetype/include/freetype/config/ftconfig.h diff --git a/drivers/freetype/include/freetype/config/ftheader.h b/thirdparty/freetype/include/freetype/config/ftheader.h similarity index 100% rename from drivers/freetype/include/freetype/config/ftheader.h rename to thirdparty/freetype/include/freetype/config/ftheader.h diff --git a/drivers/freetype/include/freetype/config/ftmodule.h b/thirdparty/freetype/include/freetype/config/ftmodule.h similarity index 100% rename from drivers/freetype/include/freetype/config/ftmodule.h rename to thirdparty/freetype/include/freetype/config/ftmodule.h diff --git a/drivers/freetype/include/freetype/config/ftoption.h b/thirdparty/freetype/include/freetype/config/ftoption.h similarity index 100% rename from drivers/freetype/include/freetype/config/ftoption.h rename to thirdparty/freetype/include/freetype/config/ftoption.h diff --git a/drivers/freetype/include/freetype/config/ftstdlib.h b/thirdparty/freetype/include/freetype/config/ftstdlib.h similarity index 100% rename from drivers/freetype/include/freetype/config/ftstdlib.h rename to thirdparty/freetype/include/freetype/config/ftstdlib.h diff --git a/drivers/freetype/include/freetype/freetype.h b/thirdparty/freetype/include/freetype/freetype.h similarity index 100% rename from drivers/freetype/include/freetype/freetype.h rename to thirdparty/freetype/include/freetype/freetype.h diff --git a/drivers/freetype/include/freetype/ftadvanc.h b/thirdparty/freetype/include/freetype/ftadvanc.h similarity index 100% rename from drivers/freetype/include/freetype/ftadvanc.h rename to thirdparty/freetype/include/freetype/ftadvanc.h diff --git a/drivers/freetype/include/freetype/ftautoh.h b/thirdparty/freetype/include/freetype/ftautoh.h similarity index 100% rename from drivers/freetype/include/freetype/ftautoh.h rename to thirdparty/freetype/include/freetype/ftautoh.h diff --git a/drivers/freetype/include/freetype/ftbbox.h b/thirdparty/freetype/include/freetype/ftbbox.h similarity index 100% rename from drivers/freetype/include/freetype/ftbbox.h rename to thirdparty/freetype/include/freetype/ftbbox.h diff --git a/drivers/freetype/include/freetype/ftbdf.h b/thirdparty/freetype/include/freetype/ftbdf.h similarity index 100% rename from drivers/freetype/include/freetype/ftbdf.h rename to thirdparty/freetype/include/freetype/ftbdf.h diff --git a/drivers/freetype/include/freetype/ftbitmap.h b/thirdparty/freetype/include/freetype/ftbitmap.h similarity index 100% rename from drivers/freetype/include/freetype/ftbitmap.h rename to thirdparty/freetype/include/freetype/ftbitmap.h diff --git a/drivers/freetype/include/freetype/ftbzip2.h b/thirdparty/freetype/include/freetype/ftbzip2.h similarity index 100% rename from drivers/freetype/include/freetype/ftbzip2.h rename to thirdparty/freetype/include/freetype/ftbzip2.h diff --git a/drivers/freetype/include/freetype/ftcache.h b/thirdparty/freetype/include/freetype/ftcache.h similarity index 100% rename from drivers/freetype/include/freetype/ftcache.h rename to thirdparty/freetype/include/freetype/ftcache.h diff --git a/drivers/freetype/include/freetype/ftcffdrv.h b/thirdparty/freetype/include/freetype/ftcffdrv.h similarity index 100% rename from drivers/freetype/include/freetype/ftcffdrv.h rename to thirdparty/freetype/include/freetype/ftcffdrv.h diff --git a/drivers/freetype/include/freetype/ftchapters.h b/thirdparty/freetype/include/freetype/ftchapters.h similarity index 100% rename from drivers/freetype/include/freetype/ftchapters.h rename to thirdparty/freetype/include/freetype/ftchapters.h diff --git a/drivers/freetype/include/freetype/ftcid.h b/thirdparty/freetype/include/freetype/ftcid.h similarity index 100% rename from drivers/freetype/include/freetype/ftcid.h rename to thirdparty/freetype/include/freetype/ftcid.h diff --git a/drivers/freetype/include/freetype/fterrdef.h b/thirdparty/freetype/include/freetype/fterrdef.h similarity index 100% rename from drivers/freetype/include/freetype/fterrdef.h rename to thirdparty/freetype/include/freetype/fterrdef.h diff --git a/drivers/freetype/include/freetype/fterrors.h b/thirdparty/freetype/include/freetype/fterrors.h similarity index 100% rename from drivers/freetype/include/freetype/fterrors.h rename to thirdparty/freetype/include/freetype/fterrors.h diff --git a/drivers/freetype/include/freetype/ftfntfmt.h b/thirdparty/freetype/include/freetype/ftfntfmt.h similarity index 100% rename from drivers/freetype/include/freetype/ftfntfmt.h rename to thirdparty/freetype/include/freetype/ftfntfmt.h diff --git a/drivers/freetype/include/freetype/ftgasp.h b/thirdparty/freetype/include/freetype/ftgasp.h similarity index 100% rename from drivers/freetype/include/freetype/ftgasp.h rename to thirdparty/freetype/include/freetype/ftgasp.h diff --git a/drivers/freetype/include/freetype/ftglyph.h b/thirdparty/freetype/include/freetype/ftglyph.h similarity index 100% rename from drivers/freetype/include/freetype/ftglyph.h rename to thirdparty/freetype/include/freetype/ftglyph.h diff --git a/drivers/freetype/include/freetype/ftgxval.h b/thirdparty/freetype/include/freetype/ftgxval.h similarity index 100% rename from drivers/freetype/include/freetype/ftgxval.h rename to thirdparty/freetype/include/freetype/ftgxval.h diff --git a/drivers/freetype/include/freetype/ftgzip.h b/thirdparty/freetype/include/freetype/ftgzip.h similarity index 100% rename from drivers/freetype/include/freetype/ftgzip.h rename to thirdparty/freetype/include/freetype/ftgzip.h diff --git a/drivers/freetype/include/freetype/ftimage.h b/thirdparty/freetype/include/freetype/ftimage.h similarity index 100% rename from drivers/freetype/include/freetype/ftimage.h rename to thirdparty/freetype/include/freetype/ftimage.h diff --git a/drivers/freetype/include/freetype/ftincrem.h b/thirdparty/freetype/include/freetype/ftincrem.h similarity index 100% rename from drivers/freetype/include/freetype/ftincrem.h rename to thirdparty/freetype/include/freetype/ftincrem.h diff --git a/drivers/freetype/include/freetype/ftlcdfil.h b/thirdparty/freetype/include/freetype/ftlcdfil.h similarity index 100% rename from drivers/freetype/include/freetype/ftlcdfil.h rename to thirdparty/freetype/include/freetype/ftlcdfil.h diff --git a/drivers/freetype/include/freetype/ftlist.h b/thirdparty/freetype/include/freetype/ftlist.h similarity index 100% rename from drivers/freetype/include/freetype/ftlist.h rename to thirdparty/freetype/include/freetype/ftlist.h diff --git a/drivers/freetype/include/freetype/ftlzw.h b/thirdparty/freetype/include/freetype/ftlzw.h similarity index 100% rename from drivers/freetype/include/freetype/ftlzw.h rename to thirdparty/freetype/include/freetype/ftlzw.h diff --git a/drivers/freetype/include/freetype/ftmac.h b/thirdparty/freetype/include/freetype/ftmac.h similarity index 100% rename from drivers/freetype/include/freetype/ftmac.h rename to thirdparty/freetype/include/freetype/ftmac.h diff --git a/drivers/freetype/include/freetype/ftmm.h b/thirdparty/freetype/include/freetype/ftmm.h similarity index 100% rename from drivers/freetype/include/freetype/ftmm.h rename to thirdparty/freetype/include/freetype/ftmm.h diff --git a/drivers/freetype/include/freetype/ftmodapi.h b/thirdparty/freetype/include/freetype/ftmodapi.h similarity index 100% rename from drivers/freetype/include/freetype/ftmodapi.h rename to thirdparty/freetype/include/freetype/ftmodapi.h diff --git a/drivers/freetype/include/freetype/ftmoderr.h b/thirdparty/freetype/include/freetype/ftmoderr.h similarity index 100% rename from drivers/freetype/include/freetype/ftmoderr.h rename to thirdparty/freetype/include/freetype/ftmoderr.h diff --git a/drivers/freetype/include/freetype/ftotval.h b/thirdparty/freetype/include/freetype/ftotval.h similarity index 100% rename from drivers/freetype/include/freetype/ftotval.h rename to thirdparty/freetype/include/freetype/ftotval.h diff --git a/drivers/freetype/include/freetype/ftoutln.h b/thirdparty/freetype/include/freetype/ftoutln.h similarity index 100% rename from drivers/freetype/include/freetype/ftoutln.h rename to thirdparty/freetype/include/freetype/ftoutln.h diff --git a/drivers/freetype/include/freetype/ftpfr.h b/thirdparty/freetype/include/freetype/ftpfr.h similarity index 100% rename from drivers/freetype/include/freetype/ftpfr.h rename to thirdparty/freetype/include/freetype/ftpfr.h diff --git a/drivers/freetype/include/freetype/ftrender.h b/thirdparty/freetype/include/freetype/ftrender.h similarity index 100% rename from drivers/freetype/include/freetype/ftrender.h rename to thirdparty/freetype/include/freetype/ftrender.h diff --git a/drivers/freetype/include/freetype/ftsizes.h b/thirdparty/freetype/include/freetype/ftsizes.h similarity index 100% rename from drivers/freetype/include/freetype/ftsizes.h rename to thirdparty/freetype/include/freetype/ftsizes.h diff --git a/drivers/freetype/include/freetype/ftsnames.h b/thirdparty/freetype/include/freetype/ftsnames.h similarity index 100% rename from drivers/freetype/include/freetype/ftsnames.h rename to thirdparty/freetype/include/freetype/ftsnames.h diff --git a/drivers/freetype/include/freetype/ftstroke.h b/thirdparty/freetype/include/freetype/ftstroke.h similarity index 100% rename from drivers/freetype/include/freetype/ftstroke.h rename to thirdparty/freetype/include/freetype/ftstroke.h diff --git a/drivers/freetype/include/freetype/ftsynth.h b/thirdparty/freetype/include/freetype/ftsynth.h similarity index 100% rename from drivers/freetype/include/freetype/ftsynth.h rename to thirdparty/freetype/include/freetype/ftsynth.h diff --git a/drivers/freetype/include/freetype/ftsystem.h b/thirdparty/freetype/include/freetype/ftsystem.h similarity index 100% rename from drivers/freetype/include/freetype/ftsystem.h rename to thirdparty/freetype/include/freetype/ftsystem.h diff --git a/drivers/freetype/include/freetype/fttrigon.h b/thirdparty/freetype/include/freetype/fttrigon.h similarity index 100% rename from drivers/freetype/include/freetype/fttrigon.h rename to thirdparty/freetype/include/freetype/fttrigon.h diff --git a/drivers/freetype/include/freetype/ftttdrv.h b/thirdparty/freetype/include/freetype/ftttdrv.h similarity index 100% rename from drivers/freetype/include/freetype/ftttdrv.h rename to thirdparty/freetype/include/freetype/ftttdrv.h diff --git a/drivers/freetype/include/freetype/fttypes.h b/thirdparty/freetype/include/freetype/fttypes.h similarity index 100% rename from drivers/freetype/include/freetype/fttypes.h rename to thirdparty/freetype/include/freetype/fttypes.h diff --git a/drivers/freetype/include/freetype/ftwinfnt.h b/thirdparty/freetype/include/freetype/ftwinfnt.h similarity index 100% rename from drivers/freetype/include/freetype/ftwinfnt.h rename to thirdparty/freetype/include/freetype/ftwinfnt.h diff --git a/drivers/freetype/include/freetype/internal/autohint.h b/thirdparty/freetype/include/freetype/internal/autohint.h similarity index 100% rename from drivers/freetype/include/freetype/internal/autohint.h rename to thirdparty/freetype/include/freetype/internal/autohint.h diff --git a/drivers/freetype/include/freetype/internal/ftcalc.h b/thirdparty/freetype/include/freetype/internal/ftcalc.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftcalc.h rename to thirdparty/freetype/include/freetype/internal/ftcalc.h diff --git a/drivers/freetype/include/freetype/internal/ftdebug.h b/thirdparty/freetype/include/freetype/internal/ftdebug.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftdebug.h rename to thirdparty/freetype/include/freetype/internal/ftdebug.h diff --git a/drivers/freetype/include/freetype/internal/ftdriver.h b/thirdparty/freetype/include/freetype/internal/ftdriver.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftdriver.h rename to thirdparty/freetype/include/freetype/internal/ftdriver.h diff --git a/drivers/freetype/include/freetype/internal/ftgloadr.h b/thirdparty/freetype/include/freetype/internal/ftgloadr.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftgloadr.h rename to thirdparty/freetype/include/freetype/internal/ftgloadr.h diff --git a/drivers/freetype/include/freetype/internal/fthash.h b/thirdparty/freetype/include/freetype/internal/fthash.h similarity index 100% rename from drivers/freetype/include/freetype/internal/fthash.h rename to thirdparty/freetype/include/freetype/internal/fthash.h diff --git a/drivers/freetype/include/freetype/internal/ftmemory.h b/thirdparty/freetype/include/freetype/internal/ftmemory.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftmemory.h rename to thirdparty/freetype/include/freetype/internal/ftmemory.h diff --git a/drivers/freetype/include/freetype/internal/ftobjs.h b/thirdparty/freetype/include/freetype/internal/ftobjs.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftobjs.h rename to thirdparty/freetype/include/freetype/internal/ftobjs.h diff --git a/drivers/freetype/include/freetype/internal/ftpic.h b/thirdparty/freetype/include/freetype/internal/ftpic.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftpic.h rename to thirdparty/freetype/include/freetype/internal/ftpic.h diff --git a/drivers/freetype/include/freetype/internal/ftrfork.h b/thirdparty/freetype/include/freetype/internal/ftrfork.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftrfork.h rename to thirdparty/freetype/include/freetype/internal/ftrfork.h diff --git a/drivers/freetype/include/freetype/internal/ftserv.h b/thirdparty/freetype/include/freetype/internal/ftserv.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftserv.h rename to thirdparty/freetype/include/freetype/internal/ftserv.h diff --git a/drivers/freetype/include/freetype/internal/ftstream.h b/thirdparty/freetype/include/freetype/internal/ftstream.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftstream.h rename to thirdparty/freetype/include/freetype/internal/ftstream.h diff --git a/drivers/freetype/include/freetype/internal/fttrace.h b/thirdparty/freetype/include/freetype/internal/fttrace.h similarity index 100% rename from drivers/freetype/include/freetype/internal/fttrace.h rename to thirdparty/freetype/include/freetype/internal/fttrace.h diff --git a/drivers/freetype/include/freetype/internal/ftvalid.h b/thirdparty/freetype/include/freetype/internal/ftvalid.h similarity index 100% rename from drivers/freetype/include/freetype/internal/ftvalid.h rename to thirdparty/freetype/include/freetype/internal/ftvalid.h diff --git a/drivers/freetype/include/freetype/internal/internal.h b/thirdparty/freetype/include/freetype/internal/internal.h similarity index 100% rename from drivers/freetype/include/freetype/internal/internal.h rename to thirdparty/freetype/include/freetype/internal/internal.h diff --git a/drivers/freetype/include/freetype/internal/psaux.h b/thirdparty/freetype/include/freetype/internal/psaux.h similarity index 100% rename from drivers/freetype/include/freetype/internal/psaux.h rename to thirdparty/freetype/include/freetype/internal/psaux.h diff --git a/drivers/freetype/include/freetype/internal/pshints.h b/thirdparty/freetype/include/freetype/internal/pshints.h similarity index 100% rename from drivers/freetype/include/freetype/internal/pshints.h rename to thirdparty/freetype/include/freetype/internal/pshints.h diff --git a/drivers/freetype/include/freetype/internal/services/svbdf.h b/thirdparty/freetype/include/freetype/internal/services/svbdf.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svbdf.h rename to thirdparty/freetype/include/freetype/internal/services/svbdf.h diff --git a/drivers/freetype/include/freetype/internal/services/svcid.h b/thirdparty/freetype/include/freetype/internal/services/svcid.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svcid.h rename to thirdparty/freetype/include/freetype/internal/services/svcid.h diff --git a/drivers/freetype/include/freetype/internal/services/svfntfmt.h b/thirdparty/freetype/include/freetype/internal/services/svfntfmt.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svfntfmt.h rename to thirdparty/freetype/include/freetype/internal/services/svfntfmt.h diff --git a/drivers/freetype/include/freetype/internal/services/svgldict.h b/thirdparty/freetype/include/freetype/internal/services/svgldict.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svgldict.h rename to thirdparty/freetype/include/freetype/internal/services/svgldict.h diff --git a/drivers/freetype/include/freetype/internal/services/svgxval.h b/thirdparty/freetype/include/freetype/internal/services/svgxval.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svgxval.h rename to thirdparty/freetype/include/freetype/internal/services/svgxval.h diff --git a/drivers/freetype/include/freetype/internal/services/svkern.h b/thirdparty/freetype/include/freetype/internal/services/svkern.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svkern.h rename to thirdparty/freetype/include/freetype/internal/services/svkern.h diff --git a/drivers/freetype/include/freetype/internal/services/svmm.h b/thirdparty/freetype/include/freetype/internal/services/svmm.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svmm.h rename to thirdparty/freetype/include/freetype/internal/services/svmm.h diff --git a/drivers/freetype/include/freetype/internal/services/svotval.h b/thirdparty/freetype/include/freetype/internal/services/svotval.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svotval.h rename to thirdparty/freetype/include/freetype/internal/services/svotval.h diff --git a/drivers/freetype/include/freetype/internal/services/svpfr.h b/thirdparty/freetype/include/freetype/internal/services/svpfr.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svpfr.h rename to thirdparty/freetype/include/freetype/internal/services/svpfr.h diff --git a/drivers/freetype/include/freetype/internal/services/svpostnm.h b/thirdparty/freetype/include/freetype/internal/services/svpostnm.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svpostnm.h rename to thirdparty/freetype/include/freetype/internal/services/svpostnm.h diff --git a/drivers/freetype/include/freetype/internal/services/svprop.h b/thirdparty/freetype/include/freetype/internal/services/svprop.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svprop.h rename to thirdparty/freetype/include/freetype/internal/services/svprop.h diff --git a/drivers/freetype/include/freetype/internal/services/svpscmap.h b/thirdparty/freetype/include/freetype/internal/services/svpscmap.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svpscmap.h rename to thirdparty/freetype/include/freetype/internal/services/svpscmap.h diff --git a/drivers/freetype/include/freetype/internal/services/svpsinfo.h b/thirdparty/freetype/include/freetype/internal/services/svpsinfo.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svpsinfo.h rename to thirdparty/freetype/include/freetype/internal/services/svpsinfo.h diff --git a/drivers/freetype/include/freetype/internal/services/svsfnt.h b/thirdparty/freetype/include/freetype/internal/services/svsfnt.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svsfnt.h rename to thirdparty/freetype/include/freetype/internal/services/svsfnt.h diff --git a/drivers/freetype/include/freetype/internal/services/svttcmap.h b/thirdparty/freetype/include/freetype/internal/services/svttcmap.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svttcmap.h rename to thirdparty/freetype/include/freetype/internal/services/svttcmap.h diff --git a/drivers/freetype/include/freetype/internal/services/svtteng.h b/thirdparty/freetype/include/freetype/internal/services/svtteng.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svtteng.h rename to thirdparty/freetype/include/freetype/internal/services/svtteng.h diff --git a/drivers/freetype/include/freetype/internal/services/svttglyf.h b/thirdparty/freetype/include/freetype/internal/services/svttglyf.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svttglyf.h rename to thirdparty/freetype/include/freetype/internal/services/svttglyf.h diff --git a/drivers/freetype/include/freetype/internal/services/svwinfnt.h b/thirdparty/freetype/include/freetype/internal/services/svwinfnt.h similarity index 100% rename from drivers/freetype/include/freetype/internal/services/svwinfnt.h rename to thirdparty/freetype/include/freetype/internal/services/svwinfnt.h diff --git a/drivers/freetype/include/freetype/internal/sfnt.h b/thirdparty/freetype/include/freetype/internal/sfnt.h similarity index 100% rename from drivers/freetype/include/freetype/internal/sfnt.h rename to thirdparty/freetype/include/freetype/internal/sfnt.h diff --git a/drivers/freetype/include/freetype/internal/t1types.h b/thirdparty/freetype/include/freetype/internal/t1types.h similarity index 100% rename from drivers/freetype/include/freetype/internal/t1types.h rename to thirdparty/freetype/include/freetype/internal/t1types.h diff --git a/drivers/freetype/include/freetype/internal/tttypes.h b/thirdparty/freetype/include/freetype/internal/tttypes.h similarity index 100% rename from drivers/freetype/include/freetype/internal/tttypes.h rename to thirdparty/freetype/include/freetype/internal/tttypes.h diff --git a/drivers/freetype/include/freetype/t1tables.h b/thirdparty/freetype/include/freetype/t1tables.h similarity index 100% rename from drivers/freetype/include/freetype/t1tables.h rename to thirdparty/freetype/include/freetype/t1tables.h diff --git a/drivers/freetype/include/freetype/ttnameid.h b/thirdparty/freetype/include/freetype/ttnameid.h similarity index 100% rename from drivers/freetype/include/freetype/ttnameid.h rename to thirdparty/freetype/include/freetype/ttnameid.h diff --git a/drivers/freetype/include/freetype/tttables.h b/thirdparty/freetype/include/freetype/tttables.h similarity index 100% rename from drivers/freetype/include/freetype/tttables.h rename to thirdparty/freetype/include/freetype/tttables.h diff --git a/drivers/freetype/include/freetype/tttags.h b/thirdparty/freetype/include/freetype/tttags.h similarity index 100% rename from drivers/freetype/include/freetype/tttags.h rename to thirdparty/freetype/include/freetype/tttags.h diff --git a/drivers/freetype/include/freetype/ttunpat.h b/thirdparty/freetype/include/freetype/ttunpat.h similarity index 100% rename from drivers/freetype/include/freetype/ttunpat.h rename to thirdparty/freetype/include/freetype/ttunpat.h diff --git a/drivers/freetype/include/ft2build.h b/thirdparty/freetype/include/ft2build.h similarity index 100% rename from drivers/freetype/include/ft2build.h rename to thirdparty/freetype/include/ft2build.h diff --git a/drivers/freetype/src/autofit/afangles.c b/thirdparty/freetype/src/autofit/afangles.c similarity index 100% rename from drivers/freetype/src/autofit/afangles.c rename to thirdparty/freetype/src/autofit/afangles.c diff --git a/drivers/freetype/src/autofit/afangles.h b/thirdparty/freetype/src/autofit/afangles.h similarity index 100% rename from drivers/freetype/src/autofit/afangles.h rename to thirdparty/freetype/src/autofit/afangles.h diff --git a/drivers/freetype/src/autofit/afblue.c b/thirdparty/freetype/src/autofit/afblue.c similarity index 100% rename from drivers/freetype/src/autofit/afblue.c rename to thirdparty/freetype/src/autofit/afblue.c diff --git a/drivers/freetype/src/autofit/afblue.cin b/thirdparty/freetype/src/autofit/afblue.cin similarity index 100% rename from drivers/freetype/src/autofit/afblue.cin rename to thirdparty/freetype/src/autofit/afblue.cin diff --git a/drivers/freetype/src/autofit/afblue.dat b/thirdparty/freetype/src/autofit/afblue.dat similarity index 100% rename from drivers/freetype/src/autofit/afblue.dat rename to thirdparty/freetype/src/autofit/afblue.dat diff --git a/drivers/freetype/src/autofit/afblue.h b/thirdparty/freetype/src/autofit/afblue.h similarity index 100% rename from drivers/freetype/src/autofit/afblue.h rename to thirdparty/freetype/src/autofit/afblue.h diff --git a/drivers/freetype/src/autofit/afblue.hin b/thirdparty/freetype/src/autofit/afblue.hin similarity index 100% rename from drivers/freetype/src/autofit/afblue.hin rename to thirdparty/freetype/src/autofit/afblue.hin diff --git a/drivers/freetype/src/autofit/afcjk.c b/thirdparty/freetype/src/autofit/afcjk.c similarity index 100% rename from drivers/freetype/src/autofit/afcjk.c rename to thirdparty/freetype/src/autofit/afcjk.c diff --git a/drivers/freetype/src/autofit/afcjk.h b/thirdparty/freetype/src/autofit/afcjk.h similarity index 100% rename from drivers/freetype/src/autofit/afcjk.h rename to thirdparty/freetype/src/autofit/afcjk.h diff --git a/drivers/freetype/src/autofit/afcover.h b/thirdparty/freetype/src/autofit/afcover.h similarity index 100% rename from drivers/freetype/src/autofit/afcover.h rename to thirdparty/freetype/src/autofit/afcover.h diff --git a/drivers/freetype/src/autofit/afdummy.c b/thirdparty/freetype/src/autofit/afdummy.c similarity index 100% rename from drivers/freetype/src/autofit/afdummy.c rename to thirdparty/freetype/src/autofit/afdummy.c diff --git a/drivers/freetype/src/autofit/afdummy.h b/thirdparty/freetype/src/autofit/afdummy.h similarity index 100% rename from drivers/freetype/src/autofit/afdummy.h rename to thirdparty/freetype/src/autofit/afdummy.h diff --git a/drivers/freetype/src/autofit/aferrors.h b/thirdparty/freetype/src/autofit/aferrors.h similarity index 100% rename from drivers/freetype/src/autofit/aferrors.h rename to thirdparty/freetype/src/autofit/aferrors.h diff --git a/drivers/freetype/src/autofit/afglobal.c b/thirdparty/freetype/src/autofit/afglobal.c similarity index 100% rename from drivers/freetype/src/autofit/afglobal.c rename to thirdparty/freetype/src/autofit/afglobal.c diff --git a/drivers/freetype/src/autofit/afglobal.h b/thirdparty/freetype/src/autofit/afglobal.h similarity index 100% rename from drivers/freetype/src/autofit/afglobal.h rename to thirdparty/freetype/src/autofit/afglobal.h diff --git a/drivers/freetype/src/autofit/afhints.c b/thirdparty/freetype/src/autofit/afhints.c similarity index 100% rename from drivers/freetype/src/autofit/afhints.c rename to thirdparty/freetype/src/autofit/afhints.c diff --git a/drivers/freetype/src/autofit/afhints.h b/thirdparty/freetype/src/autofit/afhints.h similarity index 100% rename from drivers/freetype/src/autofit/afhints.h rename to thirdparty/freetype/src/autofit/afhints.h diff --git a/drivers/freetype/src/autofit/afindic.c b/thirdparty/freetype/src/autofit/afindic.c similarity index 100% rename from drivers/freetype/src/autofit/afindic.c rename to thirdparty/freetype/src/autofit/afindic.c diff --git a/drivers/freetype/src/autofit/afindic.h b/thirdparty/freetype/src/autofit/afindic.h similarity index 100% rename from drivers/freetype/src/autofit/afindic.h rename to thirdparty/freetype/src/autofit/afindic.h diff --git a/drivers/freetype/src/autofit/aflatin.c b/thirdparty/freetype/src/autofit/aflatin.c similarity index 100% rename from drivers/freetype/src/autofit/aflatin.c rename to thirdparty/freetype/src/autofit/aflatin.c diff --git a/drivers/freetype/src/autofit/aflatin.h b/thirdparty/freetype/src/autofit/aflatin.h similarity index 100% rename from drivers/freetype/src/autofit/aflatin.h rename to thirdparty/freetype/src/autofit/aflatin.h diff --git a/drivers/freetype/src/autofit/aflatin2.c b/thirdparty/freetype/src/autofit/aflatin2.c similarity index 100% rename from drivers/freetype/src/autofit/aflatin2.c rename to thirdparty/freetype/src/autofit/aflatin2.c diff --git a/drivers/freetype/src/autofit/aflatin2.h b/thirdparty/freetype/src/autofit/aflatin2.h similarity index 100% rename from drivers/freetype/src/autofit/aflatin2.h rename to thirdparty/freetype/src/autofit/aflatin2.h diff --git a/drivers/freetype/src/autofit/afloader.c b/thirdparty/freetype/src/autofit/afloader.c similarity index 100% rename from drivers/freetype/src/autofit/afloader.c rename to thirdparty/freetype/src/autofit/afloader.c diff --git a/drivers/freetype/src/autofit/afloader.h b/thirdparty/freetype/src/autofit/afloader.h similarity index 100% rename from drivers/freetype/src/autofit/afloader.h rename to thirdparty/freetype/src/autofit/afloader.h diff --git a/drivers/freetype/src/autofit/afmodule.c b/thirdparty/freetype/src/autofit/afmodule.c similarity index 100% rename from drivers/freetype/src/autofit/afmodule.c rename to thirdparty/freetype/src/autofit/afmodule.c diff --git a/drivers/freetype/src/autofit/afmodule.h b/thirdparty/freetype/src/autofit/afmodule.h similarity index 100% rename from drivers/freetype/src/autofit/afmodule.h rename to thirdparty/freetype/src/autofit/afmodule.h diff --git a/drivers/freetype/src/autofit/afpic.c b/thirdparty/freetype/src/autofit/afpic.c similarity index 100% rename from drivers/freetype/src/autofit/afpic.c rename to thirdparty/freetype/src/autofit/afpic.c diff --git a/drivers/freetype/src/autofit/afpic.h b/thirdparty/freetype/src/autofit/afpic.h similarity index 100% rename from drivers/freetype/src/autofit/afpic.h rename to thirdparty/freetype/src/autofit/afpic.h diff --git a/drivers/freetype/src/autofit/afranges.c b/thirdparty/freetype/src/autofit/afranges.c similarity index 100% rename from drivers/freetype/src/autofit/afranges.c rename to thirdparty/freetype/src/autofit/afranges.c diff --git a/drivers/freetype/src/autofit/afranges.h b/thirdparty/freetype/src/autofit/afranges.h similarity index 100% rename from drivers/freetype/src/autofit/afranges.h rename to thirdparty/freetype/src/autofit/afranges.h diff --git a/drivers/freetype/src/autofit/afscript.h b/thirdparty/freetype/src/autofit/afscript.h similarity index 100% rename from drivers/freetype/src/autofit/afscript.h rename to thirdparty/freetype/src/autofit/afscript.h diff --git a/drivers/freetype/src/autofit/afshaper.c b/thirdparty/freetype/src/autofit/afshaper.c similarity index 100% rename from drivers/freetype/src/autofit/afshaper.c rename to thirdparty/freetype/src/autofit/afshaper.c diff --git a/drivers/freetype/src/autofit/afshaper.h b/thirdparty/freetype/src/autofit/afshaper.h similarity index 100% rename from drivers/freetype/src/autofit/afshaper.h rename to thirdparty/freetype/src/autofit/afshaper.h diff --git a/drivers/freetype/src/autofit/afstyles.h b/thirdparty/freetype/src/autofit/afstyles.h similarity index 100% rename from drivers/freetype/src/autofit/afstyles.h rename to thirdparty/freetype/src/autofit/afstyles.h diff --git a/drivers/freetype/src/autofit/aftypes.h b/thirdparty/freetype/src/autofit/aftypes.h similarity index 100% rename from drivers/freetype/src/autofit/aftypes.h rename to thirdparty/freetype/src/autofit/aftypes.h diff --git a/drivers/freetype/src/autofit/afwarp.c b/thirdparty/freetype/src/autofit/afwarp.c similarity index 100% rename from drivers/freetype/src/autofit/afwarp.c rename to thirdparty/freetype/src/autofit/afwarp.c diff --git a/drivers/freetype/src/autofit/afwarp.h b/thirdparty/freetype/src/autofit/afwarp.h similarity index 100% rename from drivers/freetype/src/autofit/afwarp.h rename to thirdparty/freetype/src/autofit/afwarp.h diff --git a/drivers/freetype/src/autofit/afwrtsys.h b/thirdparty/freetype/src/autofit/afwrtsys.h similarity index 100% rename from drivers/freetype/src/autofit/afwrtsys.h rename to thirdparty/freetype/src/autofit/afwrtsys.h diff --git a/drivers/freetype/src/autofit/autofit.c b/thirdparty/freetype/src/autofit/autofit.c similarity index 100% rename from drivers/freetype/src/autofit/autofit.c rename to thirdparty/freetype/src/autofit/autofit.c diff --git a/drivers/freetype/src/autofit/module.mk b/thirdparty/freetype/src/autofit/module.mk similarity index 100% rename from drivers/freetype/src/autofit/module.mk rename to thirdparty/freetype/src/autofit/module.mk diff --git a/drivers/freetype/src/autofit/rules.mk b/thirdparty/freetype/src/autofit/rules.mk similarity index 100% rename from drivers/freetype/src/autofit/rules.mk rename to thirdparty/freetype/src/autofit/rules.mk diff --git a/drivers/freetype/src/base/basepic.c b/thirdparty/freetype/src/base/basepic.c similarity index 100% rename from drivers/freetype/src/base/basepic.c rename to thirdparty/freetype/src/base/basepic.c diff --git a/drivers/freetype/src/base/basepic.h b/thirdparty/freetype/src/base/basepic.h similarity index 100% rename from drivers/freetype/src/base/basepic.h rename to thirdparty/freetype/src/base/basepic.h diff --git a/drivers/freetype/src/base/ftadvanc.c b/thirdparty/freetype/src/base/ftadvanc.c similarity index 100% rename from drivers/freetype/src/base/ftadvanc.c rename to thirdparty/freetype/src/base/ftadvanc.c diff --git a/drivers/freetype/src/base/ftapi.c b/thirdparty/freetype/src/base/ftapi.c similarity index 100% rename from drivers/freetype/src/base/ftapi.c rename to thirdparty/freetype/src/base/ftapi.c diff --git a/drivers/freetype/src/base/ftbase.c b/thirdparty/freetype/src/base/ftbase.c similarity index 100% rename from drivers/freetype/src/base/ftbase.c rename to thirdparty/freetype/src/base/ftbase.c diff --git a/drivers/freetype/src/base/ftbase.h b/thirdparty/freetype/src/base/ftbase.h similarity index 100% rename from drivers/freetype/src/base/ftbase.h rename to thirdparty/freetype/src/base/ftbase.h diff --git a/drivers/freetype/src/base/ftbbox.c b/thirdparty/freetype/src/base/ftbbox.c similarity index 100% rename from drivers/freetype/src/base/ftbbox.c rename to thirdparty/freetype/src/base/ftbbox.c diff --git a/drivers/freetype/src/base/ftbdf.c b/thirdparty/freetype/src/base/ftbdf.c similarity index 100% rename from drivers/freetype/src/base/ftbdf.c rename to thirdparty/freetype/src/base/ftbdf.c diff --git a/drivers/freetype/src/base/ftbitmap.c b/thirdparty/freetype/src/base/ftbitmap.c similarity index 100% rename from drivers/freetype/src/base/ftbitmap.c rename to thirdparty/freetype/src/base/ftbitmap.c diff --git a/drivers/freetype/src/base/ftcalc.c b/thirdparty/freetype/src/base/ftcalc.c similarity index 100% rename from drivers/freetype/src/base/ftcalc.c rename to thirdparty/freetype/src/base/ftcalc.c diff --git a/drivers/freetype/src/base/ftcid.c b/thirdparty/freetype/src/base/ftcid.c similarity index 100% rename from drivers/freetype/src/base/ftcid.c rename to thirdparty/freetype/src/base/ftcid.c diff --git a/drivers/freetype/src/base/ftdbgmem.c b/thirdparty/freetype/src/base/ftdbgmem.c similarity index 100% rename from drivers/freetype/src/base/ftdbgmem.c rename to thirdparty/freetype/src/base/ftdbgmem.c diff --git a/drivers/freetype/src/base/ftdebug.c b/thirdparty/freetype/src/base/ftdebug.c similarity index 100% rename from drivers/freetype/src/base/ftdebug.c rename to thirdparty/freetype/src/base/ftdebug.c diff --git a/drivers/freetype/src/base/ftfntfmt.c b/thirdparty/freetype/src/base/ftfntfmt.c similarity index 100% rename from drivers/freetype/src/base/ftfntfmt.c rename to thirdparty/freetype/src/base/ftfntfmt.c diff --git a/drivers/freetype/src/base/ftfstype.c b/thirdparty/freetype/src/base/ftfstype.c similarity index 100% rename from drivers/freetype/src/base/ftfstype.c rename to thirdparty/freetype/src/base/ftfstype.c diff --git a/drivers/freetype/src/base/ftgasp.c b/thirdparty/freetype/src/base/ftgasp.c similarity index 100% rename from drivers/freetype/src/base/ftgasp.c rename to thirdparty/freetype/src/base/ftgasp.c diff --git a/drivers/freetype/src/base/ftgloadr.c b/thirdparty/freetype/src/base/ftgloadr.c similarity index 100% rename from drivers/freetype/src/base/ftgloadr.c rename to thirdparty/freetype/src/base/ftgloadr.c diff --git a/drivers/freetype/src/base/ftglyph.c b/thirdparty/freetype/src/base/ftglyph.c similarity index 100% rename from drivers/freetype/src/base/ftglyph.c rename to thirdparty/freetype/src/base/ftglyph.c diff --git a/drivers/freetype/src/base/ftgxval.c b/thirdparty/freetype/src/base/ftgxval.c similarity index 100% rename from drivers/freetype/src/base/ftgxval.c rename to thirdparty/freetype/src/base/ftgxval.c diff --git a/drivers/freetype/src/base/fthash.c b/thirdparty/freetype/src/base/fthash.c similarity index 100% rename from drivers/freetype/src/base/fthash.c rename to thirdparty/freetype/src/base/fthash.c diff --git a/drivers/freetype/src/base/ftinit.c b/thirdparty/freetype/src/base/ftinit.c similarity index 100% rename from drivers/freetype/src/base/ftinit.c rename to thirdparty/freetype/src/base/ftinit.c diff --git a/drivers/freetype/src/base/ftlcdfil.c b/thirdparty/freetype/src/base/ftlcdfil.c similarity index 100% rename from drivers/freetype/src/base/ftlcdfil.c rename to thirdparty/freetype/src/base/ftlcdfil.c diff --git a/drivers/freetype/src/base/ftmac.c b/thirdparty/freetype/src/base/ftmac.c similarity index 100% rename from drivers/freetype/src/base/ftmac.c rename to thirdparty/freetype/src/base/ftmac.c diff --git a/drivers/freetype/src/base/ftmm.c b/thirdparty/freetype/src/base/ftmm.c similarity index 100% rename from drivers/freetype/src/base/ftmm.c rename to thirdparty/freetype/src/base/ftmm.c diff --git a/drivers/freetype/src/base/ftobjs.c b/thirdparty/freetype/src/base/ftobjs.c similarity index 100% rename from drivers/freetype/src/base/ftobjs.c rename to thirdparty/freetype/src/base/ftobjs.c diff --git a/drivers/freetype/src/base/ftotval.c b/thirdparty/freetype/src/base/ftotval.c similarity index 100% rename from drivers/freetype/src/base/ftotval.c rename to thirdparty/freetype/src/base/ftotval.c diff --git a/drivers/freetype/src/base/ftoutln.c b/thirdparty/freetype/src/base/ftoutln.c similarity index 100% rename from drivers/freetype/src/base/ftoutln.c rename to thirdparty/freetype/src/base/ftoutln.c diff --git a/drivers/freetype/src/base/ftpatent.c b/thirdparty/freetype/src/base/ftpatent.c similarity index 100% rename from drivers/freetype/src/base/ftpatent.c rename to thirdparty/freetype/src/base/ftpatent.c diff --git a/drivers/freetype/src/base/ftpfr.c b/thirdparty/freetype/src/base/ftpfr.c similarity index 100% rename from drivers/freetype/src/base/ftpfr.c rename to thirdparty/freetype/src/base/ftpfr.c diff --git a/drivers/freetype/src/base/ftpic.c b/thirdparty/freetype/src/base/ftpic.c similarity index 100% rename from drivers/freetype/src/base/ftpic.c rename to thirdparty/freetype/src/base/ftpic.c diff --git a/drivers/freetype/src/base/ftrfork.c b/thirdparty/freetype/src/base/ftrfork.c similarity index 100% rename from drivers/freetype/src/base/ftrfork.c rename to thirdparty/freetype/src/base/ftrfork.c diff --git a/drivers/freetype/src/base/ftsnames.c b/thirdparty/freetype/src/base/ftsnames.c similarity index 100% rename from drivers/freetype/src/base/ftsnames.c rename to thirdparty/freetype/src/base/ftsnames.c diff --git a/drivers/freetype/src/base/ftstream.c b/thirdparty/freetype/src/base/ftstream.c similarity index 100% rename from drivers/freetype/src/base/ftstream.c rename to thirdparty/freetype/src/base/ftstream.c diff --git a/drivers/freetype/src/base/ftstroke.c b/thirdparty/freetype/src/base/ftstroke.c similarity index 100% rename from drivers/freetype/src/base/ftstroke.c rename to thirdparty/freetype/src/base/ftstroke.c diff --git a/drivers/freetype/src/base/ftsynth.c b/thirdparty/freetype/src/base/ftsynth.c similarity index 100% rename from drivers/freetype/src/base/ftsynth.c rename to thirdparty/freetype/src/base/ftsynth.c diff --git a/drivers/freetype/src/base/ftsystem.c b/thirdparty/freetype/src/base/ftsystem.c similarity index 100% rename from drivers/freetype/src/base/ftsystem.c rename to thirdparty/freetype/src/base/ftsystem.c diff --git a/drivers/freetype/src/base/fttrigon.c b/thirdparty/freetype/src/base/fttrigon.c similarity index 100% rename from drivers/freetype/src/base/fttrigon.c rename to thirdparty/freetype/src/base/fttrigon.c diff --git a/drivers/freetype/src/base/fttype1.c b/thirdparty/freetype/src/base/fttype1.c similarity index 100% rename from drivers/freetype/src/base/fttype1.c rename to thirdparty/freetype/src/base/fttype1.c diff --git a/drivers/freetype/src/base/ftutil.c b/thirdparty/freetype/src/base/ftutil.c similarity index 100% rename from drivers/freetype/src/base/ftutil.c rename to thirdparty/freetype/src/base/ftutil.c diff --git a/drivers/freetype/src/base/ftwinfnt.c b/thirdparty/freetype/src/base/ftwinfnt.c similarity index 100% rename from drivers/freetype/src/base/ftwinfnt.c rename to thirdparty/freetype/src/base/ftwinfnt.c diff --git a/drivers/freetype/src/base/md5.c b/thirdparty/freetype/src/base/md5.c similarity index 100% rename from drivers/freetype/src/base/md5.c rename to thirdparty/freetype/src/base/md5.c diff --git a/drivers/freetype/src/base/md5.h b/thirdparty/freetype/src/base/md5.h similarity index 100% rename from drivers/freetype/src/base/md5.h rename to thirdparty/freetype/src/base/md5.h diff --git a/drivers/freetype/src/base/rules.mk b/thirdparty/freetype/src/base/rules.mk similarity index 100% rename from drivers/freetype/src/base/rules.mk rename to thirdparty/freetype/src/base/rules.mk diff --git a/drivers/freetype/src/bdf/README b/thirdparty/freetype/src/bdf/README similarity index 100% rename from drivers/freetype/src/bdf/README rename to thirdparty/freetype/src/bdf/README diff --git a/drivers/freetype/src/bdf/bdf.c b/thirdparty/freetype/src/bdf/bdf.c similarity index 100% rename from drivers/freetype/src/bdf/bdf.c rename to thirdparty/freetype/src/bdf/bdf.c diff --git a/drivers/freetype/src/bdf/bdf.h b/thirdparty/freetype/src/bdf/bdf.h similarity index 100% rename from drivers/freetype/src/bdf/bdf.h rename to thirdparty/freetype/src/bdf/bdf.h diff --git a/drivers/freetype/src/bdf/bdfdrivr.c b/thirdparty/freetype/src/bdf/bdfdrivr.c similarity index 100% rename from drivers/freetype/src/bdf/bdfdrivr.c rename to thirdparty/freetype/src/bdf/bdfdrivr.c diff --git a/drivers/freetype/src/bdf/bdfdrivr.h b/thirdparty/freetype/src/bdf/bdfdrivr.h similarity index 100% rename from drivers/freetype/src/bdf/bdfdrivr.h rename to thirdparty/freetype/src/bdf/bdfdrivr.h diff --git a/drivers/freetype/src/bdf/bdferror.h b/thirdparty/freetype/src/bdf/bdferror.h similarity index 100% rename from drivers/freetype/src/bdf/bdferror.h rename to thirdparty/freetype/src/bdf/bdferror.h diff --git a/drivers/freetype/src/bdf/bdflib.c b/thirdparty/freetype/src/bdf/bdflib.c similarity index 100% rename from drivers/freetype/src/bdf/bdflib.c rename to thirdparty/freetype/src/bdf/bdflib.c diff --git a/drivers/freetype/src/bdf/module.mk b/thirdparty/freetype/src/bdf/module.mk similarity index 100% rename from drivers/freetype/src/bdf/module.mk rename to thirdparty/freetype/src/bdf/module.mk diff --git a/drivers/freetype/src/bdf/rules.mk b/thirdparty/freetype/src/bdf/rules.mk similarity index 100% rename from drivers/freetype/src/bdf/rules.mk rename to thirdparty/freetype/src/bdf/rules.mk diff --git a/drivers/freetype/src/cache/ftcache.c b/thirdparty/freetype/src/cache/ftcache.c similarity index 100% rename from drivers/freetype/src/cache/ftcache.c rename to thirdparty/freetype/src/cache/ftcache.c diff --git a/drivers/freetype/src/cache/ftcbasic.c b/thirdparty/freetype/src/cache/ftcbasic.c similarity index 100% rename from drivers/freetype/src/cache/ftcbasic.c rename to thirdparty/freetype/src/cache/ftcbasic.c diff --git a/drivers/freetype/src/cache/ftccache.c b/thirdparty/freetype/src/cache/ftccache.c similarity index 100% rename from drivers/freetype/src/cache/ftccache.c rename to thirdparty/freetype/src/cache/ftccache.c diff --git a/drivers/freetype/src/cache/ftccache.h b/thirdparty/freetype/src/cache/ftccache.h similarity index 100% rename from drivers/freetype/src/cache/ftccache.h rename to thirdparty/freetype/src/cache/ftccache.h diff --git a/drivers/freetype/src/cache/ftccback.h b/thirdparty/freetype/src/cache/ftccback.h similarity index 100% rename from drivers/freetype/src/cache/ftccback.h rename to thirdparty/freetype/src/cache/ftccback.h diff --git a/drivers/freetype/src/cache/ftccmap.c b/thirdparty/freetype/src/cache/ftccmap.c similarity index 100% rename from drivers/freetype/src/cache/ftccmap.c rename to thirdparty/freetype/src/cache/ftccmap.c diff --git a/drivers/freetype/src/cache/ftcerror.h b/thirdparty/freetype/src/cache/ftcerror.h similarity index 100% rename from drivers/freetype/src/cache/ftcerror.h rename to thirdparty/freetype/src/cache/ftcerror.h diff --git a/drivers/freetype/src/cache/ftcglyph.c b/thirdparty/freetype/src/cache/ftcglyph.c similarity index 100% rename from drivers/freetype/src/cache/ftcglyph.c rename to thirdparty/freetype/src/cache/ftcglyph.c diff --git a/drivers/freetype/src/cache/ftcglyph.h b/thirdparty/freetype/src/cache/ftcglyph.h similarity index 100% rename from drivers/freetype/src/cache/ftcglyph.h rename to thirdparty/freetype/src/cache/ftcglyph.h diff --git a/drivers/freetype/src/cache/ftcimage.c b/thirdparty/freetype/src/cache/ftcimage.c similarity index 100% rename from drivers/freetype/src/cache/ftcimage.c rename to thirdparty/freetype/src/cache/ftcimage.c diff --git a/drivers/freetype/src/cache/ftcimage.h b/thirdparty/freetype/src/cache/ftcimage.h similarity index 100% rename from drivers/freetype/src/cache/ftcimage.h rename to thirdparty/freetype/src/cache/ftcimage.h diff --git a/drivers/freetype/src/cache/ftcmanag.c b/thirdparty/freetype/src/cache/ftcmanag.c similarity index 100% rename from drivers/freetype/src/cache/ftcmanag.c rename to thirdparty/freetype/src/cache/ftcmanag.c diff --git a/drivers/freetype/src/cache/ftcmanag.h b/thirdparty/freetype/src/cache/ftcmanag.h similarity index 100% rename from drivers/freetype/src/cache/ftcmanag.h rename to thirdparty/freetype/src/cache/ftcmanag.h diff --git a/drivers/freetype/src/cache/ftcmru.c b/thirdparty/freetype/src/cache/ftcmru.c similarity index 100% rename from drivers/freetype/src/cache/ftcmru.c rename to thirdparty/freetype/src/cache/ftcmru.c diff --git a/drivers/freetype/src/cache/ftcmru.h b/thirdparty/freetype/src/cache/ftcmru.h similarity index 100% rename from drivers/freetype/src/cache/ftcmru.h rename to thirdparty/freetype/src/cache/ftcmru.h diff --git a/drivers/freetype/src/cache/ftcsbits.c b/thirdparty/freetype/src/cache/ftcsbits.c similarity index 100% rename from drivers/freetype/src/cache/ftcsbits.c rename to thirdparty/freetype/src/cache/ftcsbits.c diff --git a/drivers/freetype/src/cache/ftcsbits.h b/thirdparty/freetype/src/cache/ftcsbits.h similarity index 100% rename from drivers/freetype/src/cache/ftcsbits.h rename to thirdparty/freetype/src/cache/ftcsbits.h diff --git a/drivers/freetype/src/cache/rules.mk b/thirdparty/freetype/src/cache/rules.mk similarity index 100% rename from drivers/freetype/src/cache/rules.mk rename to thirdparty/freetype/src/cache/rules.mk diff --git a/drivers/freetype/src/cff/cf2arrst.c b/thirdparty/freetype/src/cff/cf2arrst.c similarity index 100% rename from drivers/freetype/src/cff/cf2arrst.c rename to thirdparty/freetype/src/cff/cf2arrst.c diff --git a/drivers/freetype/src/cff/cf2arrst.h b/thirdparty/freetype/src/cff/cf2arrst.h similarity index 100% rename from drivers/freetype/src/cff/cf2arrst.h rename to thirdparty/freetype/src/cff/cf2arrst.h diff --git a/drivers/freetype/src/cff/cf2blues.c b/thirdparty/freetype/src/cff/cf2blues.c similarity index 100% rename from drivers/freetype/src/cff/cf2blues.c rename to thirdparty/freetype/src/cff/cf2blues.c diff --git a/drivers/freetype/src/cff/cf2blues.h b/thirdparty/freetype/src/cff/cf2blues.h similarity index 100% rename from drivers/freetype/src/cff/cf2blues.h rename to thirdparty/freetype/src/cff/cf2blues.h diff --git a/drivers/freetype/src/cff/cf2error.c b/thirdparty/freetype/src/cff/cf2error.c similarity index 100% rename from drivers/freetype/src/cff/cf2error.c rename to thirdparty/freetype/src/cff/cf2error.c diff --git a/drivers/freetype/src/cff/cf2error.h b/thirdparty/freetype/src/cff/cf2error.h similarity index 100% rename from drivers/freetype/src/cff/cf2error.h rename to thirdparty/freetype/src/cff/cf2error.h diff --git a/drivers/freetype/src/cff/cf2fixed.h b/thirdparty/freetype/src/cff/cf2fixed.h similarity index 100% rename from drivers/freetype/src/cff/cf2fixed.h rename to thirdparty/freetype/src/cff/cf2fixed.h diff --git a/drivers/freetype/src/cff/cf2font.c b/thirdparty/freetype/src/cff/cf2font.c similarity index 100% rename from drivers/freetype/src/cff/cf2font.c rename to thirdparty/freetype/src/cff/cf2font.c diff --git a/drivers/freetype/src/cff/cf2font.h b/thirdparty/freetype/src/cff/cf2font.h similarity index 100% rename from drivers/freetype/src/cff/cf2font.h rename to thirdparty/freetype/src/cff/cf2font.h diff --git a/drivers/freetype/src/cff/cf2ft.c b/thirdparty/freetype/src/cff/cf2ft.c similarity index 100% rename from drivers/freetype/src/cff/cf2ft.c rename to thirdparty/freetype/src/cff/cf2ft.c diff --git a/drivers/freetype/src/cff/cf2ft.h b/thirdparty/freetype/src/cff/cf2ft.h similarity index 100% rename from drivers/freetype/src/cff/cf2ft.h rename to thirdparty/freetype/src/cff/cf2ft.h diff --git a/drivers/freetype/src/cff/cf2glue.h b/thirdparty/freetype/src/cff/cf2glue.h similarity index 100% rename from drivers/freetype/src/cff/cf2glue.h rename to thirdparty/freetype/src/cff/cf2glue.h diff --git a/drivers/freetype/src/cff/cf2hints.c b/thirdparty/freetype/src/cff/cf2hints.c similarity index 100% rename from drivers/freetype/src/cff/cf2hints.c rename to thirdparty/freetype/src/cff/cf2hints.c diff --git a/drivers/freetype/src/cff/cf2hints.h b/thirdparty/freetype/src/cff/cf2hints.h similarity index 100% rename from drivers/freetype/src/cff/cf2hints.h rename to thirdparty/freetype/src/cff/cf2hints.h diff --git a/drivers/freetype/src/cff/cf2intrp.c b/thirdparty/freetype/src/cff/cf2intrp.c similarity index 100% rename from drivers/freetype/src/cff/cf2intrp.c rename to thirdparty/freetype/src/cff/cf2intrp.c diff --git a/drivers/freetype/src/cff/cf2intrp.h b/thirdparty/freetype/src/cff/cf2intrp.h similarity index 100% rename from drivers/freetype/src/cff/cf2intrp.h rename to thirdparty/freetype/src/cff/cf2intrp.h diff --git a/drivers/freetype/src/cff/cf2read.c b/thirdparty/freetype/src/cff/cf2read.c similarity index 100% rename from drivers/freetype/src/cff/cf2read.c rename to thirdparty/freetype/src/cff/cf2read.c diff --git a/drivers/freetype/src/cff/cf2read.h b/thirdparty/freetype/src/cff/cf2read.h similarity index 100% rename from drivers/freetype/src/cff/cf2read.h rename to thirdparty/freetype/src/cff/cf2read.h diff --git a/drivers/freetype/src/cff/cf2stack.c b/thirdparty/freetype/src/cff/cf2stack.c similarity index 100% rename from drivers/freetype/src/cff/cf2stack.c rename to thirdparty/freetype/src/cff/cf2stack.c diff --git a/drivers/freetype/src/cff/cf2stack.h b/thirdparty/freetype/src/cff/cf2stack.h similarity index 100% rename from drivers/freetype/src/cff/cf2stack.h rename to thirdparty/freetype/src/cff/cf2stack.h diff --git a/drivers/freetype/src/cff/cf2types.h b/thirdparty/freetype/src/cff/cf2types.h similarity index 100% rename from drivers/freetype/src/cff/cf2types.h rename to thirdparty/freetype/src/cff/cf2types.h diff --git a/drivers/freetype/src/cff/cff.c b/thirdparty/freetype/src/cff/cff.c similarity index 100% rename from drivers/freetype/src/cff/cff.c rename to thirdparty/freetype/src/cff/cff.c diff --git a/drivers/freetype/src/cff/cffcmap.c b/thirdparty/freetype/src/cff/cffcmap.c similarity index 100% rename from drivers/freetype/src/cff/cffcmap.c rename to thirdparty/freetype/src/cff/cffcmap.c diff --git a/drivers/freetype/src/cff/cffcmap.h b/thirdparty/freetype/src/cff/cffcmap.h similarity index 100% rename from drivers/freetype/src/cff/cffcmap.h rename to thirdparty/freetype/src/cff/cffcmap.h diff --git a/drivers/freetype/src/cff/cffdrivr.c b/thirdparty/freetype/src/cff/cffdrivr.c similarity index 100% rename from drivers/freetype/src/cff/cffdrivr.c rename to thirdparty/freetype/src/cff/cffdrivr.c diff --git a/drivers/freetype/src/cff/cffdrivr.h b/thirdparty/freetype/src/cff/cffdrivr.h similarity index 100% rename from drivers/freetype/src/cff/cffdrivr.h rename to thirdparty/freetype/src/cff/cffdrivr.h diff --git a/drivers/freetype/src/cff/cfferrs.h b/thirdparty/freetype/src/cff/cfferrs.h similarity index 100% rename from drivers/freetype/src/cff/cfferrs.h rename to thirdparty/freetype/src/cff/cfferrs.h diff --git a/drivers/freetype/src/cff/cffgload.c b/thirdparty/freetype/src/cff/cffgload.c similarity index 100% rename from drivers/freetype/src/cff/cffgload.c rename to thirdparty/freetype/src/cff/cffgload.c diff --git a/drivers/freetype/src/cff/cffgload.h b/thirdparty/freetype/src/cff/cffgload.h similarity index 100% rename from drivers/freetype/src/cff/cffgload.h rename to thirdparty/freetype/src/cff/cffgload.h diff --git a/drivers/freetype/src/cff/cffload.c b/thirdparty/freetype/src/cff/cffload.c similarity index 100% rename from drivers/freetype/src/cff/cffload.c rename to thirdparty/freetype/src/cff/cffload.c diff --git a/drivers/freetype/src/cff/cffload.h b/thirdparty/freetype/src/cff/cffload.h similarity index 100% rename from drivers/freetype/src/cff/cffload.h rename to thirdparty/freetype/src/cff/cffload.h diff --git a/drivers/freetype/src/cff/cffobjs.c b/thirdparty/freetype/src/cff/cffobjs.c similarity index 100% rename from drivers/freetype/src/cff/cffobjs.c rename to thirdparty/freetype/src/cff/cffobjs.c diff --git a/drivers/freetype/src/cff/cffobjs.h b/thirdparty/freetype/src/cff/cffobjs.h similarity index 100% rename from drivers/freetype/src/cff/cffobjs.h rename to thirdparty/freetype/src/cff/cffobjs.h diff --git a/drivers/freetype/src/cff/cffparse.c b/thirdparty/freetype/src/cff/cffparse.c similarity index 100% rename from drivers/freetype/src/cff/cffparse.c rename to thirdparty/freetype/src/cff/cffparse.c diff --git a/drivers/freetype/src/cff/cffparse.h b/thirdparty/freetype/src/cff/cffparse.h similarity index 100% rename from drivers/freetype/src/cff/cffparse.h rename to thirdparty/freetype/src/cff/cffparse.h diff --git a/drivers/freetype/src/cff/cffpic.c b/thirdparty/freetype/src/cff/cffpic.c similarity index 100% rename from drivers/freetype/src/cff/cffpic.c rename to thirdparty/freetype/src/cff/cffpic.c diff --git a/drivers/freetype/src/cff/cffpic.h b/thirdparty/freetype/src/cff/cffpic.h similarity index 100% rename from drivers/freetype/src/cff/cffpic.h rename to thirdparty/freetype/src/cff/cffpic.h diff --git a/drivers/freetype/src/cff/cfftoken.h b/thirdparty/freetype/src/cff/cfftoken.h similarity index 100% rename from drivers/freetype/src/cff/cfftoken.h rename to thirdparty/freetype/src/cff/cfftoken.h diff --git a/drivers/freetype/src/cff/cfftypes.h b/thirdparty/freetype/src/cff/cfftypes.h similarity index 100% rename from drivers/freetype/src/cff/cfftypes.h rename to thirdparty/freetype/src/cff/cfftypes.h diff --git a/drivers/freetype/src/cff/module.mk b/thirdparty/freetype/src/cff/module.mk similarity index 100% rename from drivers/freetype/src/cff/module.mk rename to thirdparty/freetype/src/cff/module.mk diff --git a/drivers/freetype/src/cff/rules.mk b/thirdparty/freetype/src/cff/rules.mk similarity index 100% rename from drivers/freetype/src/cff/rules.mk rename to thirdparty/freetype/src/cff/rules.mk diff --git a/drivers/freetype/src/cid/ciderrs.h b/thirdparty/freetype/src/cid/ciderrs.h similarity index 100% rename from drivers/freetype/src/cid/ciderrs.h rename to thirdparty/freetype/src/cid/ciderrs.h diff --git a/drivers/freetype/src/cid/cidgload.c b/thirdparty/freetype/src/cid/cidgload.c similarity index 100% rename from drivers/freetype/src/cid/cidgload.c rename to thirdparty/freetype/src/cid/cidgload.c diff --git a/drivers/freetype/src/cid/cidgload.h b/thirdparty/freetype/src/cid/cidgload.h similarity index 100% rename from drivers/freetype/src/cid/cidgload.h rename to thirdparty/freetype/src/cid/cidgload.h diff --git a/drivers/freetype/src/cid/cidload.c b/thirdparty/freetype/src/cid/cidload.c similarity index 100% rename from drivers/freetype/src/cid/cidload.c rename to thirdparty/freetype/src/cid/cidload.c diff --git a/drivers/freetype/src/cid/cidload.h b/thirdparty/freetype/src/cid/cidload.h similarity index 100% rename from drivers/freetype/src/cid/cidload.h rename to thirdparty/freetype/src/cid/cidload.h diff --git a/drivers/freetype/src/cid/cidobjs.c b/thirdparty/freetype/src/cid/cidobjs.c similarity index 100% rename from drivers/freetype/src/cid/cidobjs.c rename to thirdparty/freetype/src/cid/cidobjs.c diff --git a/drivers/freetype/src/cid/cidobjs.h b/thirdparty/freetype/src/cid/cidobjs.h similarity index 100% rename from drivers/freetype/src/cid/cidobjs.h rename to thirdparty/freetype/src/cid/cidobjs.h diff --git a/drivers/freetype/src/cid/cidparse.c b/thirdparty/freetype/src/cid/cidparse.c similarity index 100% rename from drivers/freetype/src/cid/cidparse.c rename to thirdparty/freetype/src/cid/cidparse.c diff --git a/drivers/freetype/src/cid/cidparse.h b/thirdparty/freetype/src/cid/cidparse.h similarity index 100% rename from drivers/freetype/src/cid/cidparse.h rename to thirdparty/freetype/src/cid/cidparse.h diff --git a/drivers/freetype/src/cid/cidriver.c b/thirdparty/freetype/src/cid/cidriver.c similarity index 100% rename from drivers/freetype/src/cid/cidriver.c rename to thirdparty/freetype/src/cid/cidriver.c diff --git a/drivers/freetype/src/cid/cidriver.h b/thirdparty/freetype/src/cid/cidriver.h similarity index 100% rename from drivers/freetype/src/cid/cidriver.h rename to thirdparty/freetype/src/cid/cidriver.h diff --git a/drivers/freetype/src/cid/cidtoken.h b/thirdparty/freetype/src/cid/cidtoken.h similarity index 100% rename from drivers/freetype/src/cid/cidtoken.h rename to thirdparty/freetype/src/cid/cidtoken.h diff --git a/drivers/freetype/src/cid/module.mk b/thirdparty/freetype/src/cid/module.mk similarity index 100% rename from drivers/freetype/src/cid/module.mk rename to thirdparty/freetype/src/cid/module.mk diff --git a/drivers/freetype/src/cid/rules.mk b/thirdparty/freetype/src/cid/rules.mk similarity index 100% rename from drivers/freetype/src/cid/rules.mk rename to thirdparty/freetype/src/cid/rules.mk diff --git a/drivers/freetype/src/cid/type1cid.c b/thirdparty/freetype/src/cid/type1cid.c similarity index 100% rename from drivers/freetype/src/cid/type1cid.c rename to thirdparty/freetype/src/cid/type1cid.c diff --git a/drivers/freetype/src/gxvalid/README b/thirdparty/freetype/src/gxvalid/README similarity index 100% rename from drivers/freetype/src/gxvalid/README rename to thirdparty/freetype/src/gxvalid/README diff --git a/drivers/freetype/src/gxvalid/gxvalid.c b/thirdparty/freetype/src/gxvalid/gxvalid.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvalid.c rename to thirdparty/freetype/src/gxvalid/gxvalid.c diff --git a/drivers/freetype/src/gxvalid/gxvalid.h b/thirdparty/freetype/src/gxvalid/gxvalid.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvalid.h rename to thirdparty/freetype/src/gxvalid/gxvalid.h diff --git a/drivers/freetype/src/gxvalid/gxvbsln.c b/thirdparty/freetype/src/gxvalid/gxvbsln.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvbsln.c rename to thirdparty/freetype/src/gxvalid/gxvbsln.c diff --git a/drivers/freetype/src/gxvalid/gxvcommn.c b/thirdparty/freetype/src/gxvalid/gxvcommn.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvcommn.c rename to thirdparty/freetype/src/gxvalid/gxvcommn.c diff --git a/drivers/freetype/src/gxvalid/gxvcommn.h b/thirdparty/freetype/src/gxvalid/gxvcommn.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvcommn.h rename to thirdparty/freetype/src/gxvalid/gxvcommn.h diff --git a/drivers/freetype/src/gxvalid/gxverror.h b/thirdparty/freetype/src/gxvalid/gxverror.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxverror.h rename to thirdparty/freetype/src/gxvalid/gxverror.h diff --git a/drivers/freetype/src/gxvalid/gxvfeat.c b/thirdparty/freetype/src/gxvalid/gxvfeat.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvfeat.c rename to thirdparty/freetype/src/gxvalid/gxvfeat.c diff --git a/drivers/freetype/src/gxvalid/gxvfeat.h b/thirdparty/freetype/src/gxvalid/gxvfeat.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvfeat.h rename to thirdparty/freetype/src/gxvalid/gxvfeat.h diff --git a/drivers/freetype/src/gxvalid/gxvfgen.c b/thirdparty/freetype/src/gxvalid/gxvfgen.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvfgen.c rename to thirdparty/freetype/src/gxvalid/gxvfgen.c diff --git a/drivers/freetype/src/gxvalid/gxvjust.c b/thirdparty/freetype/src/gxvalid/gxvjust.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvjust.c rename to thirdparty/freetype/src/gxvalid/gxvjust.c diff --git a/drivers/freetype/src/gxvalid/gxvkern.c b/thirdparty/freetype/src/gxvalid/gxvkern.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvkern.c rename to thirdparty/freetype/src/gxvalid/gxvkern.c diff --git a/drivers/freetype/src/gxvalid/gxvlcar.c b/thirdparty/freetype/src/gxvalid/gxvlcar.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvlcar.c rename to thirdparty/freetype/src/gxvalid/gxvlcar.c diff --git a/drivers/freetype/src/gxvalid/gxvmod.c b/thirdparty/freetype/src/gxvalid/gxvmod.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmod.c rename to thirdparty/freetype/src/gxvalid/gxvmod.c diff --git a/drivers/freetype/src/gxvalid/gxvmod.h b/thirdparty/freetype/src/gxvalid/gxvmod.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmod.h rename to thirdparty/freetype/src/gxvalid/gxvmod.h diff --git a/drivers/freetype/src/gxvalid/gxvmort.c b/thirdparty/freetype/src/gxvalid/gxvmort.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort.c rename to thirdparty/freetype/src/gxvalid/gxvmort.c diff --git a/drivers/freetype/src/gxvalid/gxvmort.h b/thirdparty/freetype/src/gxvalid/gxvmort.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort.h rename to thirdparty/freetype/src/gxvalid/gxvmort.h diff --git a/drivers/freetype/src/gxvalid/gxvmort0.c b/thirdparty/freetype/src/gxvalid/gxvmort0.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort0.c rename to thirdparty/freetype/src/gxvalid/gxvmort0.c diff --git a/drivers/freetype/src/gxvalid/gxvmort1.c b/thirdparty/freetype/src/gxvalid/gxvmort1.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort1.c rename to thirdparty/freetype/src/gxvalid/gxvmort1.c diff --git a/drivers/freetype/src/gxvalid/gxvmort2.c b/thirdparty/freetype/src/gxvalid/gxvmort2.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort2.c rename to thirdparty/freetype/src/gxvalid/gxvmort2.c diff --git a/drivers/freetype/src/gxvalid/gxvmort4.c b/thirdparty/freetype/src/gxvalid/gxvmort4.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort4.c rename to thirdparty/freetype/src/gxvalid/gxvmort4.c diff --git a/drivers/freetype/src/gxvalid/gxvmort5.c b/thirdparty/freetype/src/gxvalid/gxvmort5.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmort5.c rename to thirdparty/freetype/src/gxvalid/gxvmort5.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx.c b/thirdparty/freetype/src/gxvalid/gxvmorx.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx.c rename to thirdparty/freetype/src/gxvalid/gxvmorx.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx.h b/thirdparty/freetype/src/gxvalid/gxvmorx.h similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx.h rename to thirdparty/freetype/src/gxvalid/gxvmorx.h diff --git a/drivers/freetype/src/gxvalid/gxvmorx0.c b/thirdparty/freetype/src/gxvalid/gxvmorx0.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx0.c rename to thirdparty/freetype/src/gxvalid/gxvmorx0.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx1.c b/thirdparty/freetype/src/gxvalid/gxvmorx1.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx1.c rename to thirdparty/freetype/src/gxvalid/gxvmorx1.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx2.c b/thirdparty/freetype/src/gxvalid/gxvmorx2.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx2.c rename to thirdparty/freetype/src/gxvalid/gxvmorx2.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx4.c b/thirdparty/freetype/src/gxvalid/gxvmorx4.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx4.c rename to thirdparty/freetype/src/gxvalid/gxvmorx4.c diff --git a/drivers/freetype/src/gxvalid/gxvmorx5.c b/thirdparty/freetype/src/gxvalid/gxvmorx5.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvmorx5.c rename to thirdparty/freetype/src/gxvalid/gxvmorx5.c diff --git a/drivers/freetype/src/gxvalid/gxvopbd.c b/thirdparty/freetype/src/gxvalid/gxvopbd.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvopbd.c rename to thirdparty/freetype/src/gxvalid/gxvopbd.c diff --git a/drivers/freetype/src/gxvalid/gxvprop.c b/thirdparty/freetype/src/gxvalid/gxvprop.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvprop.c rename to thirdparty/freetype/src/gxvalid/gxvprop.c diff --git a/drivers/freetype/src/gxvalid/gxvtrak.c b/thirdparty/freetype/src/gxvalid/gxvtrak.c similarity index 100% rename from drivers/freetype/src/gxvalid/gxvtrak.c rename to thirdparty/freetype/src/gxvalid/gxvtrak.c diff --git a/drivers/freetype/src/gxvalid/module.mk b/thirdparty/freetype/src/gxvalid/module.mk similarity index 100% rename from drivers/freetype/src/gxvalid/module.mk rename to thirdparty/freetype/src/gxvalid/module.mk diff --git a/drivers/freetype/src/gxvalid/rules.mk b/thirdparty/freetype/src/gxvalid/rules.mk similarity index 100% rename from drivers/freetype/src/gxvalid/rules.mk rename to thirdparty/freetype/src/gxvalid/rules.mk diff --git a/drivers/freetype/src/otvalid/module.mk b/thirdparty/freetype/src/otvalid/module.mk similarity index 100% rename from drivers/freetype/src/otvalid/module.mk rename to thirdparty/freetype/src/otvalid/module.mk diff --git a/drivers/freetype/src/otvalid/otvalid.c b/thirdparty/freetype/src/otvalid/otvalid.c similarity index 100% rename from drivers/freetype/src/otvalid/otvalid.c rename to thirdparty/freetype/src/otvalid/otvalid.c diff --git a/drivers/freetype/src/otvalid/otvalid.h b/thirdparty/freetype/src/otvalid/otvalid.h similarity index 100% rename from drivers/freetype/src/otvalid/otvalid.h rename to thirdparty/freetype/src/otvalid/otvalid.h diff --git a/drivers/freetype/src/otvalid/otvbase.c b/thirdparty/freetype/src/otvalid/otvbase.c similarity index 100% rename from drivers/freetype/src/otvalid/otvbase.c rename to thirdparty/freetype/src/otvalid/otvbase.c diff --git a/drivers/freetype/src/otvalid/otvcommn.c b/thirdparty/freetype/src/otvalid/otvcommn.c similarity index 100% rename from drivers/freetype/src/otvalid/otvcommn.c rename to thirdparty/freetype/src/otvalid/otvcommn.c diff --git a/drivers/freetype/src/otvalid/otvcommn.h b/thirdparty/freetype/src/otvalid/otvcommn.h similarity index 100% rename from drivers/freetype/src/otvalid/otvcommn.h rename to thirdparty/freetype/src/otvalid/otvcommn.h diff --git a/drivers/freetype/src/otvalid/otverror.h b/thirdparty/freetype/src/otvalid/otverror.h similarity index 100% rename from drivers/freetype/src/otvalid/otverror.h rename to thirdparty/freetype/src/otvalid/otverror.h diff --git a/drivers/freetype/src/otvalid/otvgdef.c b/thirdparty/freetype/src/otvalid/otvgdef.c similarity index 100% rename from drivers/freetype/src/otvalid/otvgdef.c rename to thirdparty/freetype/src/otvalid/otvgdef.c diff --git a/drivers/freetype/src/otvalid/otvgpos.c b/thirdparty/freetype/src/otvalid/otvgpos.c similarity index 100% rename from drivers/freetype/src/otvalid/otvgpos.c rename to thirdparty/freetype/src/otvalid/otvgpos.c diff --git a/drivers/freetype/src/otvalid/otvgpos.h b/thirdparty/freetype/src/otvalid/otvgpos.h similarity index 100% rename from drivers/freetype/src/otvalid/otvgpos.h rename to thirdparty/freetype/src/otvalid/otvgpos.h diff --git a/drivers/freetype/src/otvalid/otvgsub.c b/thirdparty/freetype/src/otvalid/otvgsub.c similarity index 100% rename from drivers/freetype/src/otvalid/otvgsub.c rename to thirdparty/freetype/src/otvalid/otvgsub.c diff --git a/drivers/freetype/src/otvalid/otvjstf.c b/thirdparty/freetype/src/otvalid/otvjstf.c similarity index 100% rename from drivers/freetype/src/otvalid/otvjstf.c rename to thirdparty/freetype/src/otvalid/otvjstf.c diff --git a/drivers/freetype/src/otvalid/otvmath.c b/thirdparty/freetype/src/otvalid/otvmath.c similarity index 100% rename from drivers/freetype/src/otvalid/otvmath.c rename to thirdparty/freetype/src/otvalid/otvmath.c diff --git a/drivers/freetype/src/otvalid/otvmod.c b/thirdparty/freetype/src/otvalid/otvmod.c similarity index 100% rename from drivers/freetype/src/otvalid/otvmod.c rename to thirdparty/freetype/src/otvalid/otvmod.c diff --git a/drivers/freetype/src/otvalid/otvmod.h b/thirdparty/freetype/src/otvalid/otvmod.h similarity index 100% rename from drivers/freetype/src/otvalid/otvmod.h rename to thirdparty/freetype/src/otvalid/otvmod.h diff --git a/drivers/freetype/src/otvalid/rules.mk b/thirdparty/freetype/src/otvalid/rules.mk similarity index 100% rename from drivers/freetype/src/otvalid/rules.mk rename to thirdparty/freetype/src/otvalid/rules.mk diff --git a/drivers/freetype/src/pcf/README b/thirdparty/freetype/src/pcf/README similarity index 100% rename from drivers/freetype/src/pcf/README rename to thirdparty/freetype/src/pcf/README diff --git a/drivers/freetype/src/pcf/module.mk b/thirdparty/freetype/src/pcf/module.mk similarity index 100% rename from drivers/freetype/src/pcf/module.mk rename to thirdparty/freetype/src/pcf/module.mk diff --git a/drivers/freetype/src/pcf/pcf.c b/thirdparty/freetype/src/pcf/pcf.c similarity index 100% rename from drivers/freetype/src/pcf/pcf.c rename to thirdparty/freetype/src/pcf/pcf.c diff --git a/drivers/freetype/src/pcf/pcf.h b/thirdparty/freetype/src/pcf/pcf.h similarity index 100% rename from drivers/freetype/src/pcf/pcf.h rename to thirdparty/freetype/src/pcf/pcf.h diff --git a/drivers/freetype/src/pcf/pcfdrivr.c b/thirdparty/freetype/src/pcf/pcfdrivr.c similarity index 100% rename from drivers/freetype/src/pcf/pcfdrivr.c rename to thirdparty/freetype/src/pcf/pcfdrivr.c diff --git a/drivers/freetype/src/pcf/pcfdrivr.h b/thirdparty/freetype/src/pcf/pcfdrivr.h similarity index 100% rename from drivers/freetype/src/pcf/pcfdrivr.h rename to thirdparty/freetype/src/pcf/pcfdrivr.h diff --git a/drivers/freetype/src/pcf/pcferror.h b/thirdparty/freetype/src/pcf/pcferror.h similarity index 100% rename from drivers/freetype/src/pcf/pcferror.h rename to thirdparty/freetype/src/pcf/pcferror.h diff --git a/drivers/freetype/src/pcf/pcfread.c b/thirdparty/freetype/src/pcf/pcfread.c similarity index 100% rename from drivers/freetype/src/pcf/pcfread.c rename to thirdparty/freetype/src/pcf/pcfread.c diff --git a/drivers/freetype/src/pcf/pcfread.h b/thirdparty/freetype/src/pcf/pcfread.h similarity index 100% rename from drivers/freetype/src/pcf/pcfread.h rename to thirdparty/freetype/src/pcf/pcfread.h diff --git a/drivers/freetype/src/pcf/pcfutil.c b/thirdparty/freetype/src/pcf/pcfutil.c similarity index 100% rename from drivers/freetype/src/pcf/pcfutil.c rename to thirdparty/freetype/src/pcf/pcfutil.c diff --git a/drivers/freetype/src/pcf/pcfutil.h b/thirdparty/freetype/src/pcf/pcfutil.h similarity index 100% rename from drivers/freetype/src/pcf/pcfutil.h rename to thirdparty/freetype/src/pcf/pcfutil.h diff --git a/drivers/freetype/src/pcf/rules.mk b/thirdparty/freetype/src/pcf/rules.mk similarity index 100% rename from drivers/freetype/src/pcf/rules.mk rename to thirdparty/freetype/src/pcf/rules.mk diff --git a/drivers/freetype/src/pfr/module.mk b/thirdparty/freetype/src/pfr/module.mk similarity index 100% rename from drivers/freetype/src/pfr/module.mk rename to thirdparty/freetype/src/pfr/module.mk diff --git a/drivers/freetype/src/pfr/pfr.c b/thirdparty/freetype/src/pfr/pfr.c similarity index 100% rename from drivers/freetype/src/pfr/pfr.c rename to thirdparty/freetype/src/pfr/pfr.c diff --git a/drivers/freetype/src/pfr/pfrcmap.c b/thirdparty/freetype/src/pfr/pfrcmap.c similarity index 100% rename from drivers/freetype/src/pfr/pfrcmap.c rename to thirdparty/freetype/src/pfr/pfrcmap.c diff --git a/drivers/freetype/src/pfr/pfrcmap.h b/thirdparty/freetype/src/pfr/pfrcmap.h similarity index 100% rename from drivers/freetype/src/pfr/pfrcmap.h rename to thirdparty/freetype/src/pfr/pfrcmap.h diff --git a/drivers/freetype/src/pfr/pfrdrivr.c b/thirdparty/freetype/src/pfr/pfrdrivr.c similarity index 100% rename from drivers/freetype/src/pfr/pfrdrivr.c rename to thirdparty/freetype/src/pfr/pfrdrivr.c diff --git a/drivers/freetype/src/pfr/pfrdrivr.h b/thirdparty/freetype/src/pfr/pfrdrivr.h similarity index 100% rename from drivers/freetype/src/pfr/pfrdrivr.h rename to thirdparty/freetype/src/pfr/pfrdrivr.h diff --git a/drivers/freetype/src/pfr/pfrerror.h b/thirdparty/freetype/src/pfr/pfrerror.h similarity index 100% rename from drivers/freetype/src/pfr/pfrerror.h rename to thirdparty/freetype/src/pfr/pfrerror.h diff --git a/drivers/freetype/src/pfr/pfrgload.c b/thirdparty/freetype/src/pfr/pfrgload.c similarity index 100% rename from drivers/freetype/src/pfr/pfrgload.c rename to thirdparty/freetype/src/pfr/pfrgload.c diff --git a/drivers/freetype/src/pfr/pfrgload.h b/thirdparty/freetype/src/pfr/pfrgload.h similarity index 100% rename from drivers/freetype/src/pfr/pfrgload.h rename to thirdparty/freetype/src/pfr/pfrgload.h diff --git a/drivers/freetype/src/pfr/pfrload.c b/thirdparty/freetype/src/pfr/pfrload.c similarity index 100% rename from drivers/freetype/src/pfr/pfrload.c rename to thirdparty/freetype/src/pfr/pfrload.c diff --git a/drivers/freetype/src/pfr/pfrload.h b/thirdparty/freetype/src/pfr/pfrload.h similarity index 100% rename from drivers/freetype/src/pfr/pfrload.h rename to thirdparty/freetype/src/pfr/pfrload.h diff --git a/drivers/freetype/src/pfr/pfrobjs.c b/thirdparty/freetype/src/pfr/pfrobjs.c similarity index 100% rename from drivers/freetype/src/pfr/pfrobjs.c rename to thirdparty/freetype/src/pfr/pfrobjs.c diff --git a/drivers/freetype/src/pfr/pfrobjs.h b/thirdparty/freetype/src/pfr/pfrobjs.h similarity index 100% rename from drivers/freetype/src/pfr/pfrobjs.h rename to thirdparty/freetype/src/pfr/pfrobjs.h diff --git a/drivers/freetype/src/pfr/pfrsbit.c b/thirdparty/freetype/src/pfr/pfrsbit.c similarity index 100% rename from drivers/freetype/src/pfr/pfrsbit.c rename to thirdparty/freetype/src/pfr/pfrsbit.c diff --git a/drivers/freetype/src/pfr/pfrsbit.h b/thirdparty/freetype/src/pfr/pfrsbit.h similarity index 100% rename from drivers/freetype/src/pfr/pfrsbit.h rename to thirdparty/freetype/src/pfr/pfrsbit.h diff --git a/drivers/freetype/src/pfr/pfrtypes.h b/thirdparty/freetype/src/pfr/pfrtypes.h similarity index 100% rename from drivers/freetype/src/pfr/pfrtypes.h rename to thirdparty/freetype/src/pfr/pfrtypes.h diff --git a/drivers/freetype/src/pfr/rules.mk b/thirdparty/freetype/src/pfr/rules.mk similarity index 100% rename from drivers/freetype/src/pfr/rules.mk rename to thirdparty/freetype/src/pfr/rules.mk diff --git a/drivers/freetype/src/psaux/afmparse.c b/thirdparty/freetype/src/psaux/afmparse.c similarity index 100% rename from drivers/freetype/src/psaux/afmparse.c rename to thirdparty/freetype/src/psaux/afmparse.c diff --git a/drivers/freetype/src/psaux/afmparse.h b/thirdparty/freetype/src/psaux/afmparse.h similarity index 100% rename from drivers/freetype/src/psaux/afmparse.h rename to thirdparty/freetype/src/psaux/afmparse.h diff --git a/drivers/freetype/src/psaux/module.mk b/thirdparty/freetype/src/psaux/module.mk similarity index 100% rename from drivers/freetype/src/psaux/module.mk rename to thirdparty/freetype/src/psaux/module.mk diff --git a/drivers/freetype/src/psaux/psaux.c b/thirdparty/freetype/src/psaux/psaux.c similarity index 100% rename from drivers/freetype/src/psaux/psaux.c rename to thirdparty/freetype/src/psaux/psaux.c diff --git a/drivers/freetype/src/psaux/psauxerr.h b/thirdparty/freetype/src/psaux/psauxerr.h similarity index 100% rename from drivers/freetype/src/psaux/psauxerr.h rename to thirdparty/freetype/src/psaux/psauxerr.h diff --git a/drivers/freetype/src/psaux/psauxmod.c b/thirdparty/freetype/src/psaux/psauxmod.c similarity index 100% rename from drivers/freetype/src/psaux/psauxmod.c rename to thirdparty/freetype/src/psaux/psauxmod.c diff --git a/drivers/freetype/src/psaux/psauxmod.h b/thirdparty/freetype/src/psaux/psauxmod.h similarity index 100% rename from drivers/freetype/src/psaux/psauxmod.h rename to thirdparty/freetype/src/psaux/psauxmod.h diff --git a/drivers/freetype/src/psaux/psconv.c b/thirdparty/freetype/src/psaux/psconv.c similarity index 100% rename from drivers/freetype/src/psaux/psconv.c rename to thirdparty/freetype/src/psaux/psconv.c diff --git a/drivers/freetype/src/psaux/psconv.h b/thirdparty/freetype/src/psaux/psconv.h similarity index 100% rename from drivers/freetype/src/psaux/psconv.h rename to thirdparty/freetype/src/psaux/psconv.h diff --git a/drivers/freetype/src/psaux/psobjs.c b/thirdparty/freetype/src/psaux/psobjs.c similarity index 100% rename from drivers/freetype/src/psaux/psobjs.c rename to thirdparty/freetype/src/psaux/psobjs.c diff --git a/drivers/freetype/src/psaux/psobjs.h b/thirdparty/freetype/src/psaux/psobjs.h similarity index 100% rename from drivers/freetype/src/psaux/psobjs.h rename to thirdparty/freetype/src/psaux/psobjs.h diff --git a/drivers/freetype/src/psaux/rules.mk b/thirdparty/freetype/src/psaux/rules.mk similarity index 100% rename from drivers/freetype/src/psaux/rules.mk rename to thirdparty/freetype/src/psaux/rules.mk diff --git a/drivers/freetype/src/psaux/t1cmap.c b/thirdparty/freetype/src/psaux/t1cmap.c similarity index 100% rename from drivers/freetype/src/psaux/t1cmap.c rename to thirdparty/freetype/src/psaux/t1cmap.c diff --git a/drivers/freetype/src/psaux/t1cmap.h b/thirdparty/freetype/src/psaux/t1cmap.h similarity index 100% rename from drivers/freetype/src/psaux/t1cmap.h rename to thirdparty/freetype/src/psaux/t1cmap.h diff --git a/drivers/freetype/src/psaux/t1decode.c b/thirdparty/freetype/src/psaux/t1decode.c similarity index 100% rename from drivers/freetype/src/psaux/t1decode.c rename to thirdparty/freetype/src/psaux/t1decode.c diff --git a/drivers/freetype/src/psaux/t1decode.h b/thirdparty/freetype/src/psaux/t1decode.h similarity index 100% rename from drivers/freetype/src/psaux/t1decode.h rename to thirdparty/freetype/src/psaux/t1decode.h diff --git a/drivers/freetype/src/pshinter/module.mk b/thirdparty/freetype/src/pshinter/module.mk similarity index 100% rename from drivers/freetype/src/pshinter/module.mk rename to thirdparty/freetype/src/pshinter/module.mk diff --git a/drivers/freetype/src/pshinter/pshalgo.c b/thirdparty/freetype/src/pshinter/pshalgo.c similarity index 100% rename from drivers/freetype/src/pshinter/pshalgo.c rename to thirdparty/freetype/src/pshinter/pshalgo.c diff --git a/drivers/freetype/src/pshinter/pshalgo.h b/thirdparty/freetype/src/pshinter/pshalgo.h similarity index 100% rename from drivers/freetype/src/pshinter/pshalgo.h rename to thirdparty/freetype/src/pshinter/pshalgo.h diff --git a/drivers/freetype/src/pshinter/pshglob.c b/thirdparty/freetype/src/pshinter/pshglob.c similarity index 100% rename from drivers/freetype/src/pshinter/pshglob.c rename to thirdparty/freetype/src/pshinter/pshglob.c diff --git a/drivers/freetype/src/pshinter/pshglob.h b/thirdparty/freetype/src/pshinter/pshglob.h similarity index 100% rename from drivers/freetype/src/pshinter/pshglob.h rename to thirdparty/freetype/src/pshinter/pshglob.h diff --git a/drivers/freetype/src/pshinter/pshinter.c b/thirdparty/freetype/src/pshinter/pshinter.c similarity index 100% rename from drivers/freetype/src/pshinter/pshinter.c rename to thirdparty/freetype/src/pshinter/pshinter.c diff --git a/drivers/freetype/src/pshinter/pshmod.c b/thirdparty/freetype/src/pshinter/pshmod.c similarity index 100% rename from drivers/freetype/src/pshinter/pshmod.c rename to thirdparty/freetype/src/pshinter/pshmod.c diff --git a/drivers/freetype/src/pshinter/pshmod.h b/thirdparty/freetype/src/pshinter/pshmod.h similarity index 100% rename from drivers/freetype/src/pshinter/pshmod.h rename to thirdparty/freetype/src/pshinter/pshmod.h diff --git a/drivers/freetype/src/pshinter/pshnterr.h b/thirdparty/freetype/src/pshinter/pshnterr.h similarity index 100% rename from drivers/freetype/src/pshinter/pshnterr.h rename to thirdparty/freetype/src/pshinter/pshnterr.h diff --git a/drivers/freetype/src/pshinter/pshpic.c b/thirdparty/freetype/src/pshinter/pshpic.c similarity index 100% rename from drivers/freetype/src/pshinter/pshpic.c rename to thirdparty/freetype/src/pshinter/pshpic.c diff --git a/drivers/freetype/src/pshinter/pshpic.h b/thirdparty/freetype/src/pshinter/pshpic.h similarity index 100% rename from drivers/freetype/src/pshinter/pshpic.h rename to thirdparty/freetype/src/pshinter/pshpic.h diff --git a/drivers/freetype/src/pshinter/pshrec.c b/thirdparty/freetype/src/pshinter/pshrec.c similarity index 100% rename from drivers/freetype/src/pshinter/pshrec.c rename to thirdparty/freetype/src/pshinter/pshrec.c diff --git a/drivers/freetype/src/pshinter/pshrec.h b/thirdparty/freetype/src/pshinter/pshrec.h similarity index 100% rename from drivers/freetype/src/pshinter/pshrec.h rename to thirdparty/freetype/src/pshinter/pshrec.h diff --git a/drivers/freetype/src/pshinter/rules.mk b/thirdparty/freetype/src/pshinter/rules.mk similarity index 100% rename from drivers/freetype/src/pshinter/rules.mk rename to thirdparty/freetype/src/pshinter/rules.mk diff --git a/drivers/freetype/src/psnames/module.mk b/thirdparty/freetype/src/psnames/module.mk similarity index 100% rename from drivers/freetype/src/psnames/module.mk rename to thirdparty/freetype/src/psnames/module.mk diff --git a/drivers/freetype/src/psnames/psmodule.c b/thirdparty/freetype/src/psnames/psmodule.c similarity index 100% rename from drivers/freetype/src/psnames/psmodule.c rename to thirdparty/freetype/src/psnames/psmodule.c diff --git a/drivers/freetype/src/psnames/psmodule.h b/thirdparty/freetype/src/psnames/psmodule.h similarity index 100% rename from drivers/freetype/src/psnames/psmodule.h rename to thirdparty/freetype/src/psnames/psmodule.h diff --git a/drivers/freetype/src/psnames/psnamerr.h b/thirdparty/freetype/src/psnames/psnamerr.h similarity index 100% rename from drivers/freetype/src/psnames/psnamerr.h rename to thirdparty/freetype/src/psnames/psnamerr.h diff --git a/drivers/freetype/src/psnames/psnames.c b/thirdparty/freetype/src/psnames/psnames.c similarity index 100% rename from drivers/freetype/src/psnames/psnames.c rename to thirdparty/freetype/src/psnames/psnames.c diff --git a/drivers/freetype/src/psnames/pspic.c b/thirdparty/freetype/src/psnames/pspic.c similarity index 100% rename from drivers/freetype/src/psnames/pspic.c rename to thirdparty/freetype/src/psnames/pspic.c diff --git a/drivers/freetype/src/psnames/pspic.h b/thirdparty/freetype/src/psnames/pspic.h similarity index 100% rename from drivers/freetype/src/psnames/pspic.h rename to thirdparty/freetype/src/psnames/pspic.h diff --git a/drivers/freetype/src/psnames/pstables.h b/thirdparty/freetype/src/psnames/pstables.h similarity index 100% rename from drivers/freetype/src/psnames/pstables.h rename to thirdparty/freetype/src/psnames/pstables.h diff --git a/drivers/freetype/src/psnames/rules.mk b/thirdparty/freetype/src/psnames/rules.mk similarity index 100% rename from drivers/freetype/src/psnames/rules.mk rename to thirdparty/freetype/src/psnames/rules.mk diff --git a/drivers/freetype/src/raster/ftmisc.h b/thirdparty/freetype/src/raster/ftmisc.h similarity index 100% rename from drivers/freetype/src/raster/ftmisc.h rename to thirdparty/freetype/src/raster/ftmisc.h diff --git a/drivers/freetype/src/raster/ftraster.c b/thirdparty/freetype/src/raster/ftraster.c similarity index 100% rename from drivers/freetype/src/raster/ftraster.c rename to thirdparty/freetype/src/raster/ftraster.c diff --git a/drivers/freetype/src/raster/ftraster.h b/thirdparty/freetype/src/raster/ftraster.h similarity index 100% rename from drivers/freetype/src/raster/ftraster.h rename to thirdparty/freetype/src/raster/ftraster.h diff --git a/drivers/freetype/src/raster/ftrend1.c b/thirdparty/freetype/src/raster/ftrend1.c similarity index 100% rename from drivers/freetype/src/raster/ftrend1.c rename to thirdparty/freetype/src/raster/ftrend1.c diff --git a/drivers/freetype/src/raster/ftrend1.h b/thirdparty/freetype/src/raster/ftrend1.h similarity index 100% rename from drivers/freetype/src/raster/ftrend1.h rename to thirdparty/freetype/src/raster/ftrend1.h diff --git a/drivers/freetype/src/raster/module.mk b/thirdparty/freetype/src/raster/module.mk similarity index 100% rename from drivers/freetype/src/raster/module.mk rename to thirdparty/freetype/src/raster/module.mk diff --git a/drivers/freetype/src/raster/raster.c b/thirdparty/freetype/src/raster/raster.c similarity index 100% rename from drivers/freetype/src/raster/raster.c rename to thirdparty/freetype/src/raster/raster.c diff --git a/drivers/freetype/src/raster/rasterrs.h b/thirdparty/freetype/src/raster/rasterrs.h similarity index 100% rename from drivers/freetype/src/raster/rasterrs.h rename to thirdparty/freetype/src/raster/rasterrs.h diff --git a/drivers/freetype/src/raster/rastpic.c b/thirdparty/freetype/src/raster/rastpic.c similarity index 100% rename from drivers/freetype/src/raster/rastpic.c rename to thirdparty/freetype/src/raster/rastpic.c diff --git a/drivers/freetype/src/raster/rastpic.h b/thirdparty/freetype/src/raster/rastpic.h similarity index 100% rename from drivers/freetype/src/raster/rastpic.h rename to thirdparty/freetype/src/raster/rastpic.h diff --git a/drivers/freetype/src/raster/rules.mk b/thirdparty/freetype/src/raster/rules.mk similarity index 100% rename from drivers/freetype/src/raster/rules.mk rename to thirdparty/freetype/src/raster/rules.mk diff --git a/drivers/freetype/src/sfnt/module.mk b/thirdparty/freetype/src/sfnt/module.mk similarity index 100% rename from drivers/freetype/src/sfnt/module.mk rename to thirdparty/freetype/src/sfnt/module.mk diff --git a/drivers/freetype/src/sfnt/pngshim.c b/thirdparty/freetype/src/sfnt/pngshim.c similarity index 100% rename from drivers/freetype/src/sfnt/pngshim.c rename to thirdparty/freetype/src/sfnt/pngshim.c diff --git a/drivers/freetype/src/sfnt/pngshim.h b/thirdparty/freetype/src/sfnt/pngshim.h similarity index 100% rename from drivers/freetype/src/sfnt/pngshim.h rename to thirdparty/freetype/src/sfnt/pngshim.h diff --git a/drivers/freetype/src/sfnt/rules.mk b/thirdparty/freetype/src/sfnt/rules.mk similarity index 100% rename from drivers/freetype/src/sfnt/rules.mk rename to thirdparty/freetype/src/sfnt/rules.mk diff --git a/drivers/freetype/src/sfnt/sfdriver.c b/thirdparty/freetype/src/sfnt/sfdriver.c similarity index 100% rename from drivers/freetype/src/sfnt/sfdriver.c rename to thirdparty/freetype/src/sfnt/sfdriver.c diff --git a/drivers/freetype/src/sfnt/sfdriver.h b/thirdparty/freetype/src/sfnt/sfdriver.h similarity index 100% rename from drivers/freetype/src/sfnt/sfdriver.h rename to thirdparty/freetype/src/sfnt/sfdriver.h diff --git a/drivers/freetype/src/sfnt/sferrors.h b/thirdparty/freetype/src/sfnt/sferrors.h similarity index 100% rename from drivers/freetype/src/sfnt/sferrors.h rename to thirdparty/freetype/src/sfnt/sferrors.h diff --git a/drivers/freetype/src/sfnt/sfnt.c b/thirdparty/freetype/src/sfnt/sfnt.c similarity index 100% rename from drivers/freetype/src/sfnt/sfnt.c rename to thirdparty/freetype/src/sfnt/sfnt.c diff --git a/drivers/freetype/src/sfnt/sfntpic.c b/thirdparty/freetype/src/sfnt/sfntpic.c similarity index 100% rename from drivers/freetype/src/sfnt/sfntpic.c rename to thirdparty/freetype/src/sfnt/sfntpic.c diff --git a/drivers/freetype/src/sfnt/sfntpic.h b/thirdparty/freetype/src/sfnt/sfntpic.h similarity index 100% rename from drivers/freetype/src/sfnt/sfntpic.h rename to thirdparty/freetype/src/sfnt/sfntpic.h diff --git a/drivers/freetype/src/sfnt/sfobjs.c b/thirdparty/freetype/src/sfnt/sfobjs.c similarity index 100% rename from drivers/freetype/src/sfnt/sfobjs.c rename to thirdparty/freetype/src/sfnt/sfobjs.c diff --git a/drivers/freetype/src/sfnt/sfobjs.h b/thirdparty/freetype/src/sfnt/sfobjs.h similarity index 100% rename from drivers/freetype/src/sfnt/sfobjs.h rename to thirdparty/freetype/src/sfnt/sfobjs.h diff --git a/drivers/freetype/src/sfnt/ttbdf.c b/thirdparty/freetype/src/sfnt/ttbdf.c similarity index 100% rename from drivers/freetype/src/sfnt/ttbdf.c rename to thirdparty/freetype/src/sfnt/ttbdf.c diff --git a/drivers/freetype/src/sfnt/ttbdf.h b/thirdparty/freetype/src/sfnt/ttbdf.h similarity index 100% rename from drivers/freetype/src/sfnt/ttbdf.h rename to thirdparty/freetype/src/sfnt/ttbdf.h diff --git a/drivers/freetype/src/sfnt/ttcmap.c b/thirdparty/freetype/src/sfnt/ttcmap.c similarity index 100% rename from drivers/freetype/src/sfnt/ttcmap.c rename to thirdparty/freetype/src/sfnt/ttcmap.c diff --git a/drivers/freetype/src/sfnt/ttcmap.h b/thirdparty/freetype/src/sfnt/ttcmap.h similarity index 100% rename from drivers/freetype/src/sfnt/ttcmap.h rename to thirdparty/freetype/src/sfnt/ttcmap.h diff --git a/drivers/freetype/src/sfnt/ttcmapc.h b/thirdparty/freetype/src/sfnt/ttcmapc.h similarity index 100% rename from drivers/freetype/src/sfnt/ttcmapc.h rename to thirdparty/freetype/src/sfnt/ttcmapc.h diff --git a/drivers/freetype/src/sfnt/ttkern.c b/thirdparty/freetype/src/sfnt/ttkern.c similarity index 100% rename from drivers/freetype/src/sfnt/ttkern.c rename to thirdparty/freetype/src/sfnt/ttkern.c diff --git a/drivers/freetype/src/sfnt/ttkern.h b/thirdparty/freetype/src/sfnt/ttkern.h similarity index 100% rename from drivers/freetype/src/sfnt/ttkern.h rename to thirdparty/freetype/src/sfnt/ttkern.h diff --git a/drivers/freetype/src/sfnt/ttload.c b/thirdparty/freetype/src/sfnt/ttload.c similarity index 100% rename from drivers/freetype/src/sfnt/ttload.c rename to thirdparty/freetype/src/sfnt/ttload.c diff --git a/drivers/freetype/src/sfnt/ttload.h b/thirdparty/freetype/src/sfnt/ttload.h similarity index 100% rename from drivers/freetype/src/sfnt/ttload.h rename to thirdparty/freetype/src/sfnt/ttload.h diff --git a/drivers/freetype/src/sfnt/ttmtx.c b/thirdparty/freetype/src/sfnt/ttmtx.c similarity index 100% rename from drivers/freetype/src/sfnt/ttmtx.c rename to thirdparty/freetype/src/sfnt/ttmtx.c diff --git a/drivers/freetype/src/sfnt/ttmtx.h b/thirdparty/freetype/src/sfnt/ttmtx.h similarity index 100% rename from drivers/freetype/src/sfnt/ttmtx.h rename to thirdparty/freetype/src/sfnt/ttmtx.h diff --git a/drivers/freetype/src/sfnt/ttpost.c b/thirdparty/freetype/src/sfnt/ttpost.c similarity index 100% rename from drivers/freetype/src/sfnt/ttpost.c rename to thirdparty/freetype/src/sfnt/ttpost.c diff --git a/drivers/freetype/src/sfnt/ttpost.h b/thirdparty/freetype/src/sfnt/ttpost.h similarity index 100% rename from drivers/freetype/src/sfnt/ttpost.h rename to thirdparty/freetype/src/sfnt/ttpost.h diff --git a/drivers/freetype/src/sfnt/ttsbit.c b/thirdparty/freetype/src/sfnt/ttsbit.c similarity index 100% rename from drivers/freetype/src/sfnt/ttsbit.c rename to thirdparty/freetype/src/sfnt/ttsbit.c diff --git a/drivers/freetype/src/sfnt/ttsbit.h b/thirdparty/freetype/src/sfnt/ttsbit.h similarity index 100% rename from drivers/freetype/src/sfnt/ttsbit.h rename to thirdparty/freetype/src/sfnt/ttsbit.h diff --git a/drivers/freetype/src/smooth/ftgrays.c b/thirdparty/freetype/src/smooth/ftgrays.c similarity index 100% rename from drivers/freetype/src/smooth/ftgrays.c rename to thirdparty/freetype/src/smooth/ftgrays.c diff --git a/drivers/freetype/src/smooth/ftgrays.h b/thirdparty/freetype/src/smooth/ftgrays.h similarity index 100% rename from drivers/freetype/src/smooth/ftgrays.h rename to thirdparty/freetype/src/smooth/ftgrays.h diff --git a/drivers/freetype/src/smooth/ftsmerrs.h b/thirdparty/freetype/src/smooth/ftsmerrs.h similarity index 100% rename from drivers/freetype/src/smooth/ftsmerrs.h rename to thirdparty/freetype/src/smooth/ftsmerrs.h diff --git a/drivers/freetype/src/smooth/ftsmooth.c b/thirdparty/freetype/src/smooth/ftsmooth.c similarity index 100% rename from drivers/freetype/src/smooth/ftsmooth.c rename to thirdparty/freetype/src/smooth/ftsmooth.c diff --git a/drivers/freetype/src/smooth/ftsmooth.h b/thirdparty/freetype/src/smooth/ftsmooth.h similarity index 100% rename from drivers/freetype/src/smooth/ftsmooth.h rename to thirdparty/freetype/src/smooth/ftsmooth.h diff --git a/drivers/freetype/src/smooth/ftspic.c b/thirdparty/freetype/src/smooth/ftspic.c similarity index 100% rename from drivers/freetype/src/smooth/ftspic.c rename to thirdparty/freetype/src/smooth/ftspic.c diff --git a/drivers/freetype/src/smooth/ftspic.h b/thirdparty/freetype/src/smooth/ftspic.h similarity index 100% rename from drivers/freetype/src/smooth/ftspic.h rename to thirdparty/freetype/src/smooth/ftspic.h diff --git a/drivers/freetype/src/smooth/module.mk b/thirdparty/freetype/src/smooth/module.mk similarity index 100% rename from drivers/freetype/src/smooth/module.mk rename to thirdparty/freetype/src/smooth/module.mk diff --git a/drivers/freetype/src/smooth/rules.mk b/thirdparty/freetype/src/smooth/rules.mk similarity index 100% rename from drivers/freetype/src/smooth/rules.mk rename to thirdparty/freetype/src/smooth/rules.mk diff --git a/drivers/freetype/src/smooth/smooth.c b/thirdparty/freetype/src/smooth/smooth.c similarity index 100% rename from drivers/freetype/src/smooth/smooth.c rename to thirdparty/freetype/src/smooth/smooth.c diff --git a/drivers/freetype/src/truetype/module.mk b/thirdparty/freetype/src/truetype/module.mk similarity index 100% rename from drivers/freetype/src/truetype/module.mk rename to thirdparty/freetype/src/truetype/module.mk diff --git a/drivers/freetype/src/truetype/rules.mk b/thirdparty/freetype/src/truetype/rules.mk similarity index 100% rename from drivers/freetype/src/truetype/rules.mk rename to thirdparty/freetype/src/truetype/rules.mk diff --git a/drivers/freetype/src/truetype/truetype.c b/thirdparty/freetype/src/truetype/truetype.c similarity index 100% rename from drivers/freetype/src/truetype/truetype.c rename to thirdparty/freetype/src/truetype/truetype.c diff --git a/drivers/freetype/src/truetype/ttdriver.c b/thirdparty/freetype/src/truetype/ttdriver.c similarity index 100% rename from drivers/freetype/src/truetype/ttdriver.c rename to thirdparty/freetype/src/truetype/ttdriver.c diff --git a/drivers/freetype/src/truetype/ttdriver.h b/thirdparty/freetype/src/truetype/ttdriver.h similarity index 100% rename from drivers/freetype/src/truetype/ttdriver.h rename to thirdparty/freetype/src/truetype/ttdriver.h diff --git a/drivers/freetype/src/truetype/tterrors.h b/thirdparty/freetype/src/truetype/tterrors.h similarity index 100% rename from drivers/freetype/src/truetype/tterrors.h rename to thirdparty/freetype/src/truetype/tterrors.h diff --git a/drivers/freetype/src/truetype/ttgload.c b/thirdparty/freetype/src/truetype/ttgload.c similarity index 100% rename from drivers/freetype/src/truetype/ttgload.c rename to thirdparty/freetype/src/truetype/ttgload.c diff --git a/drivers/freetype/src/truetype/ttgload.h b/thirdparty/freetype/src/truetype/ttgload.h similarity index 100% rename from drivers/freetype/src/truetype/ttgload.h rename to thirdparty/freetype/src/truetype/ttgload.h diff --git a/drivers/freetype/src/truetype/ttgxvar.c b/thirdparty/freetype/src/truetype/ttgxvar.c similarity index 100% rename from drivers/freetype/src/truetype/ttgxvar.c rename to thirdparty/freetype/src/truetype/ttgxvar.c diff --git a/drivers/freetype/src/truetype/ttgxvar.h b/thirdparty/freetype/src/truetype/ttgxvar.h similarity index 100% rename from drivers/freetype/src/truetype/ttgxvar.h rename to thirdparty/freetype/src/truetype/ttgxvar.h diff --git a/drivers/freetype/src/truetype/ttinterp.c b/thirdparty/freetype/src/truetype/ttinterp.c similarity index 100% rename from drivers/freetype/src/truetype/ttinterp.c rename to thirdparty/freetype/src/truetype/ttinterp.c diff --git a/drivers/freetype/src/truetype/ttinterp.h b/thirdparty/freetype/src/truetype/ttinterp.h similarity index 100% rename from drivers/freetype/src/truetype/ttinterp.h rename to thirdparty/freetype/src/truetype/ttinterp.h diff --git a/drivers/freetype/src/truetype/ttobjs.c b/thirdparty/freetype/src/truetype/ttobjs.c similarity index 100% rename from drivers/freetype/src/truetype/ttobjs.c rename to thirdparty/freetype/src/truetype/ttobjs.c diff --git a/drivers/freetype/src/truetype/ttobjs.h b/thirdparty/freetype/src/truetype/ttobjs.h similarity index 100% rename from drivers/freetype/src/truetype/ttobjs.h rename to thirdparty/freetype/src/truetype/ttobjs.h diff --git a/drivers/freetype/src/truetype/ttpic.c b/thirdparty/freetype/src/truetype/ttpic.c similarity index 100% rename from drivers/freetype/src/truetype/ttpic.c rename to thirdparty/freetype/src/truetype/ttpic.c diff --git a/drivers/freetype/src/truetype/ttpic.h b/thirdparty/freetype/src/truetype/ttpic.h similarity index 100% rename from drivers/freetype/src/truetype/ttpic.h rename to thirdparty/freetype/src/truetype/ttpic.h diff --git a/drivers/freetype/src/truetype/ttpload.c b/thirdparty/freetype/src/truetype/ttpload.c similarity index 100% rename from drivers/freetype/src/truetype/ttpload.c rename to thirdparty/freetype/src/truetype/ttpload.c diff --git a/drivers/freetype/src/truetype/ttpload.h b/thirdparty/freetype/src/truetype/ttpload.h similarity index 100% rename from drivers/freetype/src/truetype/ttpload.h rename to thirdparty/freetype/src/truetype/ttpload.h diff --git a/drivers/freetype/src/truetype/ttsubpix.c b/thirdparty/freetype/src/truetype/ttsubpix.c similarity index 100% rename from drivers/freetype/src/truetype/ttsubpix.c rename to thirdparty/freetype/src/truetype/ttsubpix.c diff --git a/drivers/freetype/src/truetype/ttsubpix.h b/thirdparty/freetype/src/truetype/ttsubpix.h similarity index 100% rename from drivers/freetype/src/truetype/ttsubpix.h rename to thirdparty/freetype/src/truetype/ttsubpix.h diff --git a/drivers/freetype/src/type1/module.mk b/thirdparty/freetype/src/type1/module.mk similarity index 100% rename from drivers/freetype/src/type1/module.mk rename to thirdparty/freetype/src/type1/module.mk diff --git a/drivers/freetype/src/type1/rules.mk b/thirdparty/freetype/src/type1/rules.mk similarity index 100% rename from drivers/freetype/src/type1/rules.mk rename to thirdparty/freetype/src/type1/rules.mk diff --git a/drivers/freetype/src/type1/t1afm.c b/thirdparty/freetype/src/type1/t1afm.c similarity index 100% rename from drivers/freetype/src/type1/t1afm.c rename to thirdparty/freetype/src/type1/t1afm.c diff --git a/drivers/freetype/src/type1/t1afm.h b/thirdparty/freetype/src/type1/t1afm.h similarity index 100% rename from drivers/freetype/src/type1/t1afm.h rename to thirdparty/freetype/src/type1/t1afm.h diff --git a/drivers/freetype/src/type1/t1driver.c b/thirdparty/freetype/src/type1/t1driver.c similarity index 100% rename from drivers/freetype/src/type1/t1driver.c rename to thirdparty/freetype/src/type1/t1driver.c diff --git a/drivers/freetype/src/type1/t1driver.h b/thirdparty/freetype/src/type1/t1driver.h similarity index 100% rename from drivers/freetype/src/type1/t1driver.h rename to thirdparty/freetype/src/type1/t1driver.h diff --git a/drivers/freetype/src/type1/t1errors.h b/thirdparty/freetype/src/type1/t1errors.h similarity index 100% rename from drivers/freetype/src/type1/t1errors.h rename to thirdparty/freetype/src/type1/t1errors.h diff --git a/drivers/freetype/src/type1/t1gload.c b/thirdparty/freetype/src/type1/t1gload.c similarity index 100% rename from drivers/freetype/src/type1/t1gload.c rename to thirdparty/freetype/src/type1/t1gload.c diff --git a/drivers/freetype/src/type1/t1gload.h b/thirdparty/freetype/src/type1/t1gload.h similarity index 100% rename from drivers/freetype/src/type1/t1gload.h rename to thirdparty/freetype/src/type1/t1gload.h diff --git a/drivers/freetype/src/type1/t1load.c b/thirdparty/freetype/src/type1/t1load.c similarity index 100% rename from drivers/freetype/src/type1/t1load.c rename to thirdparty/freetype/src/type1/t1load.c diff --git a/drivers/freetype/src/type1/t1load.h b/thirdparty/freetype/src/type1/t1load.h similarity index 100% rename from drivers/freetype/src/type1/t1load.h rename to thirdparty/freetype/src/type1/t1load.h diff --git a/drivers/freetype/src/type1/t1objs.c b/thirdparty/freetype/src/type1/t1objs.c similarity index 100% rename from drivers/freetype/src/type1/t1objs.c rename to thirdparty/freetype/src/type1/t1objs.c diff --git a/drivers/freetype/src/type1/t1objs.h b/thirdparty/freetype/src/type1/t1objs.h similarity index 100% rename from drivers/freetype/src/type1/t1objs.h rename to thirdparty/freetype/src/type1/t1objs.h diff --git a/drivers/freetype/src/type1/t1parse.c b/thirdparty/freetype/src/type1/t1parse.c similarity index 100% rename from drivers/freetype/src/type1/t1parse.c rename to thirdparty/freetype/src/type1/t1parse.c diff --git a/drivers/freetype/src/type1/t1parse.h b/thirdparty/freetype/src/type1/t1parse.h similarity index 100% rename from drivers/freetype/src/type1/t1parse.h rename to thirdparty/freetype/src/type1/t1parse.h diff --git a/drivers/freetype/src/type1/t1tokens.h b/thirdparty/freetype/src/type1/t1tokens.h similarity index 100% rename from drivers/freetype/src/type1/t1tokens.h rename to thirdparty/freetype/src/type1/t1tokens.h diff --git a/drivers/freetype/src/type1/type1.c b/thirdparty/freetype/src/type1/type1.c similarity index 100% rename from drivers/freetype/src/type1/type1.c rename to thirdparty/freetype/src/type1/type1.c diff --git a/drivers/freetype/src/type42/module.mk b/thirdparty/freetype/src/type42/module.mk similarity index 100% rename from drivers/freetype/src/type42/module.mk rename to thirdparty/freetype/src/type42/module.mk diff --git a/drivers/freetype/src/type42/rules.mk b/thirdparty/freetype/src/type42/rules.mk similarity index 100% rename from drivers/freetype/src/type42/rules.mk rename to thirdparty/freetype/src/type42/rules.mk diff --git a/drivers/freetype/src/type42/t42drivr.c b/thirdparty/freetype/src/type42/t42drivr.c similarity index 100% rename from drivers/freetype/src/type42/t42drivr.c rename to thirdparty/freetype/src/type42/t42drivr.c diff --git a/drivers/freetype/src/type42/t42drivr.h b/thirdparty/freetype/src/type42/t42drivr.h similarity index 100% rename from drivers/freetype/src/type42/t42drivr.h rename to thirdparty/freetype/src/type42/t42drivr.h diff --git a/drivers/freetype/src/type42/t42error.h b/thirdparty/freetype/src/type42/t42error.h similarity index 100% rename from drivers/freetype/src/type42/t42error.h rename to thirdparty/freetype/src/type42/t42error.h diff --git a/drivers/freetype/src/type42/t42objs.c b/thirdparty/freetype/src/type42/t42objs.c similarity index 100% rename from drivers/freetype/src/type42/t42objs.c rename to thirdparty/freetype/src/type42/t42objs.c diff --git a/drivers/freetype/src/type42/t42objs.h b/thirdparty/freetype/src/type42/t42objs.h similarity index 100% rename from drivers/freetype/src/type42/t42objs.h rename to thirdparty/freetype/src/type42/t42objs.h diff --git a/drivers/freetype/src/type42/t42parse.c b/thirdparty/freetype/src/type42/t42parse.c similarity index 100% rename from drivers/freetype/src/type42/t42parse.c rename to thirdparty/freetype/src/type42/t42parse.c diff --git a/drivers/freetype/src/type42/t42parse.h b/thirdparty/freetype/src/type42/t42parse.h similarity index 100% rename from drivers/freetype/src/type42/t42parse.h rename to thirdparty/freetype/src/type42/t42parse.h diff --git a/drivers/freetype/src/type42/t42types.h b/thirdparty/freetype/src/type42/t42types.h similarity index 100% rename from drivers/freetype/src/type42/t42types.h rename to thirdparty/freetype/src/type42/t42types.h diff --git a/drivers/freetype/src/type42/type42.c b/thirdparty/freetype/src/type42/type42.c similarity index 100% rename from drivers/freetype/src/type42/type42.c rename to thirdparty/freetype/src/type42/type42.c diff --git a/drivers/freetype/src/winfonts/fnterrs.h b/thirdparty/freetype/src/winfonts/fnterrs.h similarity index 100% rename from drivers/freetype/src/winfonts/fnterrs.h rename to thirdparty/freetype/src/winfonts/fnterrs.h diff --git a/drivers/freetype/src/winfonts/module.mk b/thirdparty/freetype/src/winfonts/module.mk similarity index 100% rename from drivers/freetype/src/winfonts/module.mk rename to thirdparty/freetype/src/winfonts/module.mk diff --git a/drivers/freetype/src/winfonts/rules.mk b/thirdparty/freetype/src/winfonts/rules.mk similarity index 100% rename from drivers/freetype/src/winfonts/rules.mk rename to thirdparty/freetype/src/winfonts/rules.mk diff --git a/drivers/freetype/src/winfonts/winfnt.c b/thirdparty/freetype/src/winfonts/winfnt.c similarity index 100% rename from drivers/freetype/src/winfonts/winfnt.c rename to thirdparty/freetype/src/winfonts/winfnt.c diff --git a/drivers/freetype/src/winfonts/winfnt.h b/thirdparty/freetype/src/winfonts/winfnt.h similarity index 100% rename from drivers/freetype/src/winfonts/winfnt.h rename to thirdparty/freetype/src/winfonts/winfnt.h