@@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.12)
22include (GNUInstallDirs)
33
44project (qtfm VERSION 6.3.0)
5- #set(PROJECT_VERSION_EXTRA _alpha)
65
76add_definitions (-DAPP="${PROJECT_NAME} " )
87add_definitions (-DAPP_NAME="QtFM" )
@@ -23,7 +22,7 @@ add_compile_options(-Wall -Wextra)
2322
2423# configure
2524set (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" )
2726set (ENABLE_DBUS true CACHE BOOL "Enable support for D-Bus" )
2827set (ENABLE_UDISKS true CACHE BOOL "Enable support for udisks" )
2928set (ENABLE_TRAY true CACHE BOOL "Enable support for qtfm-tray" )
@@ -54,13 +53,11 @@ if(NOT ENABLE_UDISKS AND ENABLE_DBUS)
5453endif ()
5554
5655# qt
57- find_package (Qt5Core REQUIRED)
56+ find_package (QT NAMES Qt5 COMPONENTS Core REQUIRED)
5857if (ENABLE_DBUS)
59- find_package (Qt5DBus REQUIRED)
58+ find_package (Qt ${QT_VERSION_MAJOR} COMPONENTS DBus REQUIRED)
6059endif ()
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
6663if (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)
8279endif ()
8380add_library (
@@ -141,13 +138,13 @@ target_include_directories(QtFM PRIVATE libfm libfm/qtcopydialog ${NOTIFY_INCLUD
141138
142139target_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)
149146if (ENABLE_DBUS)
150- target_link_libraries (QtFM Qt5 ::DBus QtFMBus)
147+ target_link_libraries (QtFM Qt ${QT_VERSION_MAJOR} ::DBus QtFMBus)
151148endif ()
152149if (NOT "${CMAKE_SYSTEM_NAME} " MATCHES "Linux" )
153150 target_link_libraries (QtFM ${NOTIFY_LIBRARIES} )
@@ -170,15 +167,15 @@ add_executable(
170167)
171168target_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)
179176target_include_directories (${PROJECT_NAME} PRIVATE fm/src libfm libfm/qtcopydialog)
180177if (ENABLE_DBUS)
181- target_link_libraries (${PROJECT_NAME} Qt5 ::DBus)
178+ target_link_libraries (${PROJECT_NAME} Qt ${QT_VERSION_MAJOR} ::DBus)
182179endif ()
183180if (NOT "${CMAKE_SYSTEM_NAME} " MATCHES "Linux" )
184181 target_link_libraries (${PROJECT_NAME} ${NOTIFY_LIBRARIES} )
@@ -191,7 +188,14 @@ endif()
191188if (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+ )
195199endif ()
196200
197201# docs
0 commit comments