Skip to content

Commit 4f1316c

Browse files
sync: from linuxdeepin/qt5platform-plugins
Synchronize source files from linuxdeepin/qt5platform-plugins. Source-pull-request: linuxdeepin/qt5platform-plugins#316
1 parent 42bf4d6 commit 4f1316c

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

CMakeLists.txt

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44

55
cmake_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

1110
project(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 ()
2221
include(GNUInstallDirs)
2322
include(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 产品名称后缀为空
3029
else()
31-
message(SEND_ERROR "not support Prject Version ${PROJECT_VERSION}.")
30+
set(DTK_VERSION_MAJOR "6")
31+
set(DTK_NAME_SUFFIX "6") # DTK6 产品名称后缀为 "6"
3232
endif()
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

3542
set(CMAKE_INCLUDE_CURRENT_DIR ON)
3643
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
@@ -48,11 +55,10 @@ endif ()
4855
set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/plugins/platforms)
4956

5057
add_subdirectory(xcb)
51-
if("${PROJECT_VERSION_MAJOR}" STREQUAL "5")
58+
if(DTK5)
5259
add_subdirectory(wayland)
5360
endif()
5461
if(BUILD_TESTING)
5562
enable_testing()
5663
add_subdirectory(tests)
5764
endif()
58-
message(${PROJECT_VERSION_MAJOR})

0 commit comments

Comments
 (0)