OLD | NEW |
| (Empty) |
1 # Build script for Linux | |
2 # | |
3 # Usage: | |
4 # $ cd ots/test/ | |
5 # $ scons -c # clean | |
6 # $ scons # build | |
7 # | |
8 | |
9 # Since the validator-checker tool might handle malicious font files, all harden
ing options for recent g++/ld are enabled just in case. | |
10 # See http://wiki.debian.org/Hardening for details. | |
11 env = Environment(CCFLAGS = ['-O2', '-I../include', '-I../src', '-I/usr/include/
freetype2', '-ggdb', '-Wall', '-W', '-Wno-unused-parameter', '-fno-strict-aliasi
ng', '-fPIE', '-fstack-protector', '-D_FORTIFY_SOURCE=2', '-DOTS_DEBUG'], LINKFL
AGS = ['-ggdb', '-Wl,-z,relro', '-Wl,-z,now', '-pie', '-lz']) | |
12 # TODO(yusukes): better to use pkg-config freetype2 --cflags | |
13 | |
14 env.Library('../src/libots.a', | |
15 ['../src/cff.cc', | |
16 '../src/cff_type2_charstring.cc', | |
17 '../src/cmap.cc', | |
18 '../src/cvt.cc', | |
19 '../src/fpgm.cc', | |
20 '../src/gasp.cc', | |
21 '../src/gdef.cc', | |
22 '../src/glyf.cc', | |
23 '../src/gpos.cc', | |
24 '../src/gsub.cc', | |
25 '../src/hdmx.cc', | |
26 '../src/head.cc', | |
27 '../src/hhea.cc', | |
28 '../src/hmtx.cc', | |
29 '../src/kern.cc', | |
30 '../src/layout.cc', | |
31 '../src/loca.cc', | |
32 '../src/ltsh.cc', | |
33 '../src/maxp.cc', | |
34 '../src/metrics.cc', | |
35 '../src/name.cc', | |
36 '../src/os2.cc', | |
37 '../src/ots.cc', | |
38 '../src/post.cc', | |
39 '../src/prep.cc', | |
40 '../src/vdmx.cc', | |
41 '../src/vhea.cc', | |
42 '../src/vmtx.cc', | |
43 '../src/vorg.cc' | |
44 ]) | |
45 | |
46 env.Program('../test/cff_type2_charstring_test.cc', LIBS = ['ots', 'gtest_main']
, LIBPATH = '../src') | |
47 env.Program('../test/layout_common_table_test.cc', LIBS = ['ots', 'gtest_main'],
LIBPATH = '../src') | |
48 env.Program('../test/table_dependencies_test.cc', LIBS = ['ots', 'gtest_main'],
LIBPATH = '../src') | |
49 env.Program('../test/ot-sanitise.cc', LIBS = ['ots'], LIBPATH='../src') | |
50 env.Program('../test/idempotent.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPA
TH='../src') | |
51 env.Program('../test/perf.cc', LIBS = ['ots'], LIBPATH='../src') | |
52 | |
53 # TODO(yusukes): better to use pkg-config freetype2 --libs | |
54 env.Program('../test/side-by-side.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIB
PATH = '../src') | |
55 env.Program('../test/validator-checker.cc', LIBS = ['ots', 'freetype', 'z', 'm']
, LIBPATH = '../src') | |
OLD | NEW |