Changeset View
Changeset View
Standalone View
Standalone View
startkde/CMakeLists.txt
1 | add_subdirectory(kcminit) | 1 | add_subdirectory(kcminit) | ||
---|---|---|---|---|---|
2 | add_subdirectory(kstartupconfig) | | |||
3 | add_subdirectory(ksyncdbusenv) | 2 | add_subdirectory(ksyncdbusenv) | ||
4 | add_subdirectory(waitforname) | 3 | add_subdirectory(waitforname) | ||
5 | add_subdirectory(kcheckrunning) | 4 | | ||
5 | add_definitions(-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII) | ||||
6 | add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT) | ||||
7 | add_definitions(-DQT_NO_URL_CAST_FROM_STRING) | ||||
8 | | ||||
9 | qt5_add_dbus_interface( | ||||
10 | startplasma_SRCS | ||||
11 | ${CMAKE_SOURCE_DIR}/ksplash/ksplashqml/org.kde.KSplash.xml | ||||
12 | ksplashinterface | ||||
13 | ) | ||||
14 | | ||||
15 | add_executable(startplasma-x11 startplasma.cpp startplasma-x11.cpp kcheckrunning/kcheckrunning.cpp ${startplasma_SRCS}) | ||||
16 | add_executable(startplasma-wayland startplasma.cpp startplasma-wayland.cpp ${startplasma_SRCS}) | ||||
17 | add_executable(startplasma-waylandsession startplasma.cpp startplasma-waylandsession.cpp ${startplasma_SRCS}) | ||||
18 | | ||||
19 | target_link_libraries(startplasma-x11 PRIVATE Qt5::Core Qt5::DBus KF5::ConfigCore | ||||
20 | X11::X11 # for kcheckrunning | ||||
21 | ) | ||||
22 | target_link_libraries(startplasma-wayland PRIVATE Qt5::Core Qt5::DBus KF5::ConfigCore) | ||||
23 | target_link_libraries(startplasma-waylandsession PRIVATE Qt5::Core Qt5::DBus KF5::ConfigCore) | ||||
6 | 24 | | |||
7 | #FIXME: reconsider, looks fishy | 25 | #FIXME: reconsider, looks fishy | ||
8 | if(NOT CMAKE_INSTALL_PREFIX STREQUAL "/usr") | 26 | if(NOT CMAKE_INSTALL_PREFIX STREQUAL "/usr") | ||
9 | set(EXPORT_XCURSOR_PATH "XCURSOR_PATH=${KDE_INSTALL_FULL_DATAROOTDIR}/icons:$XCURSOR_PATH\":~/.icons:/usr/share/icons:/usr/share/pixmaps:/usr/X11R6/lib/X11/icons\"; export XCURSOR_PATH") | 27 | set_property(SOURCE startplasma.cpp APPEND PROPERTY COMPILE_DEFINITIONS | ||
28 | XCURSOR_PATH="${KDE_INSTALL_FULL_DATAROOTDIR}/icons:$XCURSOR_PATH:~/.icons:/usr/share/icons:/usr/share/pixmaps:/usr/X11R6/lib/X11/icons") | ||||
10 | endif() | 29 | endif() | ||
11 | 30 | | |||
12 | configure_file(startkde.cmake ${CMAKE_CURRENT_BINARY_DIR}/startkde @ONLY) | 31 | configure_file(config-startplasma.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-startplasma.h) | ||
13 | configure_file(startplasmacompositor.cmake ${CMAKE_CURRENT_BINARY_DIR}/startplasmacompositor @ONLY) | 32 | | ||
14 | configure_file(startplasma.cmake ${CMAKE_CURRENT_BINARY_DIR}/startplasma @ONLY) | 33 | install(TARGETS startplasma-x11 ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | ||
15 | 34 | install(TARGETS startplasma-wayland ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | |||
16 | if(NOT WIN32) | 35 | install(TARGETS startplasma-waylandsession DESTINATION ${KDE_INSTALL_LIBEXECDIR}) | ||
17 | install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/startkde DESTINATION ${KDE_INSTALL_BINDIR}) | 36 | install(PROGRAMS plasma-sourceenv.sh DESTINATION ${KDE_INSTALL_LIBEXECDIR}) | ||
18 | install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/startplasmacompositor DESTINATION ${KDE_INSTALL_BINDIR}) | | |||
19 | install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/startplasma DESTINATION ${KDE_INSTALL_LIBEXECDIR}) | | |||
20 | endif() | |