33# SPDX-License-Identifier: GPL-3.0-or-later
44
55find_package (GTest REQUIRED )
6- find_package (Qt${QT_VERSION_MAJOR} ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS Core Test DBus )
7-
8- include (GoogleTest )
6+ find_package (Qt${QT_VERSION_MAJOR} ${REQUIRED_QT_VERSION} REQUIRED COMPONENTS
7+ Core
8+ Test
9+ DBus
10+ Sql
11+ )
912
1013add_executable (notifyserverapplet_tests
1114 ${CMAKE_SOURCE_DIR } /panels/notification/server/notifyserverapplet.h
@@ -16,6 +19,7 @@ add_executable(notifyserverapplet_tests
1619 ${CMAKE_SOURCE_DIR } /panels/notification/server/dbusadaptor.cpp
1720 ${CMAKE_SOURCE_DIR } /panels/notification/server/notificationsetting.h
1821 ${CMAKE_SOURCE_DIR } /panels/notification/server/notificationsetting.cpp
22+
1923 ${CMAKE_SOURCE_DIR } /panels/notification/common/notifyentity.h
2024 ${CMAKE_SOURCE_DIR } /panels/notification/common/notifyentity.cpp
2125 ${CMAKE_SOURCE_DIR } /panels/notification/common/dataaccessor.h
@@ -25,28 +29,43 @@ add_executable(notifyserverapplet_tests
2529 ${CMAKE_SOURCE_DIR } /panels/notification/common/memoryaccessor.cpp
2630 ${CMAKE_SOURCE_DIR } /panels/notification/common/notifysetting.h
2731 ${CMAKE_SOURCE_DIR } /panels/notification/common/notifysetting.cpp
32+
2833 notifyserverapplet_test.cpp
2934)
3035
31- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS } -fvisibility=hidden -fvisibility-inlines-hidden" )
36+ target_compile_options (notifyserverapplet_tests PRIVATE
37+ -fvisibility=hidden
38+ -fvisibility-inlines-hidden
39+ )
40+
41+ target_include_directories (notifyserverapplet_tests PRIVATE
42+ ${CMAKE_SOURCE_DIR } /panels/notification/server
43+ ${CMAKE_SOURCE_DIR } /panels/notification/common
44+ ${CMAKE_SOURCE_DIR } /frame
45+ )
3246
3347target_link_libraries (notifyserverapplet_tests PRIVATE
3448 GTest::GTest
3549 GTest::gmock
3650 GTest::gmock_main
3751 GTest::Main
52+
3853 Qt${QT_VERSION_MAJOR}::Core
3954 Qt${QT_VERSION_MAJOR}::Test
4055 Qt${QT_VERSION_MAJOR}::DBus
4156 Qt${QT_VERSION_MAJOR}::Sql
57+
4258 dde-shell-frame
4359 ds-notification-shared
4460)
4561
46- target_include_directories ( notifyserverapplet_tests PRIVATE
47- ${ CMAKE_SOURCE_DIR } /panels/notification/server/
48- ${ CMAKE_SOURCE_DIR } /panels/notification/common/
49- ${ CMAKE_SOURCE_DIR } /frame/
62+ # fix gtest not found runpath
63+ target_link_options ( notifyserverapplet_tests PRIVATE
64+ "-Wl,-rpath, ${ CMAKE_BINARY_DIR } /frame"
65+ "-Wl,-rpath, ${ CMAKE_BINARY_DIR } /panels/notification"
5066)
5167
52- gtest_discover_tests (notifyserverapplet_tests )
68+ gtest_discover_tests (
69+ notifyserverapplet_tests
70+ DISCOVERY_MODE PRE_TEST
71+ )
0 commit comments