mirror of
https://github.com/zxing/zxing.git
synced 2025-01-14 20:57:40 -08:00
34607d71ee
- Refactoring: - All the files are now in a zxing folder, - Changed the namespaces so that everything is either in zxing or zxing::qrcode. - Moved most function implementations from the headers to source files. - Ported the new design from the Java code with LuminanceSource, BinaryBitmap, Binarizer, GlobalHistogramBinarizer and LocalBlockBinarizer. - Fixed two rare segmentation faults: one in GridSampler::checkAndNudgePoints, and one in ReedSolomonDecoder::decode. These would simply cause ArrayIndexOutOfBoundsExceptions in Java, but have to be checked explicitly in C++. - With help from Erno Mäkinen, used std::vector instead of ArrayRef in many places, as ArrayRef causes problems on Symbian phones. - Added scons build files. - Added a test application using ImageMagick. - More small changes. git-svn-id: https://zxing.googlecode.com/svn/trunk@1092 59b500cc-1b3d-0410-9834-0bbf25fbcc57
43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
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)
|
|
|