繁体   English   中英

项目文件中的qmake变量引用

[英]qmake variable reference in project file

我正在尝试使用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)变量的前面会产生相同的错误。

以下示例函数将变量名作为唯一参数,使用内置的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)
}

可变处理功能

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM