diff --git a/src/plugins/imageformats/mng/mng.pro b/src/plugins/imageformats/mng/mng.pro
index 9890c11f95663852ad4ef251a1d2d68711e6d831..f4e79afa865f35c87f89c1b5cf752f251173fdbf 100644
--- a/src/plugins/imageformats/mng/mng.pro
+++ b/src/plugins/imageformats/mng/mng.pro
@@ -4,15 +4,6 @@ PLUGIN_TYPE = imageformats
 PLUGIN_CLASS_NAME = QMngPlugin
 load(qt_plugin)
 
-HEADERS += qmnghandler_p.h
-SOURCES += qmnghandler.cpp
-OTHER_FILES += mng.json
-config_libmng {
-    unix|win32-g++*: LIBS += -lmng
-    else:win32: LIBS += libmng.lib
-} else {
-    include($$PWD/../../../3rdparty/libmng.pri)
-    *-g++*: QMAKE_CFLAGS_WARN_ON += -Wno-unused-parameter
-}
-
+include(qmnghandler.pri)
 SOURCES += main.cpp
+OTHER_FILES += mng.json
diff --git a/src/plugins/imageformats/mng/qmnghandler.pri b/src/plugins/imageformats/mng/qmnghandler.pri
index ffb98de92bbfc740334a99230acfcae078dd75d7..cdf17c506f029b3838399938329cd9df28d13d62 100644
--- a/src/plugins/imageformats/mng/qmnghandler.pri
+++ b/src/plugins/imageformats/mng/qmnghandler.pri
@@ -2,9 +2,10 @@
 INCLUDEPATH *= $$PWD
 HEADERS += $$PWD/qmnghandler_p.h
 SOURCES += $$PWD/qmnghandler.cpp
-contains(QT_CONFIG, system-mng) {
-        if(unix|win32-g++*):LIBS += -lmng
-        else:win32:         LIBS += libmng.lib
+config_libmng {
+    unix|win32-g++*: LIBS += -lmng
+    else:win32: LIBS += libmng.lib
 } else {
-    include($$PWD/../../3rdparty/libmng.pri)
+    include($$PWD/../../../3rdparty/libmng.pri)
+    *-g++*: QMAKE_CFLAGS_WARN_ON += -Wno-unused-parameter
 }