if / else если эквивалент для файла qmake / pro Qt - PullRequest
1 голос
/ 28 марта 2020

Мне иногда приходится писать файл qmake pro следующим образом:

QMAKE_EXTRA_TARGETS += activate

macos {
    clear_cache.commands += defaults write io.delille.$$TARGET activated 1;
}

win32 {
    clear_cache.commands += another working command;
}


linux {
    clear_cache.commands += echo unsupported;
}

ios {
    clear_cache.commands += echo unsupported;
}

Есть ли способ избежать перечисления всех неподдерживаемых платформ более простым способом, как в большинстве языков, если if / else if утверждение?

1 Ответ

2 голосов
/ 28 марта 2020

qmake известно о if / else: https://doc.qt.io/qt-5/qmake-language.html#scopes

win32:xml {
    message(Building for Windows)
    SOURCES += xmlhandler_win.cpp
} else:xml {
    SOURCES += xmlhandler.cpp
} else {
    message("Unknown configuration")
}
...