44
55cmake_minimum_required (VERSION 3.13)
66
7- file (READ "${CMAKE_CURRENT_SOURCE_DIR} /VERSION" DTK_FILE_VERSION)
8- string (STRIP "${DTK_FILE_VERSION} " DTK_FILE_VERSION)
9- set (DTK_VERSION "${DTK_FILE_VERSION} " CACHE STRING "define project version" )
7+ file (READ "${CMAKE_CURRENT_SOURCE_DIR} /VERSION" FILE_VERSION)
8+ string (STRIP "${FILE_VERSION} " FILE_VERSION)
109
1110project (qt5platform-plugins
12- VERSION ${DTK_VERSION }
11+ VERSION ${FILE_VERSION }
1312 DESCRIPTION "DTK platform plugin module"
1413 HOMEPAGE_URL "https://github.com/linuxdeepin/qt5platform-plugins"
1514 LANGUAGES CXX C
@@ -22,15 +21,23 @@ endif ()
2221include (GNUInstallDirs)
2322include (CMakePackageConfigHelpers)
2423
25- if ( " ${PROJECT_VERSION_MAJOR} " STREQUAL "5" )
26- set (QT_VERSION_MAJOR "5" )
27- elseif ( " ${PROJECT_VERSION_MAJOR} " STREQUAL "6" )
28- set (QT_VERSION_MAJOR "6 " )
29- set (DTK_VERSION_MAJOR "6" )
24+ # 引入 DTK5/DTK6 构建选项
25+ option (DTK5 "Build DTK5." ON )
26+ if (DTK5 )
27+ set (DTK_VERSION_MAJOR "5 " )
28+ set (DTK_NAME_SUFFIX "" ) # DTK5 产品名称后缀为空
3029else ()
31- message (SEND_ERROR "not support Prject Version ${PROJECT_VERSION} ." )
30+ set (DTK_VERSION_MAJOR "6" )
31+ set (DTK_NAME_SUFFIX "6" ) # DTK6 产品名称后缀为 "6"
3232endif ()
33- message (${PROJECT_VERSION_MAJOR} )
33+
34+ set (DTK_VERSION_MINOR ${PROJECT_VERSION_MINOR} )
35+ set (DTK_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
36+ set (DTK_VERSION "${DTK_VERSION_MAJOR} .${DTK_VERSION_MINOR} .${DTK_VERSION_PATCH} " )
37+ # 官方约定:DTK5 使用 Qt5,DTK6 使用 Qt6
38+ set (QT_VERSION_MAJOR ${DTK_VERSION_MAJOR} )
39+
40+ message (STATUS "Building DTK${DTK_VERSION_MAJOR} (Qt${QT_VERSION_MAJOR} ) version: ${DTK_VERSION} " )
3441
3542set (CMAKE_INCLUDE_CURRENT_DIR ON )
3643set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
@@ -48,11 +55,10 @@ endif ()
4855set (LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR} /plugins/platforms)
4956
5057add_subdirectory (xcb)
51- if (" ${PROJECT_VERSION_MAJOR} " STREQUAL "5" )
58+ if (DTK5 )
5259 add_subdirectory (wayland)
5360endif ()
5461if (BUILD_TESTING)
5562 enable_testing ()
5663 add_subdirectory (tests)
5764endif ()
58- message (${PROJECT_VERSION_MAJOR} )
0 commit comments