diff --git a/CMake/External_wxWidgets.cmake b/CMake/External_wxWidgets.cmake new file mode 100644 index 00000000..faced9d6 --- /dev/null +++ b/CMake/External_wxWidgets.cmake @@ -0,0 +1,40 @@ +# wxWidgets + +if(Qt_version_major EQUAL 5) + add_package_dependency( + PACKAGE wxWidgets + PACKAGE_DEPENDENCY Qt + PACKAGE_DEPENDENCY_ALIAS Qt5 + ) + set(wxWidgets_ARGS + -DwxBUILD_TOOLKIT:STRING=qt + -DQt5_DIR:PATH=${Qt5_DIR} + -DQTE_QT_VERSION:STRING=5 + ) +endif() + +# The wxWidgets external project for fletch +ExternalProject_Add(wxWidgets + DEPENDS ${wxWidgets_DEPENDS} + URL ${wxWidgets_file} + URL_MD5 ${wxWidgets_md5} + ${COMMON_EP_ARGS} + ${COMMON_CMAKE_EP_ARGS} + CMAKE_ARGS + ${COMMON_CMAKE_ARGS} + ${wxWidgets_ARGS} +) + +fletch_external_project_force_install(PACKAGE wxWidgets) + +set(wxWidgets_ROOT ${fletch_BUILD_INSTALL_PREFIX} CACHE STRING "") + +file(APPEND ${fletch_CONFIG_INPUT} " +######################################## +# wxWidgets +######################################## +set(wxWidgets_ROOT \${fletch_ROOT}) +set(wxWidgets_DIR \${fletch_ROOT}/lib/cmake/wxWidgets) + +set(fletch_ENABLED_wxWidgets TRUE) +") diff --git a/CMake/fletch-tarballs.cmake b/CMake/fletch-tarballs.cmake index bbe6d309..ba6e9614 100644 --- a/CMake/fletch-tarballs.cmake +++ b/CMake/fletch-tarballs.cmake @@ -588,6 +588,12 @@ set(cppzmq_md5 "f5a2ef3a4d47522fcb261171eb7ecfc4") set(cppzmq_dlname "cppzmq-v${cppzmq_version}.zip") list(APPEND fletch_external_sources cppzmq) +# wxWidgets +set(wxWidgets_version "3.1.2") +set(wxWidgets_url "https://github.com/wxWidgets/wxWidgets/archive/v${wxWidgets_version}.zip") +set(wxWidgets_md5 "8e5d9f19427b556e613d2021476042ac") +list(APPEND fletch_external_sources wxWidgets) + #+ # Iterate through our sources, create local filenames and set up the "ENABLE" # options