@@ -38,6 +38,10 @@ if(QZXING_USE_QML)
3838 add_definitions (-DQZXING_QML)
3939endif (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+
4145add_library (qzxing "" ${SOURCES} )
4246
4347if (WIN32 )
@@ -49,6 +53,10 @@ if(WIN32)
4953 add_definitions (-DNO_ICONV)
5054endif (WIN32 )
5155
56+ if (ANDROID)
57+ add_definitions (-DNO_ICONV)
58+ endif ()
59+
5260if (VS_WINRT_COMPONENT)
5361 add_definitions (-DNO_ICONV)
5462endif (VS_WINRT_COMPONENT)
@@ -61,15 +69,46 @@ target_link_libraries(qzxing Qt5::Core Qt5::Gui)
6169
6270if (QZXING_MULTIMEDIA)
6371 target_link_libraries (qzxing Qt5::Multimedia)
72+ target_compile_definitions (qzxing PUBLIC -DQZXING_MULTIMEDIA)
6473endif (QZXING_MULTIMEDIA)
6574
6675if (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)
7181endif (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
74113target_compile_definitions (qzxing PUBLIC DISABLE_LIBRARY_FEATURES)
75114
0 commit comments