Warning, /pim/libkgapi/src/blogger/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_library(KPim6GAPIBlogger)
0002 add_library(KPim6::GAPIBlogger ALIAS KPim6GAPIBlogger)
0003 
0004 target_sources(KPim6GAPIBlogger PRIVATE
0005     ${libkgapi_debug_SRCS}
0006     blog.cpp
0007     blogfetchjob.cpp
0008     blogfetchjob.h
0009     bloggerservice.cpp
0010     bloggerservice.h
0011     blog.h
0012     commentapprovejob.cpp
0013     commentapprovejob.h
0014     comment.cpp
0015     commentdeletecontentjob.cpp
0016     commentdeletecontentjob.h
0017     commentdeletejob.cpp
0018     commentdeletejob.h
0019     commentfetchjob.cpp
0020     commentfetchjob.h
0021     comment.h
0022     page.cpp
0023     pagecreatejob.cpp
0024     pagecreatejob.h
0025     pagedeletejob.cpp
0026     pagedeletejob.h
0027     pagefetchjob.cpp
0028     pagefetchjob.h
0029     page.h
0030     pagemodifyjob.cpp
0031     pagemodifyjob.h
0032     post.cpp
0033     postcreatejob.cpp
0034     postcreatejob.h
0035     postdeletejob.cpp
0036     postdeletejob.h
0037     postfetchjob.cpp
0038     postfetchjob.h
0039     post.h
0040     postmodifyjob.cpp
0041     postmodifyjob.h
0042     postpublishjob.cpp
0043     postpublishjob.h
0044     postsearchjob.cpp
0045     postsearchjob.h
0046 )
0047 
0048 ecm_generate_headers(kgapiblogger_CamelCase_HEADERS
0049     HEADER_NAMES
0050     Blog
0051     BlogFetchJob
0052     Comment
0053     CommentApproveJob
0054     CommentDeleteContentJob
0055     CommentDeleteJob
0056     CommentFetchJob
0057     Page
0058     PageCreateJob
0059     PageDeleteJob
0060     PageFetchJob
0061     PageModifyJob
0062     Post
0063     PostCreateJob
0064     PostDeleteJob
0065     PostFetchJob
0066     PostModifyJob
0067     PostPublishJob
0068     PostSearchJob
0069     PREFIX KGAPI/Blogger
0070     REQUIRED_HEADERS kgapiblogger_HEADERS
0071 )
0072 
0073 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0074     set_target_properties(KPim6GAPIBlogger PROPERTIES UNITY_BUILD ON)
0075 endif()
0076 
0077 generate_export_header(KPim6GAPIBlogger BASE_NAME kgapiblogger)
0078 
0079 
0080 target_include_directories(KPim6GAPIBlogger INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI>")
0081 
0082 target_link_libraries(KPim6GAPIBlogger
0083 PUBLIC
0084     KPim6::GAPICore
0085 PRIVATE
0086     Qt::Network
0087 )
0088 
0089 set_target_properties(KPim6GAPIBlogger PROPERTIES
0090     VERSION ${KGAPI_VERSION}
0091     SOVERSION ${KGAPI_SOVERSION}
0092     EXPORT_NAME GAPIBlogger
0093 )
0094 
0095 install(TARGETS
0096     KPim6GAPIBlogger
0097     EXPORT KPim6GAPITargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0098 )
0099 
0100 install(FILES
0101     ${kgapiblogger_CamelCase_HEADERS}
0102     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/KGAPI/Blogger"
0103     COMPONENT Devel
0104 )
0105 
0106 install(FILES
0107     ${kgapiblogger_HEADERS}
0108     "${CMAKE_CURRENT_BINARY_DIR}/kgapiblogger_export.h"
0109     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi/blogger"
0110     COMPONENT Devel
0111 )
0112 
0113 if (BUILD_QCH)
0114     ecm_add_qch(
0115         KPim6GAPIBlogger_QCH
0116         NAME KPim6GAPIBlogger
0117         BASE_NAME KPim6GAPIBlogger
0118         VERSION ${PIM_VERSION}
0119         ORG_DOMAIN org.kde
0120         SOURCES # using only public headers, to cover only public API
0121         ${kgapiblogger_HEADERS}
0122         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0123         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0124         LINK_QCHS
0125             Qt6Core_QCH
0126             Qt6Gui_QCH
0127             Qt6Widgets_QCH
0128         INCLUDE_DIRS
0129             ${CMAKE_CURRENT_BINARY_DIR}
0130         BLANK_MACROS
0131             KGAPIBLOGGER_EXPORT
0132         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0133         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0134         COMPONENT Devel
0135     )
0136 endif()