OLD | NEW |
1 # Build script for Linux | 1 # Build script for Linux |
2 # | 2 # |
3 # Usage: | 3 # Usage: |
4 # $ cd ots/test/ | 4 # $ cd ots/test/ |
5 # $ scons -c # clean | 5 # $ scons -c # clean |
6 # $ scons # build | 6 # $ scons # build |
7 # | 7 # |
8 | 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. | 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. | 10 # See http://wiki.debian.org/Hardening for details. |
11 env = Environment(CCFLAGS = ['-O2', '-I../include', '-I/usr/include/freetype2',
'-ggdb', '-Wall', '-W', '-Wno-unused-parameter', '-fno-strict-aliasing', '-fPIE'
, '-fstack-protector', '-D_FORTIFY_SOURCE=2', '-DOTS_DEBUG'], LINKFLAGS = ['-ggd
b', '-Wl,-z,relro', '-Wl,-z,now', '-pie', '-lz']) | 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 | 12 # TODO(yusukes): better to use pkg-config freetype2 --cflags |
13 | 13 |
14 env.Library('../src/libots.a', | 14 env.Library('../src/libots.a', |
15 ['../src/cff.cc', | 15 ['../src/cff.cc', |
16 '../src/cff_type2_charstring.cc', | 16 '../src/cff_type2_charstring.cc', |
17 '../src/cmap.cc', | 17 '../src/cmap.cc', |
18 '../src/cvt.cc', | 18 '../src/cvt.cc', |
19 '../src/fpgm.cc', | 19 '../src/fpgm.cc', |
20 '../src/gasp.cc', | 20 '../src/gasp.cc', |
21 '../src/glyf.cc', | 21 '../src/glyf.cc', |
22 '../src/hdmx.cc', | 22 '../src/hdmx.cc', |
23 '../src/head.cc', | 23 '../src/head.cc', |
24 '../src/hhea.cc', | 24 '../src/hhea.cc', |
25 '../src/hmtx.cc', | 25 '../src/hmtx.cc', |
26 '../src/kern.cc', | 26 '../src/kern.cc', |
27 '../src/loca.cc', | 27 '../src/loca.cc', |
28 '../src/ltsh.cc', | 28 '../src/ltsh.cc', |
29 '../src/maxp.cc', | 29 '../src/maxp.cc', |
30 '../src/name.cc', | 30 '../src/name.cc', |
31 '../src/os2.cc', | 31 '../src/os2.cc', |
32 '../src/ots.cc', | 32 '../src/ots.cc', |
33 '../src/post.cc', | 33 '../src/post.cc', |
34 '../src/prep.cc', | 34 '../src/prep.cc', |
35 '../src/vdmx.cc', | 35 '../src/vdmx.cc', |
36 '../src/vorg.cc' | 36 '../src/vorg.cc' |
37 ]) | 37 ]) |
38 | 38 |
| 39 env.Program('../test/cff_type2_charstring_test.cc', LIBS = ['ots', 'gtest_main']
, LIBPATH = '../src') |
39 env.Program('../test/ot-sanitise.cc', LIBS = ['ots'], LIBPATH='../src') | 40 env.Program('../test/ot-sanitise.cc', LIBS = ['ots'], LIBPATH='../src') |
40 env.Program('../test/idempotent.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPA
TH='../src') | 41 env.Program('../test/idempotent.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPA
TH='../src') |
41 env.Program('../test/perf.cc', LIBS = ['ots'], LIBPATH='../src') | 42 env.Program('../test/perf.cc', LIBS = ['ots'], LIBPATH='../src') |
42 | 43 |
43 # TODO(yusukes): better to use pkg-config freetype2 --libs | 44 # TODO(yusukes): better to use pkg-config freetype2 --libs |
44 env.Program('../test/side-by-side.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIB
PATH = '../src') | 45 env.Program('../test/side-by-side.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIB
PATH = '../src') |
45 env.Program('../test/validator-checker.cc', LIBS = ['ots', 'freetype', 'z', 'm']
, LIBPATH = '../src') | 46 env.Program('../test/validator-checker.cc', LIBS = ['ots', 'freetype', 'z', 'm']
, LIBPATH = '../src') |
OLD | NEW |