Skip to content

Commit 3f12bd6

Browse files
sync: from linuxdeepin/qt5integration
Synchronize source files from linuxdeepin/qt5integration. Source-pull-request: linuxdeepin/qt5integration#294
1 parent e93c6ca commit 3f12bd6

File tree

9 files changed

+34
-18
lines changed

9 files changed

+34
-18
lines changed

CMakeLists.txt

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,39 @@
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 "Project version")
7+
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" FILE_VERSION)
8+
string(STRIP "${FILE_VERSION}" FILE_VERSION)
109

1110
project(
1211
qtintegration
13-
VERSION ${DTK_VERSION}
12+
VERSION ${FILE_VERSION}
1413
DESCRIPTION "Qt platform integration for DTK"
1514
HOMEPAGE_URL "https://github.com/linuxdeepin/qt5integration"
1615
LANGUAGES CXX C
1716
)
1817

1918
option(ENABLE_COV "Enable code coverage" OFF)
2019

21-
if(PROJECT_VERSION_MAJOR EQUAL 6)
22-
set(VERSION_SUFFIX 6)
20+
option(DTK5 "Build DTK5." ON)
21+
if(DTK5)
22+
set(DTK_VERSION_MAJOR "5")
23+
set(DTK_NAME_SUFFIX "")
24+
else()
25+
set(DTK_VERSION_MAJOR "6")
26+
set(DTK_NAME_SUFFIX "6")
27+
endif()
28+
29+
set(DTK_VERSION_MINOR ${PROJECT_VERSION_MINOR})
30+
set(DTK_VERSION_PATCH ${PROJECT_VERSION_PATCH})
31+
set(DTK_VERSION "${DTK_VERSION_MAJOR}.${DTK_VERSION_MINOR}.${DTK_VERSION_PATCH}")
32+
set(QT_VERSION_MAJOR ${DTK_VERSION_MAJOR})
33+
34+
if(QT_VERSION_MAJOR EQUAL 6)
2335
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core)
2436
if(QT_VERSION VERSION_GREATER_EQUAL 6.10)
2537
find_package(Qt6 COMPONENTS CorePrivate GuiPrivate WidgetsPrivate REQUIRED)
2638
endif()
2739
else()
28-
set(VERSION_SUFFIX)
2940
find_package(QT NAMES Qt5 REQUIRED COMPONENTS Core)
3041
endif()
3142

@@ -104,7 +115,7 @@ function(dtk_add_plugin)
104115
endif()
105116
endfunction()
106117

107-
find_package(Dtk${VERSION_SUFFIX} REQUIRED COMPONENTS Widget)
118+
find_package(Dtk${DTK_NAME_SUFFIX} REQUIRED COMPONENTS Widget)
108119

109120
option(ENABLE_QT_XDG_ICON_LOADER "Enable QtXdgIconLoader" ON)
110121
find_package(Qt${QT_VERSION_MAJOR}Xdg)
@@ -134,5 +145,6 @@ if(CMAKE_BUILD_TYPE_LOWER STREQUAL debug)
134145
add_subdirectory(styles)
135146
endif()
136147
if(BUILD_TESTING)
148+
enable_testing()
137149
add_subdirectory(tests)
138150
endif()

iconengineplugins/diconengine/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ dtk_add_plugin(
1414
HEADERS
1515
DEPENDENCIES
1616
Qt${QT_VERSION_MAJOR}::GuiPrivate
17-
Dtk${VERSION_SUFFIX}::Gui
17+
Dtk${DTK_NAME_SUFFIX}::Gui
1818
)

iconengineplugins/svgiconengine/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ dtk_add_plugin(
1717
qsvgiconengine.h
1818
DEPENDENCIES
1919
Qt${QT_VERSION_MAJOR}::GuiPrivate
20-
Dtk${VERSION_SUFFIX}::Gui
20+
Dtk${DTK_NAME_SUFFIX}::Gui
2121
Qt${QT_VERSION_MAJOR}::Concurrent
2222
)

imageformatplugins/dci/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ dtk_add_plugin(
1515
HEADERS
1616
qdciiohandler.h
1717
DEPENDENCIES
18-
Dtk${VERSION_SUFFIX}::Gui
18+
Dtk${DTK_NAME_SUFFIX}::Gui
1919
)

imageformatplugins/svg/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ dtk_add_plugin(
1515
HEADERS
1616
qsvgiohandler.h
1717
DEPENDENCIES
18-
Dtk${VERSION_SUFFIX}::Gui
18+
Dtk${DTK_NAME_SUFFIX}::Gui
1919
)

platformthemeplugin/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ dtk_add_plugin(
6363
icons/deepin-theme-plugin-icons.qrc
6464
deepin-theme-plugin.qrc
6565
DEPENDENCIES
66-
Dtk${VERSION_SUFFIX}::Gui
66+
Dtk${DTK_NAME_SUFFIX}::Gui
6767
${QT_LIBS}
6868
PkgConfig::Deps
6969
DEFINITIONS

styleplugins/chameleon/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dtk_add_plugin(
1616
common.h
1717
dstyleanimation.h
1818
DEPENDENCIES
19-
Dtk${VERSION_SUFFIX}::Widget
19+
Dtk${DTK_NAME_SUFFIX}::Widget
2020
Qt${QT_VERSION_MAJOR}::CorePrivate
2121
Qt${QT_VERSION_MAJOR}::GuiPrivate
2222
Qt${QT_VERSION_MAJOR}::WidgetsPrivate

styles/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ add_executable(gallery
1010
styles.qrc
1111
)
1212

13-
target_link_libraries(gallery PRIVATE Dtk${VERSION_SUFFIX}::Widget)
13+
target_link_libraries(gallery PRIVATE Dtk${DTK_NAME_SUFFIX}::Widget)
1414
set_target_properties(gallery PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})

tests/CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,19 @@ target_compile_options(unit-tests PRIVATE
2727
-g
2828
-fno-access-control
2929
-Wall
30-
-fsanitize=address
3130
-fsanitize-recover=address
3231
-O0
3332
)
3433

3534
target_link_options(unit-tests PRIVATE
36-
-fsanitize=address
3735
-fsanitize-recover=address
3836
)
3937

38+
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
39+
target_compile_options(unit-tests PRIVATE -fsanitize=address)
40+
target_link_options(unit-tests PRIVATE -fsanitize=address)
41+
endif()
42+
4043
target_link_libraries(unit-tests PRIVATE
4144
GTest::GTest
4245
GTest::gmock
@@ -46,7 +49,6 @@ target_link_options(unit-tests PRIVATE
4649
dsvg
4750
qdeepin
4851
chameleon
49-
asan
5052
)
5153

5254
target_compile_definitions(unit-tests PRIVATE
@@ -64,3 +66,5 @@ target_include_directories(unit-tests PRIVATE
6466
${CMAKE_SOURCE_DIR}/styleplugins/chameleon
6567
${CMAKE_SOURCE_DIR}/platformthemeplugin
6668
)
69+
70+
add_test(NAME unit-tests COMMAND unit-tests)

0 commit comments

Comments
 (0)