目錄
- src.pro
- 加載qtcreator.pri
- 指定TEMPLATE
- 指定SUBDIRS
src.pro
前面我們介紹了qtcreator.pro和qtcreator.pri,我們在qtcreator.pro的
SUBDIRS = src share
可知,第一個子專案為src檔案夾,下面我們分析核心原始碼目錄src的專案檔案src.pro,
加載qtcreator.pri
第一行為
include(../qtcreator.pri)
不做解釋,具體見往期文章qt creator原始碼全方面分析(3-2),
指定TEMPLATE
接下來是
TEMPLATE = subdirs
CONFIG += ordered
不做解釋,具體見往期文章qt creator原始碼全方面分析(3-1),
指定SUBDIRS
接下來是
QBS_DIRS = \
qbscorelib \
qbsqtprofilesetup \
qbsapps \
qbslibexec \
qbsplugins \
qbsstatic
qbscorelib.subdir = shared/qbs/src/lib/corelib
qbsqtprofilesetup.subdir = shared/qbs/src/lib/qtprofilesetup
qbsqtprofilesetup.depends = qbscorelib
qbsapps.subdir = shared/qbs/src/app
qbsapps.depends = qbsqtprofilesetup
qbslibexec.subdir = shared/qbs/src/libexec
qbslibexec.depends = qbscorelib
qbsplugins.subdir = shared/qbs/src/plugins
qbsstatic.file = shared/qbs/static.pro
exists(shared/qbs/qbs.pro) {
isEmpty(QBS_INSTALL_DIR):QBS_INSTALL_DIR = $$(QBS_INSTALL_DIR)
isEmpty(QBS_INSTALL_DIR):SUBDIRS += $$QBS_DIRS
}
TR_EXCLUDE = shared/qbs
首先設定了QBS_DIRS檔案夾內容串列,然后指定子目錄和依賴項,
接下來是
SUBDIRS += \
libs \
app \
plugins \
tools \
share/qtcreator/data.pro \
share/3rdparty/data.pro
這里我們可以直到子專案的編譯順序,依次為libs庫,app可執行程式,plugins插件庫,tools工具集,share非代碼共享檔案集,
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14355.html
標籤:其他
