@@ -64,50 +64,52 @@ if (UNIX AND NOT APPLE)
6464 set (ads_SRCS linux/FloatingWidgetTitleBar.cpp ${ads_SRCS} )
6565 set (ads_HEADERS linux/FloatingWidgetTitleBar.h ${ads_HEADERS} )
6666endif ()
67+
68+ set (library_name "qt${QT_VERSION_MAJOR} advanceddocking" )
6769if (BUILD_STATIC)
68- add_library (qtadvanceddocking STATIC ${ads_SRCS} ${ads_HEADERS} )
69- target_compile_definitions (qtadvanceddocking PUBLIC ADS_STATIC)
70+ add_library (${library_name} STATIC ${ads_SRCS} ${ads_HEADERS} )
71+ target_compile_definitions ( ${library_name} PUBLIC ADS_STATIC)
7072else ()
71- add_library (qtadvanceddocking SHARED ${ads_SRCS} ${ads_HEADERS} )
72- target_compile_definitions (qtadvanceddocking PRIVATE ADS_SHARED_EXPORT)
73+ add_library ( ${library_name} SHARED ${ads_SRCS} ${ads_HEADERS} )
74+ target_compile_definitions ( ${library_name} PRIVATE ADS_SHARED_EXPORT)
7375endif ()
7476
75- add_library (ads::qtadvanceddocking ALIAS qtadvanceddocking )
77+ add_library (ads::${library_name} ALIAS ${library_name} )
7678
77- target_link_libraries (qtadvanceddocking PUBLIC Qt${QT_VERSION_MAJOR} ::Core
79+ target_link_libraries (${library_name} PUBLIC Qt${QT_VERSION_MAJOR} ::Core
7880 Qt${QT_VERSION_MAJOR} ::Gui
7981 Qt${QT_VERSION_MAJOR} ::Widgets)
8082if (UNIX AND NOT APPLE )
81- target_link_libraries (qtadvanceddocking PUBLIC xcb)
83+ target_link_libraries (${library_name} PUBLIC xcb)
8284endif ()
83- set_target_properties (qtadvanceddocking PROPERTIES
85+ set_target_properties (${library_name} PROPERTIES
8486 AUTOMOC ON
8587 AUTORCC ON
8688 CXX_EXTENSIONS OFF
8789 VERSION ${VERSION_SHORT}
88- EXPORT_NAME "qtadvanceddocking"
90+ EXPORT_NAME ${library_name}
8991 ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${ads_PlatformDir} /lib"
9092 LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${ads_PlatformDir} /lib"
9193 RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /${ads_PlatformDir} /bin"
9294)
9395if (QT_VERSION_MAJOR STREQUAL "5" )
94- set_target_properties (qtadvanceddocking PROPERTIES
96+ set_target_properties (${library_name} PROPERTIES
9597 CXX_STANDARD 14
9698 CXX_STANDARD_REQUIRED ON )
9799elseif (QT_VERSION_MAJOR STREQUAL "6" )
98- set_target_properties (qtadvanceddocking PROPERTIES
100+ set_target_properties (${library_name} PROPERTIES
99101 CXX_STANDARD 17
100102 CXX_STANDARD_REQUIRED ON )
101103endif ()
102104
103105include (CMakePackageConfigHelpers)
104106write_basic_package_version_file(
105- "qtadvanceddockingConfigVersion .cmake"
107+ "${library_name} ConfigVersion .cmake"
106108 VERSION ${VERSION_SHORT}
107109 COMPATIBILITY SameMajorVersion
108110)
109111install (FILES ${ads_HEADERS}
110- DESTINATION include
112+ DESTINATION include / ${library_name}
111113 COMPONENT headers
112114)
113115install (FILES
@@ -116,7 +118,7 @@ install(FILES
116118 DESTINATION license/ads
117119 COMPONENT license
118120)
119- install (TARGETS qtadvanceddocking
121+ install (TARGETS ${library_name}
120122 EXPORT adsTargets
121123 RUNTIME DESTINATION bin
122124 LIBRARY DESTINATION lib
@@ -127,13 +129,16 @@ install(TARGETS qtadvanceddocking
127129install (EXPORT adsTargets
128130 FILE adsTargets.cmake
129131 NAMESPACE ads::
130- DESTINATION lib/cmake/qtadvanceddocking
132+ DESTINATION lib/cmake/${library_name}
133+ )
134+ install (FILES qtadvanceddockingConfig.cmake RENAME ${library_name} Config.cmake
135+ DESTINATION lib/cmake/${library_name}
131136)
132- install (FILES qtadvanceddockingConfig.cmake "${CMAKE_CURRENT_BINARY_DIR} /qtadvanceddockingConfigVersion .cmake"
133- DESTINATION lib/cmake/qtadvanceddocking
137+ install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${library_name} ConfigVersion .cmake"
138+ DESTINATION lib/cmake/${library_name}
134139)
135140
136- target_include_directories (qtadvanceddocking PUBLIC
141+ target_include_directories (${library_name} PUBLIC
137142 $<INSTALL_INTERFACE:include >
138143 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >
139144)
0 commit comments