1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
zxing_add_package_stb()
include (GNUInstallDirs)
if (ZXING_WRITERS)
add_executable (ZXingWriter ZXingWriter.cpp)
target_link_libraries (ZXingWriter ZXing::ZXing stb::stb)
add_test(NAME ZXingWriterTest COMMAND ZXingWriter qrcode "I have the best words." test.png)
install(TARGETS ZXingWriter DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
if (ZXING_READERS)
add_executable (ZXingReader ZXingReader.cpp)
target_link_libraries (ZXingReader ZXing::ZXing stb::stb)
add_test(NAME ZXingReaderTest COMMAND ZXingReader -fast -format qrcode test.png) # see above
install(TARGETS ZXingReader DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
find_package(Qt6 COMPONENTS Gui Multimedia Quick QUIET)
if (NOT (Qt5_FOUND OR Qt6_FOUND))
message("INFO: Qt (Gui/Multimedia/Quick) not found, skipping Qt examples")
endif()
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
if (ZXING_READERS)
if (TARGET Qt::Gui)
add_executable (ZXingQtReader ZXingQtReader.cpp ZXingQtReader.h)
target_link_libraries(ZXingQtReader ZXing::ZXing Qt::Gui)
endif()
if (TARGET Qt::Multimedia AND TARGET Qt::Quick)
add_executable(ZXingQtCamReader ZXingQtCamReader.cpp ZXingQtCamReader.qrc ZXingQtReader.h)
target_link_libraries(ZXingQtCamReader ZXing::ZXing Qt::Gui Qt::Multimedia Qt::Quick)
endif()
find_package(OpenCV QUIET)
if (OpenCV_FOUND)
add_executable (ZXingOpenCV ZXingOpenCV.cpp)
target_include_directories (ZXingOpenCV PRIVATE ${OpenCV_INCLUDE_DIRS})
target_link_libraries (ZXingOpenCV ZXing::ZXing ${OpenCV_LIBS})
else ()
message("INFO: OpenCV not found, skipping ZXingOpenCV example")
endif()
endif()
if (ZXING_WRITERS)
if (TARGET Qt::Gui)
add_executable (ZXingQtWriter ZXingQtWriter.cpp)
target_link_libraries(ZXingQtWriter ZXing::ZXing Qt::Gui)
endif()
endif()
|