Skip to content

Commit 78a03e9

Browse files
committed
Work on the build system
1 parent 8e2d22c commit 78a03e9

3 files changed

Lines changed: 36 additions & 13 deletions

File tree

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ set(CMAKE_AUTORCC ON)
1111
set(APP_NAME ${CMAKE_PROJECT_NAME})
1212
set(APP_VERSION ${CMAKE_PROJECT_VERSION})
1313

14-
option(USE_QZXING "Build with QZXing support (decoder&encoder)" OFF)
15-
option(USE_ZXINGCPP "Build with zxing-cpp support (decoder&encoder)" ON)
1614
option(USE_ZINT "Build with zint support (encoder)" ON)
15+
option(USE_ZXINGCPP "Build with zxing-cpp support (decoder & encoder)" ON)
16+
option(USE_QZXING "Build with QZXing support (decoder & encoder) (LEGACY)" OFF)
1717

1818
################################################################################
1919

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,32 @@
1+
cmake_minimum_required(VERSION 3.20)
2+
3+
project(ZintQml LANGUAGES CXX)
4+
5+
set(CMAKE_CXX_STANDARD 14)
6+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
7+
8+
################################################################################
19

210
set(SOURCES
311
ZintQml.cpp ZintQml.h
412
ZintImageProvider.cpp ZintImageProvider.h
513
)
614

7-
add_library(ZintQml ${SOURCES})
15+
################################################################################
16+
17+
find_package(Qt6 6.5 REQUIRED COMPONENTS Core Quick)
18+
19+
qt_add_library(ZintQml STATIC ${SOURCES})
820

921
if (BUILD_SHARED_LIBS)
1022
target_link_libraries(ZintQml PRIVATE zint)
1123
else()
1224
target_link_libraries(ZintQml PRIVATE zint-static)
1325
endif()
1426

15-
target_include_directories(ZintQml PRIVATE zint)
16-
17-
find_package(Qt6 REQUIRED COMPONENTS Core Quick)
1827
target_link_libraries(ZintQml PRIVATE Qt6::Core Qt6::Quick)
1928

20-
target_include_directories(ZintQml PUBLIC ${CMAKE_CURRENT_LIST_DIR})
29+
target_include_directories(ZintQml PRIVATE zint)
30+
target_include_directories(ZintQml PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
31+
32+
################################################################################

thirdparty/zxing-cpp/wrappers/qt/CMakeLists.txt

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
cmake_minimum_required(VERSION 3.20)
2+
3+
project(ZXingQt LANGUAGES CXX)
4+
5+
set(CMAKE_CXX_STANDARD 14)
6+
set(CMAKE_CXX_STANDARD_REQUIRED ON)
7+
8+
################################################################################
19

210
set(SOURCES
311
ZXingQt.cpp
@@ -18,14 +26,17 @@ if(ZXING_WRITERS)
1826
)
1927
endif()
2028

21-
add_library(ZXingQt ${SOURCES})
29+
################################################################################
2230

23-
target_link_libraries(ZXingQt PRIVATE ZXing::ZXing)
24-
target_include_directories(ZXingQt PRIVATE ZXing::ZXing)
31+
find_package(Qt6 6.5 REQUIRED COMPONENTS Core Concurrent Quick Multimedia)
32+
33+
qt_add_library(ZXingQt STATIC ${SOURCES})
2534

26-
find_package(Qt6 REQUIRED COMPONENTS Core Concurrent Quick Multimedia)
35+
target_link_libraries(ZXingQt PRIVATE ZXing::ZXing)
2736
target_link_libraries(ZXingQt PRIVATE Qt6::Core Qt6::Concurrent Qt6::Quick Qt6::Multimedia)
37+
#qt_add_ios_ffmpeg_libraries(ZXingQt)
2838

29-
qt_add_ios_ffmpeg_libraries(ZXingQt)
39+
target_include_directories(ZXingQt PRIVATE ZXing::ZXing)
40+
target_include_directories(ZXingQt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
3041

31-
target_include_directories(ZXingQt PUBLIC ${CMAKE_CURRENT_LIST_DIR})
42+
################################################################################

0 commit comments

Comments
 (0)