Как определить, является ли Qt версией OpenGL или Angle в проекте qmake?

Я хочу определить, использует ли версия Qt OpenGL или Angle на Windows, для целей nmake install работает правильно. Это то, что у меня сейчас, фрагмент из файла.pro:

GLTMP = $$[QT_HOST_PREFIX]
contains(GLTMP, ".*_opengl") {
    message(Detected OpenGL)
} else {
    message(Did not detect OpenGL so assuming Angle)
    # add Angle DLL files to INSTALLS
}

Теперь это работает, только если QT_HOST_PREFIX действительно содержит _opengl для версии OpenGL, но не для версии Angle (например, C:\Qt\5.2.1\msvc2010_opengl против C:\Qt\5.2.1\msvc2010_opengl), но, очевидно, это не очень надежно.

Есть ли способ, который не зависит от пути?

Желаемый результат - заставить Qmake создавать правильный make-файл, поэтому nmake install поступает правильно

1 ответ

Решение

contains(QT_CONFIG, angle) должен дать вам правильный результат.

Я знаю, что прошло много времени с тех пор, как был задан вопрос, но я наткнулся на эту страницу, когда искал именно эту вещь, и подумал, что могу помочь другим, у которых есть такая же проблема:)

Другие вопросы по тегам