2828# Currently shared graphviz builds on Windows have link issues.
2929# Default=true
3030#
31- # -DKDSME_QT6=[true|false]
32- # Build against Qt6 rather than Qt5
33- # Default=true
34- #
3531# -DKDSME_DOCS=[true|false]
3632# Build the documentation. Documentation is never built when cross-compiling.
3733# Default=true
@@ -100,9 +96,6 @@ renamed_option(BUILD_DOCS KDSME_DOCS)
10096renamed_option (BUILD_EXAMPLES KDSME_EXAMPLES )
10197renamed_option (BUILD_TESTS BUILD_TESTING )
10298
103- option (KDSME_QT6 "Build against Qt 6" ON )
104- renamed_option (BUILD_QT6 KDSME_QT6 )
105-
10699option (BUILD_SHARED_LIBS "Build shared libraries" ON )
107100
108101list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR} /cmake" )
@@ -124,20 +117,13 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
124117 set_property (CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo" )
125118endif ()
126119
127- if (KDSME_QT6)
128- set (QT_VERSION_MAJOR 6)
129- set (QT_MIN_VERSION "6.1.0" )
130- find_package (
131- Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Quick QuickControls2 QuickWidgets Test Widgets StateMachine
132- )
133- set (KDSME_LIBRARY_QTID "-qt6" )
134- else ()
135- set (QT_VERSION_MAJOR 5)
136- set (QT_MIN_VERSION "5.15" )
137- find_package (Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Quick QuickWidgets Test Widgets )
138- set (KDSME_LIBRARY_QTID "" )
139- include (ECMGeneratePriFile )
140- endif ()
120+ set (QT_VERSION_MAJOR 6)
121+ set (QT_MIN_VERSION "6.1.0" )
122+ find_package (
123+ Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Quick QuickControls2 QuickWidgets Test Widgets StateMachine
124+ )
125+ set (KDSME_LIBRARY_QTID "-qt6" )
126+
141127include (KDQtInstallPaths ) #to set QT_INSTALL_FOO variables
142128
143129find_package (Qt${QT_VERSION_MAJOR}RemoteObjects ${QT_MIN_VERSION} CONFIG QUIET )
@@ -156,17 +142,6 @@ set_package_properties(
156142 PURPOSE "Needed for the Qt SCXML adapter (adapter itself depends on Qt RemoteObjects)"
157143)
158144
159- # QtXmlPatterns is removed since Qt6
160- if (NOT KDSME_QT6)
161- find_package (Qt5XmlPatterns ${QT_MIN_VERSION} CONFIG QUIET )
162- set_package_properties (
163- Qt5XmlPatterns PROPERTIES
164- TYPE OPTIONAL
165- DESCRIPTION "Qt5 XmlPatterns library"
166- PURPOSE "Required with Qt5 for unit tests dealing with XML input/output"
167- )
168- endif ()
169-
170145include (CheckCCompilerFlag )
171146include (CheckCXXCompilerFlag )
172147include (CheckIncludeFiles )
@@ -210,11 +185,9 @@ set(LIB_INSTALL_DIR
210185 ${CMAKE_INSTALL_LIBDIR}
211186 CACHE STRING "Library install destination."
212187)
213- if (KDSME_QT6)
214- set (INCLUDE_INSTALL_ROOT ${CMAKE_INSTALL_INCLUDEDIR} /${CMAKE_PROJECT_NAME}${KDSME_LIBRARY_QTID} )
215- else ()
216- set (INCLUDE_INSTALL_ROOT ${CMAKE_INSTALL_INCLUDEDIR} /)
217- endif ()
188+
189+ set (INCLUDE_INSTALL_ROOT ${CMAKE_INSTALL_INCLUDEDIR} /${CMAKE_PROJECT_NAME}${KDSME_LIBRARY_QTID} )
190+
218191set (INCLUDE_INSTALL_DIR ${INCLUDE_INSTALL_ROOT} /${CMAKE_PROJECT_NAME} )
219192set (XDG_DATA_INSTALL_DIR ${CMAKE_INSTALL_DATAROOTDIR} /${CMAKE_PROJECT_NAME} )
220193
@@ -310,13 +283,6 @@ if((CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") AND NOT
310283 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated -Wextra -Woverloaded-virtual -Winit-self" )
311284 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wmissing-include-dirs -Wunused -Wno-div-by-zero -Wundef" )
312285 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpointer-arith -Wmissing-noreturn -Werror=return-type -Wswitch" )
313- if (NOT KDSME_QT6)
314- if (HAVE_GXX_GNUXX11) # QNX needs gnu++0x rather than c++0x for compiling QML V4 private headers
315- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x" )
316- elseif (HAVE_GXX_CXX11)
317- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x" )
318- endif ()
319- endif ()
320286 if (MINGW)
321287 # mingw will error out on the crazy casts in probe.cpp without this
322288 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive" )
@@ -339,7 +305,7 @@ add_definitions(
339305 -DQT_USE_QSTRINGBUILDER
340306 -DQT_NO_SIGNALS_SLOTS_KEYWORDS
341307 -DQT_USE_FAST_OPERATOR_PLUS
342- -DQT_DISABLE_DEPRECATED_BEFORE=0x050F00
308+ -DQT_DISABLE_DEPRECATED_BEFORE=0x060900
343309)
344310
345311if (MSVC )
0 commit comments