aboutsummaryrefslogtreecommitdiff
path: root/test/SConstruct
blob: 4e688d39d48a3d2e73d4ae0696adfb94e8af1994 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Build script for Linux
#
# Usage:
#   $ cd ots/test/
#   $ scons -c         # clean
#   $ scons            # build
#

# Since the validator-checker tool might handle malicious font files, all hardening options for recent g++/ld are enabled just in case.
# See http://wiki.debian.org/Hardening for details.
env = Environment(CCFLAGS = ['-O2', '-I../include', '-I/usr/include/freetype2', '-ggdb', '-Wall', '-W', '-Wno-unused-parameter', '-fPIE', '-fstack-protector', '-D_FORTIFY_SOURCE=2', '-DOTS_DEBUG'], LINKFLAGS = ['-ggdb', '-Wl,-z,relro', '-Wl,-z,now', '-pie'])
# TODO(yusukes): better to use pkg-config freetype2 --cflags
 
env.Library('../src/libots.a',
            ['../src/cff.cc',
	    '../src/cmap.cc',
	    '../src/cvt.cc',
	    '../src/fpgm.cc',
	    '../src/gasp.cc',
	    '../src/glyf.cc',
	    '../src/hdmx.cc',
	    '../src/head.cc',
	    '../src/hhea.cc',
	    '../src/hmtx.cc',
	    '../src/loca.cc',
	    '../src/ltsh.cc',
	    '../src/maxp.cc',
	    '../src/name.cc',
	    '../src/os2.cc',
	    '../src/ots.cc',
	    '../src/post.cc',
	    '../src/prep.cc',
	    '../src/vdmx.cc',
	    '../src/vorg.cc'
            ])
 
env.Program('../test/ot-sanitise.cc', LIBS = ['ots'], LIBPATH='../src')
env.Program('../test/idempotent.cc', LIBS = ['ots'], LIBPATH='../src')
env.Program('../test/perf.cc', LIBS = ['ots'], LIBPATH='../src')

# TODO(yusukes): better to use pkg-config freetype2 --libs
env.Program('../test/side-by-side.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPATH = '../src')
env.Program('../test/validator-checker.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPATH = '../src')