yusukes@chromium.org | d257d18 | 2009-11-04 04:56:32 +0000 | [diff] [blame] | 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 hardening options for recent g++/ld are enabled just in case. |
| 10 | # See http://wiki.debian.org/Hardening for details. |
yusukes@chromium.org | 8ad0a17 | 2009-11-04 06:07:58 +0000 | [diff] [blame^] | 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 = ['-ggdb', '-Wl,-z,relro', '-Wl,-z,now', '-pie']) |
yusukes@chromium.org | d257d18 | 2009-11-04 04:56:32 +0000 | [diff] [blame] | 12 | # TODO(yusukes): better to use pkg-config freetype2 --cflags |
| 13 | |
| 14 | env.Library('../src/libots.a', |
| 15 | ['../src/cff.cc', |
| 16 | '../src/cmap.cc', |
| 17 | '../src/cvt.cc', |
| 18 | '../src/fpgm.cc', |
| 19 | '../src/gasp.cc', |
| 20 | '../src/glyf.cc', |
| 21 | '../src/hdmx.cc', |
| 22 | '../src/head.cc', |
| 23 | '../src/hhea.cc', |
| 24 | '../src/hmtx.cc', |
| 25 | '../src/loca.cc', |
| 26 | '../src/ltsh.cc', |
| 27 | '../src/maxp.cc', |
| 28 | '../src/name.cc', |
| 29 | '../src/os2.cc', |
| 30 | '../src/ots.cc', |
| 31 | '../src/post.cc', |
| 32 | '../src/prep.cc', |
| 33 | '../src/vdmx.cc', |
| 34 | '../src/vorg.cc' |
| 35 | ]) |
| 36 | |
| 37 | env.Program('../test/ot-sanitise.cc', LIBS = ['ots'], LIBPATH='../src') |
| 38 | env.Program('../test/idempotent.cc', LIBS = ['ots'], LIBPATH='../src') |
| 39 | env.Program('../test/perf.cc', LIBS = ['ots'], LIBPATH='../src') |
| 40 | |
| 41 | # TODO(yusukes): better to use pkg-config freetype2 --libs |
| 42 | env.Program('../test/side-by-side.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPATH = '../src') |
| 43 | env.Program('../test/validator-checker.cc', LIBS = ['ots', 'freetype', 'z', 'm'], LIBPATH = '../src') |