qt.prf

来自「奇趣公司比较新的qt/emd版本」· PRF 代码 · 共 132 行

PRF
132
字号
CONFIG *= moc thread#handle defineswin32 {   shared:DEFINES += QT_DLL   !contains(DEFINES, QT_NODLL) {      QT_ENV_DLL = $$(QT_DLL)      QT_ENV_NO_DLL = $$(QT_NODLL)      !isEmpty(QT_ENV_DLL):isEmpty(QT_ENV_NO_DLL):DEFINES += QT_DLL      contains(DEFINES, QT_MAKEDLL)|contains(DEFINES, QT_DLL):QMAKE_QT_DLL = 1   }}CONFIG(release, debug|release):DEFINES += QT_NO_DEBUGno_keywords:DEFINES += QT_NO_KEYWORDSplugin { #Qt plugins   static:DEFINES += QT_STATICPLUGIN   DEFINES += QT_PLUGIN}#handle includesINCLUDEPATH = $$QMAKE_INCDIR_QT $$INCLUDEPATH #prepending prevents us from picking up "stale" includeswin32:INCLUDEPATH += $$QMAKE_INCDIR_QT/ActiveQt# As order does matter for static libs, we reorder the QT variable hereTMPLIBS = script svg qt3support sql xml opengl gui network corefor(QTLIB, $$list($$TMPLIBS)) {   contains(QT, $$QTLIB): QT_ORDERED += $$QTLIB}QT = $$QT_ORDEREDfor(QTPLUG, $$list($$lower($$unique(QTPLUGIN)))) {   qplugin_style =   !qt_debug:!qt_release {      CONFIG(debug, debug|release):qplugin_style = debug      else:qplugin_style = release   } else:CONFIG(qt_debug, qt_debug|qt_release) {      qplugin_style = debug   } else {      qplugin_style = release   }   # Check if the plugin is known to Qt. We can use this to determine   # the plugin path. Unknown plugins must rely on the default link path.   ACCESSIBLEPLUGINS = qtaccessiblewidgets qtaccessiblecompatwidgets   CODECPLUGINS = qcncodecs qjpcodecs qkrcodecs qtwcodecs   DECORATIONPLUGINS = qdecorationdefault qdecorationwindows   GFXDRIVERPLUGINS = qgfxvnc qscreenvfb qgfxsnap qgfxvga16 qgfxmatrox qgfxvoodoo qgfxtransformed qgfxshadowfb   IMAGEPLUGINS = qgif qmng qjpeg   INPUTPLUGINS = qimsw-multi   MOUSEDRIVERPLUGINS = qtslibmousehandler   SQLPLUGINS = qsqldb2 qsqloci qsqltds qsqlodbc qsqlpsql qsqlibase qsqlmysql qsqlite2 qsqlite   ALLQTPLUGINS = $$ACCESSIBLEPLUGINS $$CODECPLUGINS $$DECORATIONPLUGINS $$GFXDRIVERPLUGINS $$IMAGEPLUGINS $$INPUTPLUGINS $$MOUSEDRIVERPLUGINS $$SQLPLUGINS   QT_PLUGINPATH =   contains(ALLQTPLUGINS, $$QTPLUG) {       # Determine the plugin path       contains(ACCESSIBLEPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/accessible/       contains(CODECPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/codecs/       contains(DECORATIONPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/decorations/       contains(GFXDRIVERPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/gfxdrivers/       contains(IMAGEPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/imageformats/       contains(INPUTPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/inputmethods/       contains(MOUSEDRIVERPLUGINS, $$QTPLUG): QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/mousedrivers/       contains(SQLPLUGINS, $$QTPLUG):  QT_PLUGINPATH = $$[QT_INSTALL_PLUGINS]/sqldrivers/    }    # Generate the plugin linker line    target_qt:isEqual(TARGET, QTPLUG) {       warning($$TARGET cannot have a QTPLUGIN of $$QTPLUG)    } else {          QT_LINKAGE = -l$${QTPLUG}          win32 {             CONFIG(debug, debug|release):QT_LINKAGE = -l$${QTPLUG}d          } else:mac {             isEqual(qplugin_style, debug):QT_LINKAGE = -l$${QTPLUG}_debug          }       }    !isEmpty(QT_PLUGINPATH): LIBS += -L$$QT_PLUGINPATH    LIBS += $$QT_LINKAGE}#specific module settings!isEmpty(QT_BUILD_TREE):QMAKE_LIBDIR = $$QT_BUILD_TREE/lib $$QMAKE_LIBDIR #as above, prepending prevents us from picking up "stale" libsQMAKE_LIBDIR += $$QMAKE_LIBDIR_QTfor(QTLIB, $$list($$lower($$unique(QT)))) {   unset(qlib_style)   !qt_debug:!qt_release {      CONFIG(debug, debug|release):qlib_style = debug      else:qlib_style = release   } else:CONFIG(qt_debug, qt_debug|qt_release) {      qlib_style = debug   } else {      qlib_style = release   }   unset(qlib)   isEqual(QTLIB, gui):qlib = QtGui   else:isEqual(QTLIB, network):qlib = QtNetwork   else:isEqual(QTLIB, xml):qlib = QtXml   else:isEqual(QTLIB, opengl):qlib = QtOpenGL   else:isEqual(QTLIB, sql):qlib = QtSql   else:isEqual(QTLIB, core):qlib = QtCore   else:isEqual(QTLIB, canvas):qlib = QtCanvas   else:isEqual(QTLIB, qt3support):qlib = Qt3Support   else:isEqual(QTLIB, svg):qlib = QtSvg   else:isEqual(QTLIB, script):qlib = QtScript   else:message("Unknown QT: $$QTLIB"):qlib =   !isEmpty(qlib) {      target_qt:isEqual(TARGET, qlib) {         warning($$TARGET cannot have a QT of $$QTLIB)      } else {         DEFINES *= $$upper(QT_$${QTLIB}_LIB)	 exists($$QMAKE_INCDIR_QT/$$qlib) {             INCLUDEPATH -= $$QMAKE_INCDIR_QT/$$qlib             INCLUDEPATH = $$QMAKE_INCDIR_QT/$$qlib $$INCLUDEPATH         }	 isEqual(QTLIB, opengl):CONFIG += opengl	 isEqual(QTLIB, qt3support):DEFINES *= QT3_SUPPORT     qtAddLibrary($$qlib)      }   }}qt_compat {   !qt_compat_no_warning:QTDIR_build:warning(***USE of COMPAT inside of QTDIR!**) #just for us   INCLUDEPATH *= $$QMAKE_INCDIR_QT/Qt   DEFINES *= QT_COMPAT}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?