sddm/CMakeLists.txt

100 lines
3.0 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 2.8.8)
2013-01-17 16:46:14 -08:00
project(SDDM)
2013-01-17 16:46:14 -08:00
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
2013-01-17 16:46:14 -08:00
add_definitions(-Wall -march=native -std=c++11)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
if(CMAKE_BUILD_TYPE MATCHES [Dd]ebug)
message(STATUS "Debug build")
add_definitions(-DDEBUG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0")
else()
message(STATUS "Release build")
add_definitions(-DNDEBUG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")
endif()
2013-01-17 16:46:14 -08:00
# PKG-CONFIG
find_package(PkgConfig)
# PAM
find_package(PAM REQUIRED)
2013-03-16 16:58:55 -07:00
# XCB
find_package(XCB REQUIRED)
if(USE_QT5)
find_package(Qt5Core REQUIRED)
# find qt5 imports dir
get_target_property(QMAKE_EXECUTABLE Qt5::qmake LOCATION)
exec_program(${QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_QML" RETURN_VALUE return_code OUTPUT_VARIABLE QT_IMPORTS_DIR)
set(COMPONENTS_VERSION 2.0)
else()
find_package(Qt4 REQUIRED)
2013-02-09 13:42:21 -08:00
set(COMPONENTS_VERSION 1.1)
2013-02-25 09:17:01 -08:00
endif()
2013-02-17 05:50:15 -08:00
# uninstall target
2013-03-10 16:53:36 -07:00
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
2013-02-17 05:50:15 -08:00
add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
# login1
pkg_check_modules(LOGIN1 "libsystemd-login")
if(LOGIN1_FOUND)
# do nothing
else()
set(LOGIN1_FOUND 0)
endif()
# upower
pkg_check_modules(UPOWER "upower-glib")
if(UPOWER_FOUND)
# do nothing
else()
set(UPOWER_FOUND 0)
endif()
# systemd
pkg_check_modules(SYSTEMD "libsystemd-daemon")
if(SYSTEMD_FOUND)
execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=systemdsystemunitdir systemd OUTPUT_VARIABLE SYSTEMD_SYSTEM_UNIT_DIR)
string(REGEX REPLACE "[ \t\n]+" \; SYSTEMD_SYSTEM_UNIT_DIR "${SYSTEMD_SYSTEM_UNIT_DIR}")
set(HALT_COMMAND "/usr/bin/systemctl poweroff")
set(REBOOT_COMMAND "/usr/bin/systemctl reboot")
else()
set(SYSTEMD_FOUND 0)
set(HALT_COMMAND "/sbin/shutdown -h -P now")
set(REBOOT_COMMAND "/sbin/shutdown -r now")
2013-02-25 09:17:01 -08:00
endif()
# set constants
set(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "System binary install directory")
set(DATA_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/share/apps/sddm" CACHE PATH "System application data install directory")
set(CONF_INSTALL_DIR "/etc" CACHE PATH "System config directory")
set(PASSWD_FILE "${CONF_INSTALL_DIR}/passwd" CACHE PATH "Path of the passwd file")
set(CONFIG_FILE "${CONF_INSTALL_DIR}/sddm.conf" CACHE PATH "Path of the sddm config file")
set(LOG_FILE "/var/log/sddm.log" CACHE PATH "Path of the sddm log file")
2013-02-25 09:51:18 -08:00
add_subdirectory(components)
2013-02-25 09:05:28 -08:00
add_subdirectory(data)
2013-02-25 09:51:18 -08:00
add_subdirectory(services)
2013-02-25 09:17:01 -08:00
add_subdirectory(src)