project(babelfish)

include(MacroOptionalDependPackage)

MACRO_OPTIONAL_DEPEND_PACKAGE(KWebKitPart "kwebkitpart")
if(DEPEND_PACKAGE_KWebKitPart)
        macro_optional_find_package(KWebKitPart QUIET)
else(DEPEND_PACKAGE_KWebKitPart)
        set(WEBKITPART_FOUND FALSE)
endif(DEPEND_PACKAGE_KWebKitPart)


if(${KDE_VERSION} VERSION_LESS 4.3.74) # newer kdelibs versions include webkitkde
    MACRO_OPTIONAL_DEPEND_PACKAGE(KdeWebKit "kdewebkit")
    if(DEPEND_PACKAGE_KdeWebKit)
            macro_optional_find_package(KdeWebKit QUIET)
    else(DEPEND_PACKAGE_KdeWebKit)
            set(WEBKITPART_FOUND FALSE)
    endif(DEPEND_PACKAGE_KdeWebKit)
endif(${KDE_VERSION} VERSION_LESS 4.3.74)


macro_log_feature(WEBKITPART_FOUND "WebKitKde" "Webkitkde libraries and header files" "https://svn.kde.org/home/kde/trunk/playground/libs/webkitkde" FALSE "" "Webkitkde is necessary to compile Babelfish support for WebKitKde.")

macro_bool_to_01(WEBKITPART_FOUND HAVE_WEBKITPART)


if( WEBKITPART_FOUND )
    if(${KDE_VERSION} VERSION_LESS 4.3.74)
        include_directories(kwebkit ${KDEWEBKIT_INCLUDE_DIR})
    endif(${KDE_VERSION} VERSION_LESS 4.3.74)

    include_directories(${WEBKITPART_INCLUDE_DIR})
endif(WEBKITPART_FOUND)




configure_file(config-babelfish.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-babelfish.h )

########### next target ###############

set(babelfishplugin_PART_SRCS plugin_babelfish.cpp )

kde4_add_plugin(babelfishplugin ${babelfishplugin_PART_SRCS})



target_link_libraries(babelfishplugin  ${KDE4_KHTML_LIBS} )
if( WEBKITPART_FOUND)
    if(${KDE_VERSION} VERSION_LESS 4.3.74)
        target_link_libraries(babelfishplugin ${KDEWEBKIT_LIBRARIES})
    else(${KDE_VERSION} VERSION_LESS 4.3.74)
        target_link_libraries(babelfishplugin ${KDE4_KDEWEBKIT_LIBS})
    endif(${KDE_VERSION} VERSION_LESS 4.3.74)

    target_link_libraries(babelfishplugin ${WEBKITPART_LIBRARIES} ${QT_QTWEBKIT_LIBRARY})
endif(WEBKITPART_FOUND)


install(TARGETS babelfishplugin  DESTINATION ${PLUGIN_INSTALL_DIR} )


########### install files ###############

install( FILES plugin_babelfish.rc plugin_babelfish.desktop  DESTINATION  ${DATA_INSTALL_DIR}/khtml/kpartplugins )
install( FILES translaterc  DESTINATION  ${CONFIG_INSTALL_DIR} )
if(WEBKITPART_FOUND)
   install( FILES plugin_babelfish.rc plugin_babelfish.desktop  DESTINATION  ${DATA_INSTALL_DIR}/kwebkitpart/kpartplugins )
endif(WEBKITPART_FOUND)
kde4_install_icons(${ICON_INSTALL_DIR})
