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.
This commit is contained in:
parent
e6dc51a0f7
commit
edbc0c0d0b
10
SConstruct
10
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('opus','Opus and opusfile library for Opus format support: (system/builtin)','builtin')
|
||||||
opts.Add('minizip','Build Minizip Archive Support: (yes/no)','yes')
|
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('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('xml','XML Save/Load support (yes/no)','yes')
|
||||||
opts.Add('libpng','libpng library for image loader support (system/builtin)','builtin')
|
opts.Add('libpng','libpng library for image loader support (system/builtin)','builtin')
|
||||||
opts.Add('libwebp','libwebp library for webp module (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)
|
#must happen after the flags, so when flags are used by configure, stuff happens (ie, ssl on x11)
|
||||||
detect.configure(env)
|
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']
|
#env['platform_libsuffix'] = env['LIBSUFFIX']
|
||||||
|
|
||||||
suffix="."+selected_platform
|
suffix="."+selected_platform
|
||||||
|
3
drivers/SCsub
vendored
3
drivers/SCsub
vendored
@ -24,9 +24,6 @@ SConscript("nrex/SCsub");
|
|||||||
if (env["tools"]=="yes"):
|
if (env["tools"]=="yes"):
|
||||||
SConscript("convex_decomp/SCsub");
|
SConscript("convex_decomp/SCsub");
|
||||||
|
|
||||||
if (env["freetype"]!="no"):
|
|
||||||
SConscript("freetype/SCsub");
|
|
||||||
|
|
||||||
num = 0
|
num = 0
|
||||||
cur_base = ""
|
cur_base = ""
|
||||||
total = len(env.drivers_sources)
|
total = len(env.drivers_sources)
|
||||||
|
@ -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')
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
37
drivers/freetype/src/cache/Jamfile
vendored
37
drivers/freetype/src/cache/Jamfile
vendored
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
88
modules/freetype/SCsub
Normal file
88
modules/freetype/SCsub
Normal file
@ -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')
|
6
modules/freetype/config.py
Normal file
6
modules/freetype/config.py
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
def can_build(platform):
|
||||||
|
return True
|
||||||
|
|
||||||
|
def configure(env):
|
||||||
|
pass
|
33
modules/freetype/register_types.cpp
Normal file
33
modules/freetype/register_types.cpp
Normal file
@ -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() {}
|
30
modules/freetype/register_types.h
Normal file
30
modules/freetype/register_types.h
Normal file
@ -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();
|
@ -80,10 +80,6 @@ def configure(env):
|
|||||||
env['AS'] = basecmd+"as"
|
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=["-DAPPLE_STYLE_KEYS"])
|
||||||
env.Append(CPPFLAGS=['-DUNIX_ENABLED','-DGLES2_ENABLED','-DOSX_ENABLED'])
|
env.Append(CPPFLAGS=['-DUNIX_ENABLED','-DGLES2_ENABLED','-DOSX_ENABLED'])
|
||||||
env.Append(LIBS=['pthread'])
|
env.Append(LIBS=['pthread'])
|
||||||
|
@ -69,7 +69,7 @@ def get_flags():
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
("openssl", "system"),
|
("openssl", "system"),
|
||||||
('freetype','yes'), # use system freetype
|
('freetype', 'system'),
|
||||||
('libpng', 'system'),
|
('libpng', 'system'),
|
||||||
]
|
]
|
||||||
|
|
||||||
@ -140,15 +140,16 @@ def configure(env):
|
|||||||
if (env["openssl"] == "system"):
|
if (env["openssl"] == "system"):
|
||||||
env.ParseConfig('pkg-config openssl --cflags --libs')
|
env.ParseConfig('pkg-config openssl --cflags --libs')
|
||||||
|
|
||||||
if (env["libpng"] == "system"):
|
|
||||||
env.ParseConfig('pkg-config libpng --cflags --libs')
|
|
||||||
|
|
||||||
if (env["libwebp"] == "system"):
|
if (env["libwebp"] == "system"):
|
||||||
env.ParseConfig('pkg-config libwebp --cflags --libs')
|
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')
|
env.ParseConfig('pkg-config freetype2 --cflags --libs')
|
||||||
|
|
||||||
|
if (env["libpng"] == "system"):
|
||||||
|
env.ParseConfig('pkg-config libpng --cflags --libs')
|
||||||
|
|
||||||
if (env["enet"] == "system"):
|
if (env["enet"] == "system"):
|
||||||
env.ParseConfig('pkg-config libenet --cflags --libs')
|
env.ParseConfig('pkg-config libenet --cflags --libs')
|
||||||
|
|
||||||
|
15
thirdparty/README.md
vendored
15
thirdparty/README.md
vendored
@ -18,6 +18,19 @@ for all platforms (especially WinRT). Check the diff with the 1.3.13 tarball
|
|||||||
before the next update.
|
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
|
## glew
|
||||||
|
|
||||||
- Upstream: http://glew.sourceforge.net
|
- Upstream: http://glew.sourceforge.net
|
||||||
@ -101,7 +114,7 @@ Files extracted from upstream source:
|
|||||||
- Version: 0.5.1
|
- Version: 0.5.1
|
||||||
- License: BSD-3-Clause
|
- 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`
|
- `src/*` except from: .am and .in, files, extras/, `webp/extras.h`
|
||||||
- AUTHORS, COPYING, PATENTS
|
- AUTHORS, COPYING, PATENTS
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user