kde-playground/kdepimlibs/akonadi/xml/CMakeLists.txt

54 lines
1.3 KiB
Text
Raw Normal View History

if ( LIBXML2_FOUND )
add_definitions( -DHAVE_LIBXML2 )
endif ()
2015-09-23 09:35:50 +00:00
if(ENABLE_TESTING)
add_subdirectory(tests)
endif()
include_directories(
${KDE4_INCLUDES}
${LIBXML2_INCLUDE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
set( akonadixml_SRCS
xmldocument.cpp
xmlreader.cpp
xmlwriter.cpp
xmlwritejob.cpp
)
set( akonadixml_HDRS
${CMAKE_CURRENT_BINARY_DIR}/akonadi-xml_export.h
xmldocument.h
xmlreader.h
xmlwritejob.h
xmlwriter.h
)
2015-09-23 09:35:50 +00:00
add_library(akonadi-xml ${LIBRARY_TYPE} ${akonadixml_SRCS})
generate_export_header(akonadi-xml BASE_NAME akonadi_xml EXPORT_FILE_NAME akonadi-xml_export.h)
target_link_libraries(akonadi-xml
${KDE4_KIO_LIBS}
${QT_QTXML_LIBRARY}
${LIBXML2_LIBRARIES}
akonadi-kde
)
set_target_properties(akonadi-xml PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION})
install(TARGETS akonadi-xml EXPORT kdepimlibsLibraryTargets ${INSTALL_TARGETS_DEFAULT_ARGS})
install(FILES ${akonadixml_HDRS} DESTINATION ${INCLUDE_INSTALL_DIR}/akonadi/xml COMPONENT Devel)
install(FILES akonadi-xml.xsd DESTINATION ${DATA_INSTALL_DIR}/akonadi/)
2015-09-23 09:35:50 +00:00
add_executable(akonadi2xml akonadi2xml.cpp)
target_link_libraries(akonadi2xml
akonadi-xml
${KDE4_KDEUI_LIBS}
akonadi-kde
)
install(TARGETS akonadi2xml ${INSTALL_TARGETS_DEFAULT_ARGS})