mirror of https://github.com/status-im/qzxing.git
Merge pull request #135 from Barto-Paja/Cmake
add Cmake support for building the library.
This commit is contained in:
commit
7678becbb9
|
@ -0,0 +1,87 @@
|
|||
cmake_minimum_required(VERSION 3.13)
|
||||
project(QZXing)
|
||||
|
||||
find_package(Qt5 COMPONENTS Core REQUIRED)
|
||||
find_package(Qt5 COMPONENTS Gui REQUIRED)
|
||||
find_package(Qt5 COMPONENTS Multimedia )
|
||||
find_package(Qt5 REQUIRED Svg Quick QuickControls2)
|
||||
|
||||
SET(BIGINT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zxing/bigint)
|
||||
SET(WIN32_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zxing/win32/zxing)
|
||||
SET(ZXING_DIR ${CMAKE_CURRENT_SOURCE_DIR}/zxing/zxing)
|
||||
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
set(CMAKE_WARN_ON)
|
||||
|
||||
set(SOURCES
|
||||
|
||||
CameraImageWrapper.cpp
|
||||
CameraImageWrapper.h
|
||||
ImageHandler.cpp
|
||||
ImageHandler.h
|
||||
QZXing.cpp
|
||||
QZXing.h
|
||||
QZXing_global.h
|
||||
)
|
||||
|
||||
if(QZXING_MULTIMEDIA)
|
||||
|
||||
LIST(APPEND SOURCES QZXingFilter.cpp QZXingFilter.h)
|
||||
add_definitions(-DQZXING_MULTIMEDIA)
|
||||
|
||||
SET(QZXING_USE_QML ON)
|
||||
|
||||
endif(QZXING_MULTIMEDIA)
|
||||
|
||||
if(QZXING_USE_QML)
|
||||
LIST(APPEND SOURCES QZXingImageProvider.cpp QZXingImageProvider.h)
|
||||
add_definitions(-DQZXING_QML)
|
||||
endif(QZXING_USE_QML)
|
||||
|
||||
add_library(qzxing "" ${SOURCES})
|
||||
|
||||
if(WIN32)
|
||||
add_subdirectory(zxing/win32)
|
||||
if(MSVC)
|
||||
add_definitions(-D__STDC_LIMIT_MACROS)
|
||||
endif(MSVC)
|
||||
|
||||
add_definitions(-DNO_ICONV)
|
||||
endif(WIN32)
|
||||
|
||||
if(VS_WINRT_COMPONENT)
|
||||
add_definitions(-DNO_ICONV)
|
||||
endif(VS_WINRT_COMPONENT)
|
||||
|
||||
add_subdirectory(zxing/bigint)
|
||||
|
||||
add_subdirectory(zxing/zxing)
|
||||
|
||||
target_link_libraries(qzxing Qt5::Core Qt5::Gui)
|
||||
|
||||
if(QZXING_MULTIMEDIA)
|
||||
target_link_libraries(qzxing Qt5::Multimedia)
|
||||
endif(QZXING_MULTIMEDIA)
|
||||
|
||||
if(QZXING_USE_QML)
|
||||
target_link_libraries(qzxing
|
||||
Qt5::Svg
|
||||
Qt5::Quick
|
||||
Qt5::QuickControls2)
|
||||
endif(QZXING_USE_QML)
|
||||
|
||||
# Change Global Definitions depending on how you want to use the library
|
||||
target_compile_definitions(qzxing PUBLIC DISABLE_LIBRARY_FEATURES)
|
||||
|
||||
# Target includes
|
||||
target_include_directories(qzxing
|
||||
PRIVATE
|
||||
.
|
||||
zxing
|
||||
zxing/win32/zxing
|
||||
zxing/zxing
|
||||
zxing/bigint
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
)
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
cmake_minimum_required(VERSION 3.13)
|
||||
|
||||
|
||||
SET(SOURCES
|
||||
BigInteger.hh
|
||||
BigInteger.cc
|
||||
BigIntegerAlgorithms.hh
|
||||
BigIntegerAlgorithms.cc
|
||||
BigIntegerLibrary.hh
|
||||
BigIntegerUtils.hh
|
||||
BigIntegerUtils.cc
|
||||
BigUnsigned.hh
|
||||
BigUnsigned.cc
|
||||
BigUnsignedInABase.hh
|
||||
BigUnsignedInABase.cc
|
||||
NumberlikeArray.hh
|
||||
)
|
||||
|
||||
target_sources(qzxing PRIVATE ${SOURCES})
|
|
@ -0,0 +1,13 @@
|
|||
cmake_minimum_required(VERSION 3.13)
|
||||
|
||||
SET(SOURCES
|
||||
|
||||
zxing/iconv.h
|
||||
zxing/win_iconv.c
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
LIST(APPEND SOURCES zxing/msvc/stdint.h)
|
||||
endif(MSVC)
|
||||
|
||||
target_sources(qzxing PRIVATE ${SOURCES})
|
|
@ -0,0 +1,278 @@
|
|||
cmake_minimum_required(VERSION 3.13)
|
||||
|
||||
SET(SOURCES
|
||||
|
||||
BarcodeFormat.cpp
|
||||
BarcodeFormat.h
|
||||
Binarizer.cpp
|
||||
Binarizer.h
|
||||
BinaryBitmap.cpp
|
||||
BinaryBitmap.h
|
||||
ChecksumException.cpp
|
||||
ChecksumException.h
|
||||
DecodeHints.cpp
|
||||
DecodeHints.h
|
||||
EncodeHint.cpp
|
||||
EncodeHint.h
|
||||
Exception.cpp
|
||||
Exception.h
|
||||
FormatException.cpp
|
||||
FormatException.h
|
||||
IllegalStateException.h
|
||||
InvertedLuminanceSource.cpp
|
||||
InvertedLuminanceSource.h
|
||||
LuminanceSource.cpp
|
||||
LuminanceSource.h
|
||||
MultiFormatReader.cpp
|
||||
MultiFormatReader.h
|
||||
NotFoundException.h
|
||||
Reader.cpp
|
||||
Reader.h
|
||||
ReaderException.h
|
||||
Result.cpp
|
||||
Result.h
|
||||
ResultIO.cpp
|
||||
ResultPoint.cpp
|
||||
ResultPoint.h
|
||||
ResultPointCallback.cpp
|
||||
ResultPointCallback.h
|
||||
UnsupportedEncodingException.h
|
||||
WriterException.h
|
||||
ZXing.h
|
||||
|
||||
)
|
||||
|
||||
SET(AZTEC_DIR
|
||||
|
||||
aztec/AztecDetectorResult.cpp
|
||||
aztec/AztecDetectorResult.h
|
||||
aztec/AztecReader.cpp
|
||||
aztec/AztecReader.h
|
||||
aztec/decoder/AztecDecoder.cpp
|
||||
aztec/decoder/Decoder.h
|
||||
aztec/detector/AztecDetector.cpp
|
||||
aztec/detector/Detector.h
|
||||
|
||||
)
|
||||
|
||||
SET(COMMON_DIR
|
||||
|
||||
common/Array.h
|
||||
common/BitArray.cpp
|
||||
common/BitArray.h
|
||||
common/BitArrayIO.cpp
|
||||
common/BitMatrix.cpp
|
||||
common/BitMatrix.h
|
||||
common/BitSource.cpp
|
||||
common/BitSource.h
|
||||
common/CharacterSetECI.cpp
|
||||
common/CharacterSetECI.h
|
||||
common/Counted.h
|
||||
common/DecoderResult.cpp
|
||||
common/DecoderResult.h
|
||||
common/DetectorResult.cpp
|
||||
common/DetectorResult.h
|
||||
common/GlobalHistogramBinarizer.cpp
|
||||
common/GlobalHistogramBinarizer.h
|
||||
common/GreyscaleLuminanceSource.cpp
|
||||
common/GreyscaleLuminanceSource.h
|
||||
common/GreyscaleRotatedLuminanceSource.cpp
|
||||
common/GreyscaleRotatedLuminanceSource.h
|
||||
common/GridSampler.cpp
|
||||
common/GridSampler.h
|
||||
common/HybridBinarizer.cpp
|
||||
common/HybridBinarizer.h
|
||||
common/IllegalArgumentException.cpp
|
||||
common/IllegalArgumentException.h
|
||||
common/PerspectiveTransform.cpp
|
||||
common/PerspectiveTransform.h
|
||||
common/Point.h
|
||||
common/Str.cpp
|
||||
common/Str.h
|
||||
common/StringUtils.cpp
|
||||
common/StringUtils.h
|
||||
common/Types.h
|
||||
|
||||
common/detector/JavaMath.h
|
||||
common/detector/MathUtils.h
|
||||
common/detector/MonochromeRectangleDetector.cpp
|
||||
common/detector/MonochromeRectangleDetector.h
|
||||
common/detector/WhiteRectangleDetector.cpp
|
||||
common/detector/WhiteRectangleDetector.h
|
||||
|
||||
common/reedsolomon/GenericGF.cpp
|
||||
common/reedsolomon/GenericGF.h
|
||||
common/reedsolomon/GenericGFPoly.cpp
|
||||
common/reedsolomon/GenericGFPoly.h
|
||||
common/reedsolomon/ReedSolomonDecoder.cpp
|
||||
common/reedsolomon/ReedSolomonDecoder.h
|
||||
common/reedsolomon/ReedSolomonEncoder.cpp
|
||||
common/reedsolomon/ReedSolomonEncoder.h
|
||||
common/reedsolomon/ReedSolomonException.cpp
|
||||
common/reedsolomon/ReedSolomonException.h
|
||||
|
||||
)
|
||||
|
||||
SET(DATAMATRIX_DIR
|
||||
|
||||
datamatrix/DataMatrixReader.cpp
|
||||
datamatrix/DataMatrixReader.h
|
||||
datamatrix/DataMatrixVersion.cpp
|
||||
datamatrix/Version.h
|
||||
|
||||
datamatrix/decoder/BitMatrixParser.h
|
||||
datamatrix/decoder/DataBlock.h
|
||||
datamatrix/decoder/DataMatrixBitMatrixParser.cpp
|
||||
datamatrix/decoder/DataMatrixDataBlock.cpp
|
||||
datamatrix/decoder/DataMatrixDecodedBitStreamParser.cpp
|
||||
datamatrix/decoder/DataMatrixDecoder.cpp
|
||||
datamatrix/decoder/DecodedBitStreamParser.h
|
||||
datamatrix/decoder/Decoder.h
|
||||
|
||||
datamatrix/detector/CornerPoint.h
|
||||
datamatrix/detector/DataMatrixCornerPoint.cpp
|
||||
datamatrix/detector/DataMatrixDetector.cpp
|
||||
datamatrix/detector/DataMatrixDetectorException.cpp
|
||||
datamatrix/detector/Detector.h
|
||||
datamatrix/detector/DetectorException.h
|
||||
|
||||
)
|
||||
|
||||
SET(MULTI_DIR
|
||||
|
||||
multi/ByQuadrantReader.cpp
|
||||
multi/ByQuadrantReader.h
|
||||
multi/GenericMultipleBarcodeReader.cpp
|
||||
multi/GenericMultipleBarcodeReader.h
|
||||
multi/MultipleBarcodeReader.cpp
|
||||
multi/MultipleBarcodeReader.h
|
||||
|
||||
multi/qrcode/QRCodeMultiReader.cpp
|
||||
multi/qrcode/QRCodeMultiReader.h
|
||||
|
||||
multi/qrcode/detector/MultiDetector.cpp
|
||||
multi/qrcode/detector/MultiDetector.h
|
||||
multi/qrcode/detector/MultiFinderPatternFinder.cpp
|
||||
multi/qrcode/detector/MultiFinderPatternFinder.h
|
||||
|
||||
)
|
||||
|
||||
SET(ONED_DIR
|
||||
|
||||
oned/CodaBarReader.cpp
|
||||
oned/CodaBarReader.h
|
||||
oned/Code128Reader.cpp
|
||||
oned/Code128Reader.h
|
||||
oned/Code39Reader.cpp
|
||||
oned/Code39Reader.h
|
||||
oned/Code93Reader.cpp
|
||||
oned/Code93Reader.h
|
||||
oned/EAN13Reader.cpp
|
||||
oned/EAN13Reader.h
|
||||
oned/EAN8Reader.cpp
|
||||
oned/EAN8Reader.h
|
||||
oned/ITFReader.cpp
|
||||
oned/ITFReader.h
|
||||
oned/MultiFormatOneDReader.cpp
|
||||
oned/MultiFormatOneDReader.h
|
||||
oned/MultiFormatUPCEANReader.cpp
|
||||
oned/MultiFormatUPCEANReader.h
|
||||
oned/OneDReader.cpp
|
||||
oned/OneDReader.h
|
||||
oned/OneDResultPoint.cpp
|
||||
oned/OneDResultPoint.h
|
||||
oned/UPCAReader.cpp
|
||||
oned/UPCAReader.h
|
||||
oned/UPCEANReader.cpp
|
||||
oned/UPCEANReader.h
|
||||
oned/UPCEReader.cpp
|
||||
oned/UPCEReader.h
|
||||
|
||||
)
|
||||
|
||||
SET(PDF417_DIR
|
||||
|
||||
pdf417/PDF417Reader.cpp
|
||||
pdf417/PDF417Reader.h
|
||||
|
||||
pdf417/decoder/BitMatrixParser.h
|
||||
pdf417/decoder/DecodedBitStreamParser.h
|
||||
pdf417/decoder/Decoder.h
|
||||
pdf417/decoder/PDF417BitMatrixParser.cpp
|
||||
pdf417/decoder/PDF417DecodedBitStreamParser.cpp
|
||||
pdf417/decoder/PDF417Decoder.cpp
|
||||
|
||||
pdf417/decoder/ec/ErrorCorrection.cpp
|
||||
pdf417/decoder/ec/ErrorCorrection.h
|
||||
pdf417/decoder/ec/ModulusGF.cpp
|
||||
pdf417/decoder/ec/ModulusGF.h
|
||||
pdf417/decoder/ec/ModulusPoly.cpp
|
||||
pdf417/decoder/ec/ModulusPoly.h
|
||||
|
||||
pdf417/detector/Detector.h
|
||||
pdf417/detector/LinesSampler.cpp
|
||||
pdf417/detector/LinesSampler.h
|
||||
pdf417/detector/PDF417Detector.cpp
|
||||
|
||||
)
|
||||
|
||||
SET(QRCODE_DIR
|
||||
|
||||
qrcode/ErrorCorrectionLevel.h
|
||||
qrcode/FormatInformation.h
|
||||
qrcode/QRCodeReader.cpp
|
||||
qrcode/QRCodeReader.h
|
||||
qrcode/QRErrorCorrectionLevel.cpp
|
||||
qrcode/QRFormatInformation.cpp
|
||||
qrcode/QRVersion.cpp
|
||||
qrcode/Version.h
|
||||
|
||||
qrcode/decoder/BitMatrixParser.h
|
||||
qrcode/decoder/DataBlock.h
|
||||
qrcode/decoder/DataMask.h
|
||||
qrcode/decoder/DecodedBitStreamParser.h
|
||||
qrcode/decoder/Decoder.h
|
||||
qrcode/decoder/Mode.h
|
||||
qrcode/decoder/QRBitMatrixParser.cpp
|
||||
qrcode/decoder/QRDataBlock.cpp
|
||||
qrcode/decoder/QRDataMask.cpp
|
||||
qrcode/decoder/QRDecodedBitStreamParser.cpp
|
||||
qrcode/decoder/QRDecoder.cpp
|
||||
qrcode/decoder/QRMode.cpp
|
||||
|
||||
qrcode/detector/AlignmentPattern.h
|
||||
qrcode/detector/AlignmentPatternFinder.h
|
||||
qrcode/detector/Detector.h
|
||||
qrcode/detector/FinderPattern.h
|
||||
qrcode/detector/FinderPatternFinder.h
|
||||
qrcode/detector/FinderPatternInfo.h
|
||||
qrcode/detector/QRAlignmentPattern.cpp
|
||||
qrcode/detector/QRAlignmentPatternFinder.cpp
|
||||
qrcode/detector/QRDetector.cpp
|
||||
qrcode/detector/QRFinderPattern.cpp
|
||||
qrcode/detector/QRFinderPatternFinder.cpp
|
||||
qrcode/detector/QRFinderPatternInfo.cpp
|
||||
|
||||
qrcode/encoder/BlockPair.h
|
||||
qrcode/encoder/ByteMatrix.cpp
|
||||
qrcode/encoder/ByteMatrix.h
|
||||
qrcode/encoder/Encoder.h
|
||||
qrcode/encoder/MaskUtil.cpp
|
||||
qrcode/encoder/MaskUtil.h
|
||||
qrcode/encoder/MatrixUtil.cpp
|
||||
qrcode/encoder/MatrixUtil.h
|
||||
qrcode/encoder/QRCode.cpp
|
||||
qrcode/encoder/QRCode.h
|
||||
qrcode/encoder/QREncoder.cpp
|
||||
|
||||
)
|
||||
|
||||
target_sources(qzxing PRIVATE
|
||||
${SOURCES}
|
||||
${AZTEC_DIR}
|
||||
${COMMON_DIR}
|
||||
${DATAMATRIX_DIR}
|
||||
${MULTI_DIR}
|
||||
${ONED_DIR}
|
||||
${PDF417_DIR}
|
||||
${QRCODE_DIR})
|
Loading…
Reference in New Issue