mirror of
https://bitbucket.org/smil3y/kde-workspace.git
synced 2025-02-24 10:52:51 +00:00
110 lines
2.9 KiB
CMake
110 lines
2.9 KiB
CMake
include(MacroAddFileDependencies)
|
|
|
|
add_subdirectory(themes)
|
|
add_subdirectory(pics)
|
|
add_subdirectory(sessions)
|
|
|
|
include_directories(
|
|
${CMAKE_SOURCE_DIR}/libs/kdm
|
|
)
|
|
|
|
set(kdmthemer_SRCS
|
|
themer/kdmthemer.cpp
|
|
themer/kdmthemer.h
|
|
themer/kdmitem.cpp
|
|
themer/kdmitem.h
|
|
themer/kdmpixmap.cpp
|
|
themer/kdmpixmap.h
|
|
themer/kdmrect.cpp
|
|
themer/kdmrect.h
|
|
themer/kdmlist.cpp
|
|
themer/kdmlist.h
|
|
themer/kdmlabel.cpp
|
|
themer/kdmlabel.h
|
|
themer/kdmbutton.cpp
|
|
themer/kdmbutton.h
|
|
themer/kdmlayout.cpp
|
|
themer/kdmlayout.h
|
|
themer/parse.cpp
|
|
themer/parse.h
|
|
)
|
|
set(kdm_greet_SRCS
|
|
kdm_greet.c
|
|
kdm_greet.h
|
|
kdmconfig.cpp
|
|
kdmconfig.h
|
|
kdmclock.cpp
|
|
kdmclock.h
|
|
kfdialog.cpp
|
|
kfdialog.h
|
|
kgdialog.cpp
|
|
kgdialog.h
|
|
kgverify.cpp
|
|
kgverify.h
|
|
kdmshutdown.cpp
|
|
kdmshutdown.h
|
|
kgreeter.cpp
|
|
kgreeter.h
|
|
kgapp.cpp
|
|
kgapp.h
|
|
utils.cpp
|
|
utils.h
|
|
${kdmthemer_SRCS}
|
|
)
|
|
|
|
if (XDMCP)
|
|
set(kdm_greet_SRCS ${kdm_greet_SRCS}
|
|
kchooser.cpp
|
|
kchooser.h
|
|
)
|
|
endif (XDMCP)
|
|
|
|
if (WITH_KDM_XCONSOLE)
|
|
set(kdm_greet_SRCS ${kdm_greet_SRCS}
|
|
kconsole.cpp
|
|
kconsole.h
|
|
)
|
|
endif (WITH_KDM_XCONSOLE)
|
|
|
|
macro_add_file_dependencies(kdmconfig.h ${confci})
|
|
macro_add_file_dependencies(kdmconfig.cpp ${confci})
|
|
add_executable(kdm_greet ${kdm_greet_SRCS})
|
|
target_link_libraries(kdm_greet ${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY} ${X11_X11_LIB})
|
|
if (X11_XTest_FOUND)
|
|
target_link_libraries(kdm_greet ${X11_XTest_LIB})
|
|
endif (X11_XTest_FOUND)
|
|
if (WITH_KDM_XCONSOLE)
|
|
target_link_libraries(kdm_greet ${KDE4_KPTY_LIBS})
|
|
endif (WITH_KDM_XCONSOLE)
|
|
add_dependencies(kdm_greet ConfigCi)
|
|
|
|
install(TARGETS kdm_greet DESTINATION ${KDE4_LIBEXEC_INSTALL_DIR})
|
|
|
|
set(kdm_config_SRCS kdm_config.c)
|
|
macro_add_file_dependencies(kdm_config.c ${confci})
|
|
add_executable(kdm_config ${kdm_config_SRCS})
|
|
set_target_properties(kdm_config PROPERTIES COMPILE_FLAGS -U_REENTRANT)
|
|
add_dependencies(kdm_config ConfigCi)
|
|
|
|
install(TARGETS kdm_config DESTINATION ${KDE4_LIBEXEC_INSTALL_DIR})
|
|
|
|
set(genkdmconf_SRCS genkdmconf.c)
|
|
macro_add_file_dependencies(genkdmconf.c ${confci})
|
|
add_executable(genkdmconf ${genkdmconf_SRCS})
|
|
set_target_properties(genkdmconf PROPERTIES COMPILE_FLAGS -U_REENTRANT)
|
|
target_link_libraries(genkdmconf ${X11_LIBRARIES})
|
|
add_dependencies(genkdmconf ConfigCi)
|
|
install(TARGETS genkdmconf ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
set(kdmctl_SRCS kdmctl.c)
|
|
add_executable(kdmctl ${kdmctl_SRCS})
|
|
set_target_properties(kdmctl PROPERTIES COMPILE_FLAGS -U_REENTRANT)
|
|
add_dependencies(kdmctl ConfigCi)
|
|
|
|
install(TARGETS kdmctl ${INSTALL_TARGETS_DEFAULT_ARGS})
|
|
|
|
|
|
# use 'GENKDMCONF_FLAGS=... make install' to add flags to the config generation (try genkdmconf -h)
|
|
install(CODE "
|
|
exec_program(\"${CMAKE_CURRENT_BINARY_DIR}/genkdmconf\" ARGS --in \\\"\\\$DESTDIR${KDE4_CONFIG_INSTALL_DIR}/kdm\\\" --no-in-notice --face-src \\\"${CMAKE_CURRENT_SOURCE_DIR}/pics\\\" \\\$GENKDMCONF_FLAGS)
|
|
")
|