我正在使用win32
,macx
和unix:!macx
。我的.pro
文件中的Linux if语句,用于指定os特定任务,例如
win32 {
TARGET = myapp
RC_FILE = myapp.rc
}
macx {
TARGET = MyApp
ICON = myapp.icns
QMAKE_INFO_PLIST = Info.plist
}
unix:!macx { # linux
CONFIG(debug, debug|release) {
TARGET = myapp-debug
}
CONFIG(release, debug|release) {
TARGET = myapp
}
}
这适用于if X else
,if X elseif X else
和if not X
,X
是os说明符。
有没有办法告诉qmake它必须为os1
或os2
编译一个块?
答案 0 :(得分:6)
您可以将|
运算符用于逻辑or
。例如:
win32|macx {
HEADERS += debugging.h
}