Many changes to the C++ port.
[zxing.git] / cpp / SConscript
1 Decider('MD5')
2
3 env = Environment()
4
5 debug = True
6 compile_options = {}
7 flags = []
8 if debug:
9         #compile_options['CPPDEFINES'] = "-DDEBUG"
10         flags.append("-O0 -g3 -Wall")
11 compile_options['CXXFLAGS'] = ' '.join(flags)
12
13
14 def all_files(dir, ext='.cpp', level=5):
15         files = []
16         for i in range(level):
17                 files += Glob(dir + ('/*' * i) + ext) 
18         return files
19
20
21
22 magick_include = ['/usr/include/ImageMagick/']
23 magick_libs = ['Magick++', 'MagickWand', 'MagickCore']
24
25 cppunit_libs = ['cppunit']
26
27 zxing_files = all_files('core/src')
28
29 zxing_include = ['core/src']
30 zxing_libs = env.Library('zxing', source=zxing_files, CPPPATH=zxing_include, **compile_options)
31
32 app_files = all_files('magick/src')
33 app_executable = env.Program('zxing', app_files, CPPPATH=magick_include + zxing_include, LIBS=magick_libs + zxing_libs, **compile_options)
34
35 test_files = all_files('core/tests/src')
36 test_executable = env.Program('testrunner', test_files, CPPPATH=zxing_include, LIBS=zxing_libs + cppunit_libs, **compile_options)
37
38
39 Alias('lib', zxing_libs)
40 Alias('tests', test_executable)
41 Alias('zxing', app_executable)
42