11cmake_minimum_required (VERSION 3.5)
22project (QtAdvancedDockingSystem LANGUAGES CXX VERSION ${VERSION_SHORT} )
3- find_package (Qt5 5.5 COMPONENTS Core Gui Widgets REQUIRED)
3+ find_package (QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
4+ find_package (Qt${QT_VERSION_MAJOR} 5.5 COMPONENTS Core Gui Widgets REQUIRED)
45if (UNIX AND NOT APPLE )
5- find_package (Qt5 5.5 COMPONENTS X11Extras REQUIRED)
6+ find_package (Qt ${QT_VERSION_MAJOR} 5.5 COMPONENTS X11Extras REQUIRED)
67endif ()
78set (CMAKE_INCLUDE_CURRENT_DIR ON )
89if (BUILD_STATIC)
@@ -60,12 +61,14 @@ else()
6061 add_library (qtadvanceddocking SHARED ${ads_SRCS} ${ads_HEADERS} )
6162 target_compile_definitions (qtadvanceddocking PRIVATE ADS_SHARED_EXPORT)
6263endif ()
63- target_link_libraries (qtadvanceddocking PUBLIC Qt5::Core Qt5::Gui Qt5::Widgets)
64+ target_link_libraries (qtadvanceddocking PUBLIC Qt${QT_VERSION_MAJOR} ::Core
65+ Qt${QT_VERSION_MAJOR} ::Gui
66+ Qt${QT_VERSION_MAJOR} ::Widgets)
6467if (UNIX AND NOT APPLE )
65- target_link_libraries (qtadvanceddocking PUBLIC Qt5 ::X11Extras)
68+ target_link_libraries (qtadvanceddocking PUBLIC Qt ${QT_VERSION_MAJOR} ::X11Extras)
6669 target_link_libraries (qtadvanceddocking PRIVATE xcb)
6770endif ()
68- set_target_properties (qtadvanceddocking PROPERTIES
71+ set_target_properties (qtadvanceddocking PROPERTIES
6972 AUTOMOC ON
7073 AUTORCC ON
7174 CXX_STANDARD 14
@@ -84,13 +87,13 @@ write_basic_package_version_file(
8487 COMPATIBILITY SameMajorVersion
8588)
8689install (FILES ${ads_HEADERS}
87- DESTINATION include
90+ DESTINATION include
8891 COMPONENT headers
8992)
90- install (FILES
93+ install (FILES
9194 "${CMAKE_SOURCE_DIR} /LICENSE"
9295 "${CMAKE_SOURCE_DIR} /gnu-lgpl-v2.1.md"
93- DESTINATION license
96+ DESTINATION license
9497 COMPONENT license
9598)
9699install (TARGETS qtadvanceddocking
0 commit comments