project(kairmode)

find_package(KDE4 REQUIRED)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake-modules)

macro_optional_find_package(PythonLibrary)
macro_optional_find_package(SIP)

find_package(PyQt4)
IF(NOT PYQT4_FOUND)
    macro_log_feature(PYQT4_FOUND "PyQt4" "PyQt4 was not found. It is needed by KDE Airplane Mode to run. (Use -DINSTALL_KAIRPLANEMODE=TRUE to install anyways.)" "http://www.riverbankcomputing.co.uk/pyqt/" FALSE)
ENDIF(NOT PYQT4_FOUND)

find_package(PyKDE4)
IF(NOT PYKDE4_FOUND)
    macro_log_feature(PYKDE4_FOUND "PyKDE4" "PyKDE4 was not found. It is needed by KDE Airplane Mode to run. (Use -DINSTALL_KAIRMODE=TRUE to install anyways.)" "http://websvn.kde.org/trunk/KDE/kdebindings/python/pykde4/" FALSE)
ENDIF(NOT PYKDE4_FOUND)

IF(PYQT4_FOUND AND PYKDE4_FOUND)
    SET(INSTALL_KAIRMODE TRUE)
ENDIF(PYQT4_FOUND AND PYKDE4_FOUND)

IF(INSTALL_KAIRMODE)
    install(FILES kairmode.py kairmode.notifyrc DESTINATION ${DATA_INSTALL_DIR}/kairmode)
    PYKDE4_ADD_EXECUTABLE(kairmode.py kairmode)
    install(FILES kairmode.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
    install(FILES kairmode.desktop DESTINATION ${AUTOSTART_INSTALL_DIR})
ENDIF(INSTALL_KAIRMODE)

find_package(WirelessTools)
IF(NOT WIRELESSTOOLS_FOUND)
    macro_log_feature(WIRELESSTOOLS_FOUND "wireless-tools" "wireless-tools were not found. Some of its modules (iwconfig) are optionally used by kairmode for detecting and controlling WiFi power features." "http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" FALSE)
ENDIF(NOT WIRELESSTOOLS_FOUND)

find_package(BluetoothTools)
IF(NOT BLUETOOTHTOOLS_FOUND)
    macro_log_feature(BLUETOOTHTOOLS_FOUND "bluez" "bluez (bluetooth tools) were not found. Some of its tools (hciconfig) are optionally used by kairmode for detecting and controlling Bluetooth power features." "http://www.bluez.org" FALSE)
ENDIF(NOT BLUETOOTHTOOLS_FOUND)
