cmake: Don't list linked libraries in variables
If a non-existing variable is used, no warning will be printed.
This commit is contained in:
parent
2d1994e066
commit
19461f4413
1 changed files with 20 additions and 35 deletions
|
@ -599,20 +599,27 @@ ki18n_wrap_ui(kwin_SRCS
|
||||||
|
|
||||||
########### target link libraries ###############
|
########### target link libraries ###############
|
||||||
|
|
||||||
set(kwin_OWN_LIBS
|
add_library(kwin SHARED ${kwin_SRCS})
|
||||||
kwineffects
|
if (Libinput_VERSION_STRING VERSION_GREATER 1.14)
|
||||||
kwin4_effect_builtins
|
set_source_files_properties(libinput/connection.cpp PROPERTIES COMPILE_DEFINITIONS LIBINPUT_HAS_TOTEM)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
set_target_properties(kwin PROPERTIES
|
||||||
|
VERSION ${PROJECT_VERSION}
|
||||||
|
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||||
)
|
)
|
||||||
|
|
||||||
set(kwin_QT_LIBS
|
target_link_libraries(kwin
|
||||||
|
kwin4_effect_builtins
|
||||||
|
kwineffects
|
||||||
|
kwinglutils
|
||||||
|
|
||||||
Qt5::Concurrent
|
Qt5::Concurrent
|
||||||
Qt5::DBus
|
Qt5::DBus
|
||||||
Qt5::Quick
|
Qt5::Quick
|
||||||
Qt5::Script
|
Qt5::Script
|
||||||
Qt5::Sensors
|
Qt5::Sensors
|
||||||
)
|
|
||||||
|
|
||||||
set(kwin_KDE_LIBS
|
|
||||||
KF5::ConfigCore
|
KF5::ConfigCore
|
||||||
KF5::ConfigWidgets
|
KF5::ConfigWidgets
|
||||||
KF5::CoreAddons
|
KF5::CoreAddons
|
||||||
|
@ -623,15 +630,15 @@ set(kwin_KDE_LIBS
|
||||||
KF5::Package
|
KF5::Package
|
||||||
KF5::Plasma
|
KF5::Plasma
|
||||||
KF5::QuickAddons
|
KF5::QuickAddons
|
||||||
|
KF5::WaylandClient
|
||||||
KF5::WindowSystem
|
KF5::WindowSystem
|
||||||
|
|
||||||
KDecoration2::KDecoration
|
KDecoration2::KDecoration
|
||||||
KDecoration2::KDecoration2Private
|
KDecoration2::KDecoration2Private
|
||||||
|
|
||||||
PW::KScreenLocker
|
PW::KScreenLocker
|
||||||
)
|
Plasma::KWaylandServer
|
||||||
|
|
||||||
set(kwin_XCB_LIBS
|
|
||||||
XCB::COMPOSITE
|
XCB::COMPOSITE
|
||||||
XCB::DAMAGE
|
XCB::DAMAGE
|
||||||
XCB::GLX
|
XCB::GLX
|
||||||
|
@ -644,37 +651,15 @@ set(kwin_XCB_LIBS
|
||||||
XCB::SYNC
|
XCB::SYNC
|
||||||
XCB::XCB
|
XCB::XCB
|
||||||
XCB::XFIXES
|
XCB::XFIXES
|
||||||
)
|
|
||||||
|
|
||||||
set(kwin_WAYLAND_LIBS
|
Libinput::Libinput
|
||||||
KF5::WaylandClient
|
UDev::UDev
|
||||||
Plasma::KWaylandServer
|
|
||||||
XKB::XKB
|
XKB::XKB
|
||||||
|
epoxy::epoxy
|
||||||
|
|
||||||
${CMAKE_THREAD_LIBS_INIT}
|
${CMAKE_THREAD_LIBS_INIT}
|
||||||
)
|
)
|
||||||
|
|
||||||
set(kwinLibs
|
|
||||||
${kwin_OWN_LIBS}
|
|
||||||
${kwin_QT_LIBS}
|
|
||||||
${kwin_KDE_LIBS}
|
|
||||||
${kwin_XCB_LIBS}
|
|
||||||
${kwin_WAYLAND_LIBS}
|
|
||||||
UDev::UDev
|
|
||||||
Libinput::Libinput
|
|
||||||
)
|
|
||||||
|
|
||||||
add_library(kwin SHARED ${kwin_SRCS})
|
|
||||||
if (Libinput_VERSION_STRING VERSION_GREATER 1.14)
|
|
||||||
set_source_files_properties(libinput/connection.cpp PROPERTIES COMPILE_DEFINITIONS LIBINPUT_HAS_TOTEM)
|
|
||||||
endif ()
|
|
||||||
|
|
||||||
set_target_properties(kwin PROPERTIES
|
|
||||||
VERSION ${PROJECT_VERSION}
|
|
||||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
|
||||||
)
|
|
||||||
|
|
||||||
target_link_libraries(kwin ${kwinLibs} kwinglutils epoxy::epoxy)
|
|
||||||
|
|
||||||
if (KWIN_BUILD_CMS)
|
if (KWIN_BUILD_CMS)
|
||||||
target_sources(kwin PRIVATE
|
target_sources(kwin PRIVATE
|
||||||
colordevice.cpp
|
colordevice.cpp
|
||||||
|
@ -708,7 +693,7 @@ generate_export_header(kwin EXPORT_FILE_NAME kwin_export.h)
|
||||||
if(CMAKE_SYSTEM MATCHES "FreeBSD")
|
if(CMAKE_SYSTEM MATCHES "FreeBSD")
|
||||||
# epoll is required, includes live under ${LOCALBASE}, separate library
|
# epoll is required, includes live under ${LOCALBASE}, separate library
|
||||||
target_include_directories(kwin PUBLIC ${epoll_INCLUDE_DIRS})
|
target_include_directories(kwin PUBLIC ${epoll_INCLUDE_DIRS})
|
||||||
target_link_libraries(kwin ${kwinLibs} ${epoll_LIBRARIES})
|
target_link_libraries(kwin ${epoll_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_executable(kwin_x11 main_x11.cpp)
|
add_executable(kwin_x11 main_x11.cpp)
|
||||||
|
|
Loading…
Reference in a new issue