Skip to content

Commit 0e2d066

Browse files
committed
CMake: prep for Qt6
1 parent bcddaee commit 0e2d066

File tree

1 file changed

+23
-19
lines changed

1 file changed

+23
-19
lines changed

CMakeLists.txt

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.12)
22
include(GNUInstallDirs)
33

44
project(qtfm VERSION 6.3.0)
5-
#set(PROJECT_VERSION_EXTRA _alpha)
65

76
add_definitions(-DAPP="${PROJECT_NAME}")
87
add_definitions(-DAPP_NAME="QtFM")
@@ -23,7 +22,7 @@ add_compile_options(-Wall -Wextra)
2322

2423
# configure
2524
set(ENABLE_MAGICK true CACHE BOOL "Enable support for ImageMagick")
26-
set(ENABLE_FFMPEG true CACHE BOOL "Enable support for FFmpeg v3")
25+
set(ENABLE_FFMPEG true CACHE BOOL "Enable support for FFmpeg")
2726
set(ENABLE_DBUS true CACHE BOOL "Enable support for D-Bus")
2827
set(ENABLE_UDISKS true CACHE BOOL "Enable support for udisks")
2928
set(ENABLE_TRAY true CACHE BOOL "Enable support for qtfm-tray")
@@ -54,13 +53,11 @@ if(NOT ENABLE_UDISKS AND ENABLE_DBUS)
5453
endif()
5554

5655
# qt
57-
find_package(Qt5Core REQUIRED)
56+
find_package(QT NAMES Qt5 COMPONENTS Core REQUIRED)
5857
if(ENABLE_DBUS)
59-
find_package(Qt5DBus REQUIRED)
58+
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS DBus REQUIRED)
6059
endif()
61-
find_package(Qt5Gui REQUIRED)
62-
find_package(Qt5Widgets REQUIRED)
63-
find_package(Qt5Concurrent REQUIRED)
60+
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Gui Widgets Concurrent REQUIRED)
6461

6562
# inotify
6663
if(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
@@ -77,7 +74,7 @@ if(ENABLE_DBUS)
7774
libfm/service.h
7875
libfm/udisks2.cpp
7976
)
80-
target_link_libraries(QtFMBus Qt5::DBus)
77+
target_link_libraries(QtFMBus Qt${QT_VERSION_MAJOR}::DBus)
8178
target_include_directories(QtFMBus PRIVATE libfm)
8279
endif()
8380
add_library(
@@ -141,13 +138,13 @@ target_include_directories(QtFM PRIVATE libfm libfm/qtcopydialog ${NOTIFY_INCLUD
141138

142139
target_link_libraries(
143140
QtFM
144-
Qt5::Core
145-
Qt5::Gui
146-
Qt5::Widgets
147-
Qt5::Concurrent
141+
Qt${QT_VERSION_MAJOR}::Core
142+
Qt${QT_VERSION_MAJOR}::Gui
143+
Qt${QT_VERSION_MAJOR}::Widgets
144+
Qt${QT_VERSION_MAJOR}::Concurrent
148145
)
149146
if(ENABLE_DBUS)
150-
target_link_libraries(QtFM Qt5::DBus QtFMBus)
147+
target_link_libraries(QtFM Qt${QT_VERSION_MAJOR}::DBus QtFMBus)
151148
endif()
152149
if(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
153150
target_link_libraries(QtFM ${NOTIFY_LIBRARIES})
@@ -170,15 +167,15 @@ add_executable(
170167
)
171168
target_link_libraries(
172169
${PROJECT_NAME}
173-
Qt5::Core
174-
Qt5::Gui
175-
Qt5::Widgets
176-
Qt5::Concurrent
170+
Qt${QT_VERSION_MAJOR}::Core
171+
Qt${QT_VERSION_MAJOR}::Gui
172+
Qt${QT_VERSION_MAJOR}::Widgets
173+
Qt${QT_VERSION_MAJOR}::Concurrent
177174
QtFM
178175
)
179176
target_include_directories(${PROJECT_NAME} PRIVATE fm/src libfm libfm/qtcopydialog)
180177
if(ENABLE_DBUS)
181-
target_link_libraries(${PROJECT_NAME} Qt5::DBus)
178+
target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::DBus)
182179
endif()
183180
if(NOT "${CMAKE_SYSTEM_NAME}" MATCHES "Linux")
184181
target_link_libraries(${PROJECT_NAME} ${NOTIFY_LIBRARIES})
@@ -191,7 +188,14 @@ endif()
191188
if(ENABLE_DBUS AND ENABLE_TRAY)
192189
add_executable(${PROJECT_NAME}-tray tray/main.cpp tray/systray.cpp tray/tray.qrc)
193190
target_include_directories(${PROJECT_NAME}-tray PRIVATE tray libfm)
194-
target_link_libraries(${PROJECT_NAME}-tray Qt5::Core Qt5::Gui Qt5::Widgets Qt5::DBus QtFM)
191+
target_link_libraries(
192+
${PROJECT_NAME}-tray
193+
Qt${QT_VERSION_MAJOR}::Core
194+
Qt${QT_VERSION_MAJOR}::Gui
195+
Qt${QT_VERSION_MAJOR}::Widgets
196+
Qt${QT_VERSION_MAJOR}::DBus
197+
QtFM
198+
)
195199
endif()
196200

197201
# docs

0 commit comments

Comments
 (0)