44#
55# -------------------------------------------------
66
7- contains (QT_CONFIG, no-gui ) {
8- error ("qt module gui not found" )
9- }
10-
11- QT += core gui
12-
13- greaterThan(QT_MAJOR_VERSION, 4) {
14- !qtHaveModule(widgets) {
15- error ("qt module widgets not found" )
16- }
17- QT += widgets
18- }
7+ QT += core gui widgets
198
20- WEB_MACHINE =
9+ WEB_MACHINE =webengine
2110
2211contains (USE_WEBKIT, yes|1 ) {
2312 WEB_MACHINE = webkit
@@ -26,27 +15,15 @@ contains(USE_WEBENGINE, yes|1) {
2615 WEB_MACHINE = webengine
2716}
2817
29- isEmpty (WEB_MACHINE ) {
30- WEB_MACHINE = webengine
31- lessThan(QT_MAJOR_VERSION, 5) {
32- WEB_MACHINE = webkit
33- }
34- equals(QT_MAJOR_VERSION, 5) {
35- lessThan(QT_MINOR_VERSION, 6) {
36- WEB_MACHINE = webkit
37- }
38- }
39- }
40-
4118!defined(packagesExist, test) {
4219 defineTest(packagesExist) {
4320 system (pkg-config $$ARGS ): return(true)
4421 return(false)
4522 }
4623}
4724
48- !macx:TARGET = mediaconch-gui
49- macx :TARGET = MediaConch
25+ unix : !macx:TARGET = mediaconch-gui
26+ else :TARGET = MediaConch
5027TEMPLATE = app
5128
5229CONFIG += qt release c++11
@@ -226,18 +203,6 @@ equals(WEB_MACHINE, webengine) {
226203 ../../Source/GUI/Qt/WebEngineView.h
227204 DEFINES += WEB_MACHINE_ENGINE
228205} else {
229- greaterThan(QT_MAJOR_VERSION, 4) {
230- !qtHaveModule(webkit) {
231- error ("qt module webkit not found" )
232- }
233- } else {
234- # Ubuntu build QtWebKit from separate sources therefore QT_CONFIG contains
235- # neither webkit nor no-webkit, so we also check for pkg-config module
236- !contains (QT_CONFIG, webkit ):!packagesExist(QtWebKit) {
237- error ("qt module webkit not found" )
238- }
239- }
240-
241206 QT += webkit webkitwidgets
242207 SOURCES += ../../Source/GUI/Qt/WebKitPage.cpp \
243208 ../../Source/GUI/Qt/WebKitView.cpp
@@ -248,6 +213,13 @@ equals(WEB_MACHINE, webengine) {
248213
249214INCLUDEPATH += ../../Source
250215
216+ win32 {
217+ INCLUDEPATH += ../../../zlib
218+ contains (QT_ARCH, i386 ): LIBS += $${_PRO_FILE_PWD_ }/../../../zlib/contrib/vstudio/vc17/x86/ZlibStatReleaseWithoutAsm/zlibstat.lib
219+ contains (QT_ARCH, x86_64 ): LIBS += $${_PRO_FILE_PWD_ }/../../../zlib/contrib/vstudio/vc17/x64/ZlibStatReleaseWithoutAsm/zlibstat.lib
220+ }
221+
222+
251223unix :exists (../../../MediaInfoLib/Project/GNU/Library/libmediainfo-config ) {
252224 INCLUDEPATH += ../../../MediaInfoLib/Source
253225 contains (STATIC_LIBS, yes|1 ) {
@@ -262,10 +234,14 @@ unix:exists(../../../MediaInfoLib/Project/GNU/Library/libmediainfo-config) {
262234 error ("libmediainfo not found on system" )
263235 }
264236 LIBS += $$system (pkg-config --libs libmediainfo )
237+ }else:win32 {
238+ INCLUDEPATH += ../../../MediaInfoLib/Source
239+ contains (QT_ARCH, i386 ): LIBS += $${_PRO_FILE_PWD_ }/../../../MediaInfoLib/Project/MSVC2022/Win32/Release/MediaInfo-Static.lib
240+ contains (QT_ARCH, x86_64 ): LIBS += $${_PRO_FILE_PWD_ }/../../../MediaInfoLib/Project/MSVC2022/x64/Release/MediaInfo-Static.lib
265241}
266242
267243unix :exists (../../../ZenLib/Project/GNU/Library/libzen-config ) {
268- INCLUDEPATH += ../../../ZenLib/Source
244+ INCLUDEPATH += ../../../ZenLib/Source
269245 contains (STATIC_LIBS, yes|1 ) {
270246 LIBS += $$system (../../../ZenLib/Project/GNU/Library/libzen-config LIBS_Static )
271247 message ("custom libzen : yes (static )")
@@ -276,6 +252,10 @@ unix:exists(../../../ZenLib/Project/GNU/Library/libzen-config) {
276252} else:unix {
277253 PKGCONFIG += libzen
278254 message ("libzen : system" )
255+ } else:win32 {
256+ INCLUDEPATH += ../../../ZenLib/Source
257+ contains (QT_ARCH, i386 ): LIBS += $${_PRO_FILE_PWD_ }/../../../MediaInfoLib/Project/MSVC2022/Win32/Release/ZenLib.lib
258+ contains (QT_ARCH, x86_64 ): LIBS += $${_PRO_FILE_PWD_ }/../../../MediaInfoLib/Project/MSVC2022/x64/Release/ZenLib.lib
279259}
280260
281261unix :exists (../../../libxml2/.libs/libxml2.a ) {
@@ -289,6 +269,11 @@ unix:exists(../../../libxml2/.libs/libxml2.a) {
289269 PKGCONFIG += libxml-2.0
290270 }
291271 message ("libxml2 : system" )
272+ } else:win32 {
273+ DEFINES += LIBXML_STATIC
274+ INCLUDEPATH += ../../../libxml2/include
275+ contains (QT_ARCH, i386 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxml2/win32/VC17/Win32/Release/libxml2.lib
276+ contains (QT_ARCH, x86_64 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxml2/win32/VC17/x64/Release/libxml2.lib
292277}
293278
294279unix :exists (../../../libxslt/libxslt/.libs/libxslt.a ) {
@@ -299,6 +284,13 @@ unix:exists(../../../libxslt/libxslt/.libs/libxslt.a) {
299284} else:unix {
300285 PKGCONFIG += libxslt libexslt
301286 message ("libxslt : system" )
287+ } else:win32 {
288+ DEFINES += LIBXSLT_STATIC LIBEXSLT_STATIC
289+ INCLUDEPATH += ../../../libxslt
290+ contains (QT_ARCH, i386 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxslt/win32/VC17/libxslt/Win32/Release/libxslt.lib
291+ contains (QT_ARCH, x86_64 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxslt/win32/VC17/libxslt/x64/Release/libxslt.lib
292+ contains (QT_ARCH, i386 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxslt/win32/VC17/libexslt/Win32/Release/libexslt.lib
293+ contains (QT_ARCH, x86_64 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libxslt/win32/VC17/libexslt/x64/Release/libexslt.lib
302294}
303295
304296
@@ -313,6 +305,11 @@ contains(NO_SQLITE, yes|1) {
313305 } else:unix {
314306 PKGCONFIG += sqlite3
315307 message ("libsqlite3 : system" )
308+ } else:win32 {
309+ DEFINES += HAVE_SQLITE
310+ INCLUDEPATH += ../../Source/ThirdParty/sqlite
311+ SOURCES += ../../Source/ThirdParty/sqlite/sqlite3.c
312+ HEADERS += ../../Source/ThirdParty/sqlite/sqlite3.h
316313 }
317314}
318315
@@ -327,6 +324,11 @@ contains(NO_JANSSON, yes|1) {
327324 } else:unix {
328325 PKGCONFIG += jansson
329326 message ("libjansson : system" )
327+ } else:win32 {
328+ DEFINES += HAVE_JANSSON
329+ INCLUDEPATH += ../../../jansson/Contrib/VC17/Jansson ../../../jansson/src
330+ contains (QT_ARCH, i386 ):LIBS += $${_PRO_FILE_PWD_ }/../../../jansson/Contrib/VC17/Jansson/Win32/Release/Jansson.lib
331+ contains (QT_ARCH, x86_64 ):LIBS += $${_PRO_FILE_PWD_ }/../../../jansson/Contrib/VC17/Jansson/x64/Release/Jansson.lib
330332 }
331333}
332334
@@ -341,6 +343,11 @@ contains(NO_LIBEVENT, yes|1) {
341343 } else:unix {
342344 PKGCONFIG += libevent
343345 message ("libevent : system" )
346+ } else:win32 {
347+ DEFINES += HAVE_LIBEVENT
348+ INCLUDEPATH += ../../../libevent/WIN32-Code/nmake ../../../libevent/include
349+ contains (QT_ARCH, i386 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libevent/Contrib/VC17/event/Win32/Release/event.lib
350+ contains (QT_ARCH, x86_64 ):LIBS += $${_PRO_FILE_PWD_ }/../../../libevent/Contrib/VC17/event/x64/Release/event.lib
344351 }
345352}
346353
@@ -356,8 +363,15 @@ macx:contains(MACSTORE, yes|1) {
356363 QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.13
357364}
358365
359- LIBS += -lz
360- !macx:LIBS += -ldl -lrt
366+ win32 {
367+ RC_FILE = MediaConch.rc
368+ LIBS += winmm.lib ws2_32.lib imm32.lib ole32.lib
369+ contains (QT_ARCH, i386 ): DESTDIR = Win32
370+ contains (QT_ARCH, x86_64 ): DESTDIR = x64
371+ }
372+
373+ unix :LIBS += -lz
374+ unix :!macx:LIBS += -ldl -lrt
361375
362376RESOURCES += ../../Source/Resource/Resources.qrc
363377
0 commit comments