Tizen 2.1 base
[platform/core/uifw/ise-engine-sunpinyin.git] / build / SConscript
1 import os
2
3 Import('env')
4
5 def program(name, objlist):
6     src = ['../src/' + obj for obj in objlist]
7     return env.Program(name, source=src,
8                        CPPPATH=['..'] + env['CPPPATH'])
9
10 program('genpyt', ['portability.o', 'slm/slm.o', 'slm/tslmendian/writer.o',
11                    'lexicon/trie_writer.o', 'lexicon/genPYT.o',
12                    'lexicon/pytrie.o', 'lexicon/pytrie_gen.o',
13                    'pinyin/pinyin_data.o'])
14         
15 program('slmthread', ['portability.o', 'slm/sim_slm.o',
16                       'slm/thread/ValueCompress.o', 'slm/thread/slmthread.o'])
17
18 program('testvc', ['slm/thread/ValueCompress.o', 'slm/thread/test_vc.o'])
19
20 program('tslminfo', ['portability.o', 'slm/slm.o', 'slm/tslminfo/tslminfo.o'])
21
22 program('tslmpack', ['portability.o', 'slm/slm.o',
23                      'slm/thread/ValueCompress.o', 'slm/tslmpack/slmpack.o',
24                      'slm/tslmpack/arpa_conv.o', 'slm/tslmpack/arpa_slm.o'])
25
26 program('tslmendian', ['slm/tslmendian/slm_file.o',
27                        'slm/tslmendian/slm_endian.o',
28                        'slm/tslmendian/writer.o'])
29
30 program('slminfo', ['portability.o', 'slm/slminfo/slminfo.o'])
31
32 program('slmprune', ['portability.o', 'slm/sim_slm.o',
33                      'slm/slmprune/slmprune.o'])
34
35 program('getWordFreq', ['portability.o', 'slm/slm.o',
36                         'slm/getWordFreq/getWordFreq.o'])
37
38 program('slmbuild', ['portability.o', 'slm/sim_slmbuilder.o',
39                      'slm/slmbuild/slmbuild.o'])
40
41 program('mmseg', ['portability.o', 'slm/sim_dict.o', 'slm/sim_sen.o',
42                   'slm/mmseg/mmseg.o'])
43
44 program('slmseg', ['portability.o', 'slm/sim_dict.o', 'slm/sim_sen.o',
45                    'slm/slm.o', 'slm/slmseg/slmseg.o'])
46
47 program('ids2ngram', ['portability.o', 'slm/ids2ngram/ids2ngram.o'])
48
49 program('idngram_merge', ['portability.o', 'slm/ids2ngram/idngram_merge.o'])
50
51 Command("../data/tslmpack", "tslmpack", Copy("$TARGET", "$SOURCE"))
52 Command("../data/tslmendian", "tslmendian", Copy("$TARGET", "$SOURCE"))
53 Command("../data/genpyt", "genpyt", Copy("$TARGET", "$SOURCE"))
54