diff --git a/premake-scripts/build-freetype.lua b/premake-scripts/build-freetype.lua index ab9ea48..f0c9050 100644 --- a/premake-scripts/build-freetype.lua +++ b/premake-scripts/build-freetype.lua @@ -1,6 +1,6 @@ local m = {} -local scriptdir = path.getabsolute(path.getdirectory(_SCRIPT)) +local rootdir = path.join(path.getabsolute(path.getdirectory(_SCRIPT)), "../") function m.generateproject(liboutdir, intdir) project"freetype" @@ -10,7 +10,7 @@ function m.generateproject(liboutdir, intdir) objdir(intdir) warnings"Off" - includedirs {path.join(scriptdir, "freetype/include")} + includedirs {path.join(rootdir, "freetype/include")} defines { @@ -22,47 +22,47 @@ function m.generateproject(liboutdir, intdir) files { - path.join(scriptdir, "freetype/src/autofit/autofit.c"), - path.join(scriptdir, "freetype/src/base/ftbase.c"), - path.join(scriptdir, "freetype/src/base/ftbbox.c"), - path.join(scriptdir, "freetype/src/base/ftbdf.c"), - path.join(scriptdir, "freetype/src/base/ftbitmap.c"), - path.join(scriptdir, "freetype/src/base/ftcid.c"), - path.join(scriptdir, "freetype/src/base/ftfstype.c"), - path.join(scriptdir, "freetype/src/base/ftgasp.c"), - path.join(scriptdir, "freetype/src/base/ftglyph.c"), - path.join(scriptdir, "freetype/src/base/ftgxval.c"), - path.join(scriptdir, "freetype/src/base/ftinit.c"), - path.join(scriptdir, "freetype/src/base/ftmm.c"), - path.join(scriptdir, "freetype/src/base/ftotval.c"), - path.join(scriptdir, "freetype/src/base/ftpatent.c"), - path.join(scriptdir, "freetype/src/base/ftpfr.c"), - path.join(scriptdir, "freetype/src/base/ftstroke.c"), - path.join(scriptdir, "freetype/src/base/ftsynth.c"), - path.join(scriptdir, "freetype/src/base/fttype1.c"), - path.join(scriptdir, "freetype/src/base/ftwinfnt.c"), - path.join(scriptdir, "freetype/src/bdf/bdf.c"), - path.join(scriptdir, "freetype/src/bzip2/ftbzip2.c"), - path.join(scriptdir, "freetype/src/cache/ftcache.c"), - path.join(scriptdir, "freetype/src/cff/cff.c"), - path.join(scriptdir, "freetype/src/cid/type1cid.c"), - path.join(scriptdir, "freetype/src/gzip/ftgzip.c"), - path.join(scriptdir, "freetype/src/lzw/ftlzw.c"), - path.join(scriptdir, "freetype/src/pcf/pcf.c"), - path.join(scriptdir, "freetype/src/pfr/pfr.c"), - path.join(scriptdir, "freetype/src/psaux/psaux.c"), - path.join(scriptdir, "freetype/src/pshinter/pshinter.c"), - path.join(scriptdir, "freetype/src/psnames/psnames.c"), - path.join(scriptdir, "freetype/src/raster/raster.c"), - path.join(scriptdir, "freetype/src/sdf/sdf.c"), - path.join(scriptdir, "freetype/src/sfnt/sfnt.c"), - path.join(scriptdir, "freetype/src/smooth/smooth.c"), - path.join(scriptdir, "freetype/src/svg/svg.c"), - path.join(scriptdir, "freetype/src/truetype/truetype.c"), - path.join(scriptdir, "freetype/src/type1/type1.c"), - path.join(scriptdir, "freetype/src/type42/type42.c"), - path.join(scriptdir, "freetype/src/winfonts/winfnt.c"), - path.join(scriptdir, "freetype/src/base/ftdebug.c"), --fix linking errors related to FT_THROW, et)c + path.join(rootdir, "freetype/src/autofit/autofit.c"), + path.join(rootdir, "freetype/src/base/ftbase.c"), + path.join(rootdir, "freetype/src/base/ftbbox.c"), + path.join(rootdir, "freetype/src/base/ftbdf.c"), + path.join(rootdir, "freetype/src/base/ftbitmap.c"), + path.join(rootdir, "freetype/src/base/ftcid.c"), + path.join(rootdir, "freetype/src/base/ftfstype.c"), + path.join(rootdir, "freetype/src/base/ftgasp.c"), + path.join(rootdir, "freetype/src/base/ftglyph.c"), + path.join(rootdir, "freetype/src/base/ftgxval.c"), + path.join(rootdir, "freetype/src/base/ftinit.c"), + path.join(rootdir, "freetype/src/base/ftmm.c"), + path.join(rootdir, "freetype/src/base/ftotval.c"), + path.join(rootdir, "freetype/src/base/ftpatent.c"), + path.join(rootdir, "freetype/src/base/ftpfr.c"), + path.join(rootdir, "freetype/src/base/ftstroke.c"), + path.join(rootdir, "freetype/src/base/ftsynth.c"), + path.join(rootdir, "freetype/src/base/fttype1.c"), + path.join(rootdir, "freetype/src/base/ftwinfnt.c"), + path.join(rootdir, "freetype/src/bdf/bdf.c"), + path.join(rootdir, "freetype/src/bzip2/ftbzip2.c"), + path.join(rootdir, "freetype/src/cache/ftcache.c"), + path.join(rootdir, "freetype/src/cff/cff.c"), + path.join(rootdir, "freetype/src/cid/type1cid.c"), + path.join(rootdir, "freetype/src/gzip/ftgzip.c"), + path.join(rootdir, "freetype/src/lzw/ftlzw.c"), + path.join(rootdir, "freetype/src/pcf/pcf.c"), + path.join(rootdir, "freetype/src/pfr/pfr.c"), + path.join(rootdir, "freetype/src/psaux/psaux.c"), + path.join(rootdir, "freetype/src/pshinter/pshinter.c"), + path.join(rootdir, "freetype/src/psnames/psnames.c"), + path.join(rootdir, "freetype/src/raster/raster.c"), + path.join(rootdir, "freetype/src/sdf/sdf.c"), + path.join(rootdir, "freetype/src/sfnt/sfnt.c"), + path.join(rootdir, "freetype/src/smooth/smooth.c"), + path.join(rootdir, "freetype/src/svg/svg.c"), + path.join(rootdir, "freetype/src/truetype/truetype.c"), + path.join(rootdir, "freetype/src/type1/type1.c"), + path.join(rootdir, "freetype/src/type42/type42.c"), + path.join(rootdir, "freetype/src/winfonts/winfnt.c"), + path.join(rootdir, "freetype/src/base/ftdebug.c"), --fix linking errors related to FT_THROW, et)c } filter "system:linux" @@ -75,12 +75,12 @@ function m.generateproject(liboutdir, intdir) filter"system:windows" files { - path.join(scriptdir, "freetype/builds/windows/ftsystem.c"), - path.join(scriptdir, "freetype/builds/windows/ftdebug.c"), + path.join(rootdir, "freetype/builds/windows/ftsystem.c"), + path.join(rootdir, "freetype/builds/windows/ftdebug.c"), } filter"system:linux" - files{path.join(scriptdir, "freetype/builds/unix/ftsystem.c")} + files{path.join(rootdir, "freetype/builds/unix/ftsystem.c")} filter "configurations:Debug" optimize"Speed" @@ -89,7 +89,7 @@ function m.generateproject(liboutdir, intdir) end function m.link() - externalincludedirs{path.join(scriptdir, "freetype/include")} + externalincludedirs{path.join(rootdir, "freetype/include")} links {"freetype"} end