1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- cmake_minimum_required(VERSION 3.0.0)
- project(fancontroller)
- include(FeatureSummary)
- option(NO_KF5_AUTH "Compile without KF5-Auth. Program will be unable to execute commands as root!")
- option(NO_SYSTEMD "Compile without Systemd support. Reduces functionality significantly!")
- #Find Qt5
- find_package(Qt5 COMPONENTS Widgets Qml Quick REQUIRED)
- include_directories(${Qt5Widgets_INCLUDE_DIRS} ${Qt5Qml_INCLUDE_DIRS} ${Qt5Quick_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
- add_definitions(${Qt5Widgets_DEFINITIONS})
- set(CMAKE_AUTOMOC ON)
- # Silence a warning
- cmake_policy(SET CMP0037 OLD)
- #Find KF5
- find_package(ECM)
- set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
- find_package(KF5Auth)
- find_package(Qt5DBus)
- feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
- #KF5_Auth
- if(ECM_FOUND AND KF5Auth_FOUND AND NOT NO_KF5_AUTH)
- message(STATUS "Compiling with KF5_AUTH")
- include(KDEInstallDirs)
- include(KDECMakeSettings)
- include(KDECompilerSettings)
- add_subdirectory(helper)
- else(ECM_FOUND AND KF5Auth_FOUND AND NOT NO_KF5_AUTH)
- message(STATUS "Compiling without KF5_AUTH")
- set(NO_KF5_AUTH true)
- endif(ECM_FOUND AND KF5Auth_FOUND AND NOT NO_KF5_AUTH)
- #Systemd
- find_library(SYSTEMD_FOUND NAMES systemd)
- if(NOT NO_SYSTEMD AND SYSTEMD_FOUND)
- message(STATUS "Compiling for Systemd")
- include_directories(${Qt5DBus_INCLUDE_DIRS})
- else(NOT NO_SYSTEMD AND SYSTEMD_FOUND)
- message(STATUS "Compiling without Systemd")
- set(NO_SYSTEMD true)
- endif(NOT NO_SYSTEMD AND SYSTEMD_FOUND)
- add_subdirectory(share)
- add_subdirectory(fancontrol-gui)
|