Я пытаюсь определить, найдена ли CMake версия wxWidgets> = 2.9. Я попробовал это:
find_package(wxWidgets 2.9 COMPONENTS core base REQUIRED)
if(wxWidgets_FOUND)
message("wxWidgets found successfully.")
include( ${wxWidgets_USE_FILE} )
else()
message(FATAL_ERROR "wxWidgets was not found!")
endif()
if(wxWidgets_VERSION LESS 2.9)
message(FATAL_ERROR "wxWidgets is not a high enough version!")
else()
message("wxWidgets Version ${wxWidgets_VERSION}")
message("wxWidgets Major version ${wxMAJOR_VERSION}")
message("release number ${wxRELEASE_NUMBER}")
message("check version ${wxCHECK_VERSION}")
message("wxWidgets version ${WX_WIDGETS_VERSION}")
message("wxWidgets major version ${WX_MAJOR_VERSION}")
message("wxWidgets version string ${WX_VERSION_STRING}")
endif()
(В моей системе wx2.8, поэтому это должно завершиться сбоем).
if (wxWidgets_FOUND) возвращает TRUE, так что пока все хорошо. Тем не менее, if (wxWidgets_VERSION LESS 2.9) завершается ошибкой, но это не потому, что wxWidgets_VERSION <2.9. Это потому, что wxWidgets_VERSION пусто. Фактически, весь вывод: </p>
wxWidgets Version
wxWidgets Major version
release number
check version
wxWidgets version
wxWidgets major version
wxWidgets version string
(т. Е. Все переменные пусты)
Кто-нибудь знает правильный способ проверки версии wxWidgets через CMake?
Спасибо
David