diff --git a/CMakeLists.txt b/CMakeLists.txt index f7256bf..d6ca9d4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,12 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -O2") set(CMAKE_CPP_FLAGS "${CMAKE_CPP_FLAGS} -Wall -g -O2") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -g -O2") +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(HAVE_SYSTEMD yes CACHE BOOL "Install systemd related files") +else() + set(HAVE_SYSTEMD no CACHE BOOL "Do not install systemd related files") +endif() + # source set(slim_srcs main.cpp @@ -156,6 +162,13 @@ else(USE_CONSOLEKIT) message("\tConsoleKit disabled") endif(USE_CONSOLEKIT) +# systemd +if(HAVE_SYSTEMD) + message("\tInstall systemd files") +else(HAVE_SYSTEMD) + message("\tDo not install systemd files") +endif(HAVE_SYSTEMD) + # system librarys find_library(M_LIB m) find_library(RT_LIB rt) @@ -221,7 +234,9 @@ endif(BUILD_SLIMLOCK) ####### install # slim install(TARGETS slim RUNTIME DESTINATION bin) -install(TARGETS slimlock RUNTIME DESTINATION bin) +if(BUILD_SLIMLOCK) + install(TARGETS slimlock RUNTIME DESTINATION bin) +endif(BUILD_SLIMLOCK) if (BUILD_SHARED_LIBS) set_target_properties(libslim PROPERTIES @@ -236,12 +251,14 @@ endif (BUILD_SHARED_LIBS) # man file install(FILES slim.1 DESTINATION ${MANDIR}/man1/) -install(FILES slimlock.1 DESTINATION ${MANDIR}/man1/) +if(BUILD_SLIMLOCK) + install(FILES slimlock.1 DESTINATION ${MANDIR}/man1/) +endif(BUILD_SLIMLOCK) # configure install(FILES slim.conf DESTINATION ${SYSCONFDIR}) # systemd service file -if (${CMAKE_SYSTEM_NAME} MATCHES "Linux") +if(HAVE_SYSTEMD) install(FILES slim.service DESTINATION ${LIBDIR}/systemd/system) -endif (${CMAKE_SYSTEM_NAME} MATCHES "Linux") +endif(HAVE_SYSTEMD) # themes directory subdirs(themes) diff --git a/INSTALL b/INSTALL index 0196c74..ed659cd 100644 --- a/INSTALL +++ b/INSTALL @@ -15,6 +15,8 @@ INSTALL file for SLiM or - mkdir build ; cd build ; cmake .. -DUSE_CONSOLEKIT=yes to enable CONSOLEKIT support + - mkdir build ; cd build ; cmake .. -DHAVE_SYSTEMD=no + to prevent installation of systemd related stuff (unit file) - make && make install 2. automatic startup