project(kparts)

if(ENABLE_TESTING)
    add_subdirectory(tests)
endif()

include_directories(${KDE4_KIO_INCLUDES} ${kparts_BINARY_DIR})

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

set(kparts_LIB_SRCS
    part.cpp
    partmanager.cpp
    mainwindow.cpp
    event.cpp
    browserextension.cpp
    factory.cpp
    statusbarextension.cpp
)

add_library(kparts ${LIBRARY_TYPE} ${kparts_LIB_SRCS})

target_link_libraries(kparts PUBLIC
    ${KDE4_KDECORE_LIBS}
    ${KDE4_KDEUI_LIBS}
    ${KDE4_KIO_LIBS}
)

set_target_properties(kparts PROPERTIES
    VERSION ${GENERIC_LIB_VERSION}
    SOVERSION ${GENERIC_LIB_SOVERSION}
)

install(
    TARGETS kparts
    EXPORT kdelibsLibraryTargets
    ${INSTALL_TARGETS_DEFAULT_ARGS}
)

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

install(
    FILES
    kpart.desktop
    krop.desktop
    krwp.desktop
    DESTINATION ${KDE4_SERVICETYPES_INSTALL_DIR}
)

generate_export_header(kparts)

install(
    FILES
    ${CMAKE_CURRENT_BINARY_DIR}/kparts_export.h
    part.h
    partmanager.h
    mainwindow.h
    event.h
    browserextension.h
    factory.h
    statusbarextension.h
    DESTINATION ${KDE4_INCLUDE_INSTALL_DIR}/kparts
    COMPONENT Devel
)
