The patch adds a cmake option BUILD_DESIGNER_PLUGIN, targeted mainly at package maintainers to allow an easy build and installation of the FreeCAD designer plugin. It has been discussed in https://forum.freecadweb.org/viewtopic.php?f=10&t=67706 Signed-off-by: Bernd Waibel <waebbl-gentoo@posteo.net>
39 lines
1.3 KiB
CMake
39 lines
1.3 KiB
CMake
# -------------------------------- Qt --------------------------------
|
|
|
|
find_package(Qt5Core REQUIRED)
|
|
set(CMAKE_AUTOMOC TRUE)
|
|
|
|
# For FreeCAD 0.20, pegged to Ubuntu 18.04 LTS:
|
|
if(${Qt5Core_VERSION} VERSION_LESS "5.9")
|
|
message (FATAL_ERROR "FreeCAD v0.20 requires Qt5 5.9 or later")
|
|
endif()
|
|
find_package(Qt5Network REQUIRED)
|
|
find_package(Qt5Xml REQUIRED)
|
|
find_package(Qt5XmlPatterns REQUIRED)
|
|
find_package(Qt5Concurrent REQUIRED)
|
|
if(BUILD_GUI)
|
|
find_package(Qt5Widgets REQUIRED)
|
|
find_package(Qt5PrintSupport REQUIRED)
|
|
find_package(Qt5OpenGL REQUIRED)
|
|
find_package(Qt5Svg REQUIRED)
|
|
find_package(Qt5UiTools REQUIRED)
|
|
if (BUILD_WEB)
|
|
if (${FREECAD_USE_QTWEBMODULE} MATCHES "Qt Webkit")
|
|
find_package(Qt5WebKitWidgets REQUIRED)
|
|
elseif(${FREECAD_USE_QTWEBMODULE} MATCHES "Qt WebEngine")
|
|
find_package(Qt5WebEngineWidgets REQUIRED)
|
|
else() # Automatic
|
|
find_package(Qt5WebEngineWidgets QUIET)
|
|
if(NOT Qt5WebEngineWidgets_FOUND)
|
|
find_package(Qt5WebKitWidgets REQUIRED)
|
|
endif()
|
|
endif()
|
|
endif()
|
|
if(BUILD_DESIGNER_PLUGIN)
|
|
find_package(Qt5Designer REQUIRED)
|
|
endif()
|
|
if(MSVC)
|
|
find_package(Qt5WinExtras QUIET)
|
|
endif()
|
|
endif(BUILD_GUI)
|