
project(kwin4_effect_beclock)

set (KWIN_HEADER_FOUND true )

if (EXISTS ${CMAKE_INSTALL_PREFIX}/include/kwineffects.h)
    MESSAGE( STATUS "GOOD: KWin headers found" )
    if (EXISTS ${CMAKE_INSTALL_PREFIX}/include/kephal/screens.h )
        MESSAGE( STATUS "GOOD: Kephal headers found" )
        option(ENABLE_KEPHAL "Enable kephal support (multiscreen)" ON)
    else()
        MESSAGE( "\n\nWARNING: Kephal headers NOT found, omitting multiscreen support.\n\n  -> This might be a distribution bug.\nEnsure you've installed the kdebase[-workspace]-dev package\n\n" )
        option(ENABLE_KEPHAL "Enable kephal support (multiscreen)" OFF)
    endif()
else()
    MESSAGE( "\n\nWARNING: KWin headers NOT found, compiling might fail.\n\n  -> Ensure you've installed the kdebase[-workspace]-dev package\n\n" )
endif()

cmake_minimum_required(VERSION 2.4)
add_definitions( ${QT_DEFINITIONS} )
set (CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )

if (ENABLE_KEPHAL)
    add_definitions ( -DBECLOCK_USE_KEPHAL=1 )
else (ENABLE_KEPHAL)
    add_definitions ( -DBECLOCK_USE_KEPHAL=0 )
endif (ENABLE_KEPHAL)

find_package(KDE4)
add_definitions ( ${KDE4_DEFINITIONS} )

find_package(X11)
include (KDE4Defaults)
include (MacroLibrary)
include_directories (${KDE4_INCLUDES})


set(kwin4_effect_beclock_MOC_HDRS dbus.h)
qt4_wrap_cpp(kwin4_effect_beclock_MOC_SRCS ${kwin4_effect_beclock_MOC_HDRS})

set( kwin4_effect_beclock_SOURCES beclock.cpp )
kde4_add_plugin (kwin4_effect_beclock ${kwin4_effect_beclock_SOURCES} ${kwin4_effect_beclock_MOC_SRCS} )

target_link_libraries(kwin4_effect_beclock ${KDE4_KDEUI_LIBS} kwineffects ${X11_LIBRARIES} GL)
if (X11_Xrender_FOUND)
   target_link_libraries(kwin4_effect_beclock ${X11_Xrender_LIB})
endif (X11_Xrender_FOUND)


install (TARGETS kwin4_effect_beclock DESTINATION ${PLUGIN_INSTALL_DIR})
install( FILES beclock.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kwin )

project (kcm_kwin4_effect_beclock)
set( kcm_kwin4_effect_beclock_SOURCES beclock_config.cpp )
kde4_add_ui_files( kcm_kwin4_effect_beclock_SOURCES beclock_config.ui )
kde4_add_plugin (kcm_kwin4_effect_beclock ${kcm_kwin4_effect_beclock_SOURCES})
target_link_libraries(kcm_kwin4_effect_beclock ${KDE4_KDEUI_LIBS} kwineffects)
if (ENABLE_KEPHAL)
    target_link_libraries(kcm_kwin4_effect_beclock kephal)
endif (ENABLE_KEPHAL)
install (TARGETS kcm_kwin4_effect_beclock DESTINATION ${PLUGIN_INSTALL_DIR})
install( FILES beclock_config.desktop DESTINATION ${SERVICES_INSTALL_DIR}/kwin )

