diff options
| author | Jonathan Clark <jon.h.clark@gmail.com> | 2011-03-14 17:39:04 -0400 | 
|---|---|---|
| committer | Jonathan Clark <jon.h.clark@gmail.com> | 2011-03-14 17:39:04 -0400 | 
| commit | 237de3db6d5917707b745e3df7be42f2497e3783 (patch) | |
| tree | 03243eaa16b3fef731349bf4d7dce0cd6fc1cd43 /SConstruct | |
| parent | 5d0f3c6aa4e78aea09952a7a65f61d3c4dce0a0e (diff) | |
Get enough compiling with scons to finish off the emnlp paper
Diffstat (limited to 'SConstruct')
| -rw-r--r-- | SConstruct | 31 | 
1 files changed, 29 insertions, 2 deletions
@@ -11,6 +11,9 @@ AddOption('--with-glc', dest='glc', type='string', nargs=1, action='store', meta  AddOption('--efence', dest='efence', action='store_true',                    help='use electric fence for debugging memory corruptions') +# TODO: Troll http://www.scons.org/wiki/SconsAutoconf +# for some initial autoconf-like steps +  platform = ARGUMENTS.get('OS', Platform())  include = Split('decoder utils klm mteval .')  env = Environment(PREFIX=GetOption('prefix'), @@ -45,7 +48,7 @@ if glc:     srcs.append(glc+'/feature-factory.cc')     srcs.append(glc+'/cdec/ff_glc.cc') -for pattern in ['decoder/*.cc', 'decoder/*.c', 'klm/*/*.cc', 'utils/*.cc', 'mteval/*.cc']: +for pattern in ['decoder/*.cc', 'decoder/*.c', 'klm/*/*.cc', 'utils/*.cc', 'mteval/*.cc', 'vest/*.cc']:      srcs.extend([ file for file in Glob(pattern)      		       if not 'test' in str(file)  		       	  and 'build_binary.cc' not in str(file) @@ -53,6 +56,30 @@ for pattern in ['decoder/*.cc', 'decoder/*.c', 'klm/*/*.cc', 'utils/*.cc', 'mtev  			  and 'mbr_kbest.cc' not in str(file)  			  and 'sri.cc' not in str(file)  			  and 'fast_score.cc' not in str(file) +                          and 'cdec.cc' not in str(file) +                          and 'mr_' not in str(file)  		]) -env.Program(target='decoder/cdec', source=srcs) +print 'Found {0} source files'.format(len(srcs)) +def comb(cc, srcs): +   x = [cc] +   x.extend(srcs) +   return x + +env.Program(target='decoder/cdec', source=comb('decoder/cdec.cc', srcs)) +# TODO: The various decoder tests +# TODO: extools +env.Program(target='klm/lm/build_binary', source=comb('klm/lm/build_binary.cc', srcs)) +# TODO: klm ngram_query and tests +env.Program(target='mteval/fast_score', source=comb('mteval/fast_score.cc', srcs)) +env.Program(target='mteval/mbr_kbest', source=comb('mteval/mbr_kbest.cc', srcs)) +#env.Program(target='mteval/scorer_test', source=comb('mteval/fast_score.cc', srcs)) +# TODO: phrasinator +# TODO: Various training binaries +env.Program(target='vest/sentserver', source=['vest/sentserver.c'], LINKFLAGS='-all-static') +env.Program(target='vest/sentclient', source=['vest/sentclient.c'], LINKFLAGS='-all-static') +env.Program(target='vest/mr_vest_generate_mapper_input', source=comb('vest/mr_vest_generate_mapper_input.cc', srcs)) +env.Program(target='vest/mr_vest_map', source=comb('vest/mr_vest_map.cc', srcs)) +env.Program(target='vest/mr_vest_reduce', source=comb('vest/mr_vest_reduce.cc', srcs)) +#env.Program(target='vest/lo_test', source=comb('vest/lo_test.cc', srcs)) +# TODO: util tests  | 
