X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=cpp%2FSConscript;fp=cpp%2FSConscript;h=22bb17e5353aa83f1048fea81782949e377b4b3d;hb=1bd3f8056f89c3e7c5163326ce2145de97acb829;hp=0000000000000000000000000000000000000000;hpb=b04d9b9e532b4c593f5b2a702d7904575f539468;p=zxing.git diff --git a/cpp/SConscript b/cpp/SConscript new file mode 100644 index 00000000..22bb17e5 --- /dev/null +++ b/cpp/SConscript @@ -0,0 +1,42 @@ +Decider('MD5') + +env = Environment() + +debug = True +compile_options = {} +flags = [] +if debug: + #compile_options['CPPDEFINES'] = "-DDEBUG" + flags.append("-O0 -g3 -Wall") +compile_options['CXXFLAGS'] = ' '.join(flags) + + +def all_files(dir, ext='.cpp', level=5): + files = [] + for i in range(level): + files += Glob(dir + ('/*' * i) + ext) + return files + + + +magick_include = ['/usr/include/ImageMagick/'] +magick_libs = ['Magick++', 'MagickWand', 'MagickCore'] + +cppunit_libs = ['cppunit'] + +zxing_files = all_files('core/src') + +zxing_include = ['core/src'] +zxing_libs = env.Library('zxing', source=zxing_files, CPPPATH=zxing_include, **compile_options) + +app_files = all_files('magick/src') +app_executable = env.Program('zxing', app_files, CPPPATH=magick_include + zxing_include, LIBS=magick_libs + zxing_libs, **compile_options) + +test_files = all_files('core/tests/src') +test_executable = env.Program('testrunner', test_files, CPPPATH=zxing_include, LIBS=zxing_libs + cppunit_libs, **compile_options) + + +Alias('lib', zxing_libs) +Alias('tests', test_executable) +Alias('zxing', app_executable) +