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

0001 add_library(KPim6GAPIDrive)
0002 add_library(KPim6::GAPIDrive ALIAS KPim6GAPIDrive)
0003 
0004 
0005 target_sources(KPim6GAPIDrive PRIVATE
0006     ${libkgapi_debug_SRCS}
0007     about.cpp
0008     aboutfetchjob.cpp
0009     aboutfetchjob.h
0010     about.h
0011     app.cpp
0012     appfetchjob.cpp
0013     appfetchjob.h
0014     app.h
0015     change.cpp
0016     changefetchjob.cpp
0017     changefetchjob.h
0018     change.h
0019     childreference.cpp
0020     childreferencecreatejob.cpp
0021     childreferencecreatejob.h
0022     childreferencedeletejob.cpp
0023     childreferencedeletejob.h
0024     childreferencefetchjob.cpp
0025     childreferencefetchjob.h
0026     childreference.h
0027     drives.cpp
0028     drivescreatejob.cpp
0029     drivescreatejob.h
0030     drivesdeletejob.cpp
0031     drivesdeletejob.h
0032     driveservice.cpp
0033     driveservice.h
0034     drivesfetchjob.cpp
0035     drivesfetchjob.h
0036     drives.h
0037     driveshidejob.cpp
0038     driveshidejob.h
0039     drivesmodifyjob.cpp
0040     drivesmodifyjob.h
0041     drivessearchquery.cpp
0042     drivessearchquery.h
0043     fileabstractdatajob.cpp
0044     fileabstractdatajob.h
0045     fileabstractmodifyjob.cpp
0046     fileabstractmodifyjob.h
0047     fileabstractresumablejob.cpp
0048     fileabstractresumablejob.h
0049     fileabstractuploadjob.cpp
0050     fileabstractuploadjob.h
0051     filecopyjob.cpp
0052     filecopyjob.h
0053     file.cpp
0054     filecreatejob.cpp
0055     filecreatejob.h
0056     filedeletejob.cpp
0057     filedeletejob.h
0058     filefetchcontentjob.cpp
0059     filefetchcontentjob.h
0060     filefetchjob.cpp
0061     filefetchjob.h
0062     file.h
0063     filemodifyjob.cpp
0064     filemodifyjob.h
0065     file_p.h
0066     fileresumablecreatejob.cpp
0067     fileresumablecreatejob.h
0068     fileresumablemodifyjob.cpp
0069     fileresumablemodifyjob.h
0070     filesearchquery.cpp
0071     filesearchquery.h
0072     filetouchjob.cpp
0073     filetouchjob.h
0074     filetrashjob.cpp
0075     filetrashjob.h
0076     fileuntrashjob.cpp
0077     fileuntrashjob.h
0078     parentreference.cpp
0079     parentreferencecreatejob.cpp
0080     parentreferencecreatejob.h
0081     parentreferencedeletejob.cpp
0082     parentreferencedeletejob.h
0083     parentreferencefetchjob.cpp
0084     parentreferencefetchjob.h
0085     parentreference.h
0086     parentreference_p.h
0087     permission.cpp
0088     permissioncreatejob.cpp
0089     permissioncreatejob.h
0090     permissiondeletejob.cpp
0091     permissiondeletejob.h
0092     permissionfetchjob.cpp
0093     permissionfetchjob.h
0094     permission.h
0095     permissionmodifyjob.cpp
0096     permissionmodifyjob.h
0097     permission_p.h
0098     revision.cpp
0099     revisiondeletejob.cpp
0100     revisiondeletejob.h
0101     revisionfetchjob.cpp
0102     revisionfetchjob.h
0103     revision.h
0104     revisionmodifyjob.cpp
0105     revisionmodifyjob.h
0106     searchquery.cpp
0107     searchquery.h
0108     teamdrive.cpp
0109     teamdrivecreatejob.cpp
0110     teamdrivecreatejob.h
0111     teamdrivedeletejob.cpp
0112     teamdrivedeletejob.h
0113     teamdrivefetchjob.cpp
0114     teamdrivefetchjob.h
0115     teamdrive.h
0116     teamdrivemodifyjob.cpp
0117     teamdrivemodifyjob.h
0118     teamdrivesearchquery.cpp
0119     teamdrivesearchquery.h
0120     user.cpp
0121     user.h
0122 )
0123 
0124 ecm_generate_headers(kgapidrive_CamelCase_HEADERS
0125     HEADER_NAMES
0126     About
0127     AboutFetchJob
0128     App
0129     AppFetchJob
0130     Change
0131     ChangeFetchJob
0132     ChildReference
0133     ChildReferenceCreateJob
0134     ChildReferenceDeleteJob
0135     ChildReferenceFetchJob
0136     SearchQuery
0137     File
0138     FileAbstractDataJob
0139     FileAbstractModifyJob
0140     FileAbstractUploadJob
0141     FileAbstractResumableJob
0142     FileCopyJob
0143     FileCreateJob
0144     FileDeleteJob
0145     FileFetchContentJob
0146     FileFetchJob
0147     FileModifyJob
0148     FileResumableCreateJob
0149     FileResumableModifyJob
0150     FileSearchQuery
0151     FileTouchJob
0152     FileTrashJob
0153     FileUntrashJob
0154     ParentReference
0155     ParentReferenceCreateJob
0156     ParentReferenceDeleteJob
0157     ParentReferenceFetchJob
0158     Permission
0159     PermissionCreateJob
0160     PermissionDeleteJob
0161     PermissionFetchJob
0162     PermissionModifyJob
0163     Revision
0164     RevisionDeleteJob
0165     RevisionFetchJob
0166     RevisionModifyJob
0167     Drives
0168     DrivesCreateJob
0169     DrivesDeleteJob
0170     DrivesFetchJob
0171     DrivesModifyJob
0172     DrivesHideJob
0173     DrivesSearchQuery
0174     Teamdrive
0175     TeamdriveCreateJob
0176     TeamdriveDeleteJob
0177     TeamdriveFetchJob
0178     TeamdriveModifyJob
0179     TeamdriveSearchQuery
0180     User
0181     PREFIX KGAPI/Drive
0182     REQUIRED_HEADERS kgapidrive_HEADERS
0183 )
0184 #Disable for the moment
0185 #if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0186 #    set_target_properties(KPimGAPIDrive PROPERTIES UNITY_BUILD ON)
0187 #endif()
0188 
0189 generate_export_header(KPim6GAPIDrive BASE_NAME kgapidrive)
0190 
0191 target_include_directories(KPim6GAPIDrive
0192     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI>"
0193     INTERFACE "$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src>"
0194 )
0195 
0196 target_link_libraries(KPim6GAPIDrive
0197 PUBLIC
0198     KPim6::GAPICore
0199     Qt::Gui
0200 PRIVATE
0201     Qt::Network
0202 )
0203 
0204 set_target_properties(KPim6GAPIDrive PROPERTIES
0205     VERSION ${KGAPI_VERSION}
0206     SOVERSION ${KGAPI_SOVERSION}
0207     EXPORT_NAME GAPIDrive
0208 )
0209 
0210 install(TARGETS
0211     KPim6GAPIDrive
0212     EXPORT KPim6GAPITargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0213 )
0214 
0215 install(FILES
0216     ${kgapidrive_CamelCase_HEADERS}
0217     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/KGAPI/Drive"
0218     COMPONENT Devel
0219 )
0220 
0221 install(FILES
0222     ${kgapidrive_HEADERS}
0223     "${CMAKE_CURRENT_BINARY_DIR}/kgapidrive_export.h"
0224     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi/drive"
0225     COMPONENT Devel
0226 )
0227 
0228 if (BUILD_QCH)
0229     ecm_add_qch(
0230         KPim6GAPIDrive_QCH
0231         NAME KPim6GAPIDrive
0232         BASE_NAME KPim6GAPIDrive
0233         VERSION ${PIM_VERSION}
0234         ORG_DOMAIN org.kde
0235         SOURCES # using only public headers, to cover only public API
0236         ${kgapidrive_HEADERS}
0237         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0238         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0239         LINK_QCHS
0240             Qt6Core_QCH
0241             Qt6Gui_QCH
0242             Qt6Widgets_QCH
0243         INCLUDE_DIRS
0244             ${CMAKE_CURRENT_BINARY_DIR}
0245         BLANK_MACROS
0246             KGAPIDRIVE_EXPORT
0247         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0248         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0249         COMPONENT Devel
0250     )
0251 endif()
0252