qt5版本管理git_qt.pro

# Create the super cache so modules will add themselves to it.

cache(, super)

TEMPLATE = subdirs

CONFIG += prepare_docs qt_docs_targets

# Extract submodules from .gitmodules.

lines = $$cat(.gitmodules, lines)

for (line, lines) {

mod = $$replace(line, "^\\[submodule \"([^\"]+)\"\\]$", \\1)

!equals(mod, $$line) {

module = $$mod

modules += $$mod

} else {

prop = $$replace(line, "^$$escape_expand(\\t)([^ =]+) *=.*$", \\1)

!equals(prop, $$line) {

val = $$replace(line, "^[^=]+= *", )

module.$${module}.$$prop = $$split(val)

} else {

error("Malformed line in .gitmodules: $$line")

}

}

}

QMAKE_INTERNAL_INCLUDED_FILES += $$PWD/.gitmodules

QT_SKIP_MODULES =

# This is a bit hacky, but a proper implementation is not worth it.

args = $$QMAKE_EXTRA_ARGS

contains(args, -redo): \

args += $$cat($$OUT_PWD/config.opt, lines)

for (ever) {

isEmpty(args): break()

a = $$take_first(args)

equals(a, -skip) {

isEmpty(args): break()

m = $$take_first(args)

contains(m, -.*): next()

m ~= s/^(qt)?/qt/

!contains(modules, $$m): \

error("-skip command line argument used with non-existent module '$$m'.")

QT_SKIP_MODULES += $$m

}

}

modules = $$sort_depends(modules, module., .depends .recommends .serialize)

modules = $$reverse(modules)

for (mod, modules) {

project = $$eval(module.$${mod}.project)

equals(project, -): \

next()

deps = $$eval(module.$${mod}.depends)

recs = $$eval(module.$${mod}.recommends) $$eval(module.$${mod}.serialize)

for (d, $$list($$deps $$recs)): \

!contains(modules, $$d): \

error("'$$mod' depends on undeclared '$$d'.")

contains(QT_SKIP_MODULES, $$mod): \

next()

!isEmpty(QT_BUILD_MODULES):!contains(QT_BUILD_MODULES, $$mod): \

next()

isEmpty(project) {

!exists($$mod/$${mod}.pro): \

next()

$${mod}.subdir = $$mod

} else {

!exists($$mod/$$project): \

next()

$${mod}.file = $$mod/$$project

$${mod}.makefile = Makefile

}

$${mod}.target = module-$$mod

for (d, deps) {

!contains(SUBDIRS, $$d) {

$${mod}.target =

break()

}

$${mod}.depends += $$d

}

isEmpty($${mod}.target): \

next()

for (d, recs) {

contains(SUBDIRS, $$d): \

$${mod}.depends += $$d

}

SUBDIRS += $$mod

}

load(qt_configure)

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值