if(PROJECT_ENABLE_WXWIDGETS) if(PROJECT_BUILD) find_package(OpenGL REQUIRED) find_package(wxWidgets ${WXWIDGETS_VERSION} REQUIRED COMPONENTS net core base gl adv xml aui html media propgrid qa ribbon richtext stc webview xrc ) if(wxWidgets_USE_FILE) include(${wxWidgets_USE_FILE}) endif() link_libraries(${wxWidgets_LIBRARIES}) elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32) ExternalProject_Add(wxwidgets_project PREFIX external URL ${PROJECT_3RD_PARTY_DIR}/wxWidgets-${WXWIDGETS_VERSION}.tar.bz2 URL_HASH SHA256=0ad86a3ad3e2e519b6a705248fc9226e3a09bbf069c6c692a02acf7c2d1c6b51 LIST_SEPARATOR | CMAKE_ARGS ${PROJECT_EXTERNAL_CMAKE_FLAGS} -DBUILD_SHARED_LIBS=${PROJECT_BUILD_SHARED_LIBS} -DBUILD_STATIC_LIBS=ON -DwxBUILD_MONOLITHIC=OFF -DwxBUILD_SHARED=${PROJECT_BUILD_SHARED_LIBS} ) set(PROJECT_DEPENDENCIES ${PROJECT_DEPENDENCIES} wxwidgets_project ) add_dependencies(wxwidgets_project curl_project) endif() endif()