11################# includes #################
22include_directories (
3- animations
4- debug
3+ animations
4+ debug
5+ ${CMAKE_SOURCE_DIR} /libdarklycommon
6+ ${CMAKE_BINARY_DIR} /libdarklycommon
57)
68
7- include_directories (${CMAKE_SOURCE_DIR} /libdarklycommon )
8- include_directories (${CMAKE_BINARY_DIR} /libdarklycommon )
9-
109################# configuration #################
1110configure_file (config-darkly.h.cmake ${CMAKE_CURRENT_BINARY_DIR} /config-darkly.h )
1211
@@ -59,21 +58,34 @@ kconfig_add_kcfg_files(darkly_PART_SRCS darklystyleconfigdata.kcfgc)
5958
6059add_library (darkly${QT_MAJOR_VERSION} MODULE ${darkly_PART_SRCS} )
6160
61+ ################# find Qt modules #################
62+ if (QT_MAJOR_VERSION EQUAL 6)
63+ find_package (Qt6 REQUIRED COMPONENTS Core Gui Widgets Quick QuickWidgets )
64+ else ()
65+ find_package (Qt5 REQUIRED COMPONENTS Core Gui Widgets Quick QuickWidgets )
66+ endif ()
67+
68+ ################# link Qt libraries #################
6269target_link_libraries (darkly${QT_MAJOR_VERSION}
70+ PRIVATE
6371 Qt${QT_MAJOR_VERSION}::Core
6472 Qt${QT_MAJOR_VERSION}::Gui
6573 Qt${QT_MAJOR_VERSION}::Widgets
6674 Qt${QT_MAJOR_VERSION}::DBus
75+ Qt${QT_MAJOR_VERSION}::Quick
6776)
6877
6978if ( DARKLY_HAVE_QTQUICK )
7079 target_link_libraries (darkly${QT_MAJOR_VERSION}
71- Qt${QT_MAJOR_VERSION}::Quick
72- KF${QT_MAJOR_VERSION}::CoreAddons
80+ PRIVATE
81+ Qt${QT_MAJOR_VERSION}::QuickWidgets
82+ KF${QT_MAJOR_VERSION}::CoreAddons
7383 )
7484endif ()
7585
86+ ################# link KDE Frameworks #################
7687target_link_libraries (darkly${QT_MAJOR_VERSION}
88+ PRIVATE
7789 KF${QT_MAJOR_VERSION}::CoreAddons
7890 KF${QT_MAJOR_VERSION}::ConfigCore
7991 KF${QT_MAJOR_VERSION}::ConfigGui
@@ -83,29 +95,29 @@ target_link_libraries(darkly${QT_MAJOR_VERSION}
8395)
8496
8597if (QT_MAJOR_VERSION STREQUAL "5" )
86- target_link_libraries (darkly5 KF5::ConfigWidgets )
87- if (DARKLY_HAVE_QTQUICK)
88- target_link_libraries (darkly5 KF5::Kirigami2 )
98+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE KF5::ConfigWidgets )
99+ if (DARKLY_HAVE_QTQUICK)
100+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE KF5::Kirigami2 )
89101 endif ()
90102else ()
91- target_link_libraries (darkly6 KF6::ColorScheme )
92- if (DARKLY_HAVE_QTQUICK)
93- target_link_libraries (darkly6 KF6::KirigamiPlatform )
103+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE KF6::ColorScheme )
104+ if (DARKLY_HAVE_QTQUICK)
105+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE KF6::KirigamiPlatform )
94106 endif ()
95107endif ()
96108
109+ ################# link internal library #################
110+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE darklycommon${QT_MAJOR_VERSION} )
97111
98- target_link_libraries (darkly${QT_MAJOR_VERSION} darklycommon${QT_MAJOR_VERSION} )
99-
112+ ################# KDE style integration #################
100113if (KF${QT_MAJOR_VERSION} FrameworkIntegration_FOUND)
101- target_link_libraries (darkly${QT_MAJOR_VERSION} KF${QT_MAJOR_VERSION}::Style )
114+ target_link_libraries (darkly${QT_MAJOR_VERSION} PRIVATE KF${QT_MAJOR_VERSION}::Style )
102115endif ()
103116
104-
105117if (WIN32 )
106118 # As stated in https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants M_PI only gets defined
107119 # when if _USE_MATH_DEFINES is defined
108- target_compile_definitions (darkly PRIVATE _USE_MATH_DEFINES _BSD_SOURCE )
120+ target_compile_definitions (darkly${QT_MAJOR_VERSION} PRIVATE _USE_MATH_DEFINES _BSD_SOURCE )
109121endif ()
110122
111123
0 commit comments