Skip to content

Commit 8a36df7

Browse files
authored
Merge pull request #201 from vpicaver/master
Properly exported the defines for CMake users
2 parents 9973b3d + 1c4e738 commit 8a36df7

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

src/CMakeLists.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ if(QZXING_USE_QML)
3838
add_definitions(-DQZXING_QML)
3939
endif(QZXING_USE_QML)
4040

41+
if(QZXING_USE_ENCODER)
42+
add_definitions(-DENABLE_ENCODER_GENERIC -DENABLE_ENCODER_QR_CODE)
43+
endif(QZXING_USE_ENCODER)
44+
4145
add_library(qzxing "" ${SOURCES})
4246

4347
if(WIN32)
@@ -49,6 +53,10 @@ if(WIN32)
4953
add_definitions(-DNO_ICONV)
5054
endif(WIN32)
5155

56+
if(ANDROID)
57+
add_definitions(-DNO_ICONV)
58+
endif()
59+
5260
if(VS_WINRT_COMPONENT)
5361
add_definitions(-DNO_ICONV)
5462
endif(VS_WINRT_COMPONENT)
@@ -61,15 +69,46 @@ target_link_libraries(qzxing Qt5::Core Qt5::Gui)
6169

6270
if(QZXING_MULTIMEDIA)
6371
target_link_libraries(qzxing Qt5::Multimedia)
72+
target_compile_definitions(qzxing PUBLIC -DQZXING_MULTIMEDIA)
6473
endif(QZXING_MULTIMEDIA)
6574

6675
if(QZXING_USE_QML)
6776
target_link_libraries(qzxing
6877
Qt5::Svg
6978
Qt5::Quick
7079
Qt5::QuickControls2)
80+
target_compile_definitions(qzxing PUBLIC -DQZXING_QML)
7181
endif(QZXING_USE_QML)
7282

83+
if(QZXING_USE_ENCODER)
84+
target_compile_definitions(qzxing PUBLIC -DENABLE_ENCODER_GENERIC -DENABLE_ENCODER_QR_CODE)
85+
endif(QZXING_USE_ENCODER)
86+
87+
if(QZXING_USE_DECODER_QR_CODE)
88+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_QR_CODE)
89+
endif()
90+
91+
if(QZXING_USE_DECODER_1D_BARCODES)
92+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_1D_BARCODES)
93+
endif()
94+
95+
if(QZXING_USE_DECODER_DATA_MATRIX)
96+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_DATA_MATRIX)
97+
endif()
98+
99+
if(QZXING_USE_DECODER_AZTEC)
100+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_AZTEC)
101+
endif()
102+
103+
if(QZXING_USE_DECODER_PDF17)
104+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_PDF17)
105+
endif()
106+
107+
if(QZXING_USE_DECODER_1D_BARCODES)
108+
target_compile_definitions(qzxing PRIVATE -DENABLE_DECODER_1D_BARCODES)
109+
endif()
110+
111+
73112
# Change Global Definitions depending on how you want to use the library
74113
target_compile_definitions(qzxing PUBLIC DISABLE_LIBRARY_FEATURES)
75114

0 commit comments

Comments
 (0)