项目文件中的qmake变量引用

时间:2017-07-13 08:49:14

标签: qt build qmake

我正在尝试使用qmake将所有文件包含在目录中(此项目是一个包含数百个文件的外部subversion项目)。我正在使用qmake version 3.1

我尝试的是:

server_files = $$files($$PWD/server)
SOURCES += server_files(*.cpp, true)

第一行没有给出任何错误,但第二行给出:

:-1: warning: Failure to find: server_files(*.cpp,
:-1: warning: Failure to find: true)

$符号放在变量前面SOURCES += $server_files(*.cpp, true)会产生同样的错误。

1 个答案:

答案 0 :(得分:0)

以下示例函数将变量名称作为其唯一参数,使用eval()内置函数从变量中提取值列表,并编译文件列表:

defineReplace(headersAndSources) {
    variable = $$1
    names = $$eval($$variable)
    headers =
    sources =

    for(name, names) {
        header = $${name}.h
        exists($$header) {
            headers += $$header
        }
        source = $${name}.cpp
        exists($$source) {
            sources += $$source
        }
    }
    return($$headers $$sources)
}

Variable Processing Functions