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

0001 add_library(KPim6GAPIPeople)
0002 add_library(KPim6::GAPIPeople ALIAS KPim6GAPIPeople)
0003 
0004 target_sources(KPim6GAPIPeople PRIVATE
0005     address.cpp
0006     address.h
0007     agerangetype.cpp
0008     agerangetype.h
0009     biography.cpp
0010     biography.h
0011     birthday.cpp
0012     birthday.h
0013     braggingrights.cpp
0014     braggingrights.h
0015     calendarurl.cpp
0016     calendarurl.h
0017     clientdata.cpp
0018     clientdata.h
0019     contactgroup.cpp
0020     contactgroup.h
0021     contactgroupcreatejob.cpp
0022     contactgroupcreatejob.h
0023     contactgroupdeletejob.cpp
0024     contactgroupdeletejob.h
0025     contactgroupfetchjob.cpp
0026     contactgroupfetchjob.h
0027     contactgroupmembership.cpp
0028     contactgroupmembership.h
0029     contactgroupmetadata.cpp
0030     contactgroupmetadata.h
0031     contactgroupmodifyjob.cpp
0032     contactgroupmodifyjob.h
0033     coverphoto.cpp
0034     coverphoto.h
0035     domainmembership.cpp
0036     domainmembership.h
0037     emailaddress.cpp
0038     emailaddress.h
0039     event.cpp
0040     event.h
0041     externalid.cpp
0042     externalid.h
0043     fieldmetadata.cpp
0044     fieldmetadata.h
0045     fileas.cpp
0046     fileas.h
0047     gender.cpp
0048     gender.h
0049     groupclientdata.cpp
0050     groupclientdata.h
0051     imclient.cpp
0052     imclient.h
0053     interest.cpp
0054     interest.h
0055     location.cpp
0056     location.h
0057     membership.cpp
0058     membership.h
0059     misckeyword.cpp
0060     misckeyword.h
0061     name.cpp
0062     name.h
0063     nickname.cpp
0064     nickname.h
0065     occupation.cpp
0066     occupation.h
0067     organization.cpp
0068     organization.h
0069     person.cpp
0070     person.h
0071     personcreatejob.cpp
0072     personcreatejob.h
0073     persondeletejob.cpp
0074     persondeletejob.h
0075     personfetchjob.cpp
0076     personfetchjob.h
0077     personlocale.cpp
0078     personlocale.h
0079     personmetadata.cpp
0080     personmetadata.h
0081     personmodifyjob.cpp
0082     personmodifyjob.h
0083     personphotodeletejob.cpp
0084     personphotodeletejob.h
0085     personphotoupdatejob.cpp
0086     personphotoupdatejob.h
0087     peopleservice.cpp
0088     peopleservice.h
0089     phonenumber.cpp
0090     phonenumber.h
0091     photo.cpp
0092     photo.h
0093     profilemetadata.cpp
0094     profilemetadata.h
0095     relation.cpp
0096     relation.h
0097     relationshipinterest.cpp
0098     relationshipinterest.h
0099     relationshipstatus.cpp
0100     relationshipstatus.h
0101     residence.cpp
0102     residence.h
0103     sipaddress.cpp
0104     sipaddress.h
0105     skill.cpp
0106     skill.h
0107     source.cpp
0108     source.h
0109     tagline.cpp
0110     tagline.h
0111     url.cpp
0112     url.h
0113     userdefined.cpp
0114     userdefined.h
0115     ../debug.cpp
0116 )
0117 
0118 ecm_generate_headers(
0119     kgapipeople_CamelCase_HEADERS
0120     HEADER_NAMES
0121     Address,
0122     AgeRangeType,
0123     Biography
0124     Birthday
0125     BraggingRights
0126     CalendarUrl
0127     ClientData
0128     ContactGroup
0129     ContactGroupCreateJob
0130     ContactGroupDeleteJob
0131     ContactGroupFetchJob
0132     ContactGroupMembership
0133     ContactGroupMetadata
0134     ContactGroupModifyJob
0135     CoverPhoto
0136     DomainMembership
0137     EmailAddress
0138     Event
0139     ExternalId
0140     FieldMetadata
0141     FileAs
0142     Gender
0143     GroupClientData
0144     IMClient
0145     Interest
0146     Location
0147     Membership
0148     MiscKeyword
0149     Name
0150     Nickname
0151     Occupation
0152     Organization
0153     Person
0154     PersonCreateJob
0155     PersonDeleteJob
0156     PersonFetchJob
0157     PersonLocale
0158     PersonMetadata
0159     PersonModifyJob
0160     PersonPhotoDeleteJob
0161     PersonPhotoUpdateJob
0162     PhoneNumber
0163     Photo
0164     ProfileMetadata
0165     Relation
0166     RelationshipInterest
0167     RelationshipStatus
0168     Residence
0169     SIPAddress
0170     Skill
0171     Source
0172     Tagline
0173     Url
0174     UserDefined
0175     PREFIX KGAPI/People
0176     REQUIRED_HEADERS kgapipeople_HEADERS
0177 )
0178 
0179 generate_export_header(KPim6GAPIPeople BASE_NAME kgapipeople)
0180 
0181 target_include_directories(KPim6GAPIPeople
0182     INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI>"
0183     INTERFACE "$<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/src>"
0184 )
0185 
0186 target_link_libraries(KPim6GAPIPeople
0187 PUBLIC
0188     KPim6::GAPICore
0189     KF6::Contacts
0190 PRIVATE
0191     Qt::Network
0192 )
0193 
0194 set_target_properties(KPim6GAPIPeople PROPERTIES
0195     VERSION ${KGAPI_VERSION}
0196     SOVERSION ${KGAPI_SOVERSION}
0197     EXPORT_NAME GAPIPeople
0198 )
0199 
0200 install(TARGETS
0201     KPim6GAPIPeople
0202     EXPORT KPim6GAPITargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0203 )
0204 
0205 install(FILES
0206     ${kgapipeople_CamelCase_HEADERS}
0207     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/KGAPI/People"
0208     COMPONENT Devel
0209 )
0210 
0211 install(FILES
0212     ${kgapipeople_HEADERS}
0213     "${CMAKE_CURRENT_BINARY_DIR}/kgapipeople_export.h"
0214     DESTINATION "${KDE_INSTALL_INCLUDEDIR}/KPim6/KGAPI/kgapi/people"
0215     COMPONENT Devel
0216 )
0217 
0218 if (BUILD_QCH)
0219     ecm_add_qch(
0220         KPim6GAPIPeople_QCH
0221         NAME KPim6GAPIPeople
0222         BASE_NAME KPim6GAPIPeople
0223         VERSION ${PIM_VERSION}
0224         ORG_DOMAIN org.kde
0225         SOURCES # using only public headers, to cover only public API
0226         ${kgapipeople_HEADERS}
0227         #MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0228         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0229         LINK_QCHS
0230             Qt6Core_QCH
0231             Qt6Gui_QCH
0232             Qt6Widgets_QCH
0233         INCLUDE_DIRS
0234             ${CMAKE_CURRENT_BINARY_DIR}
0235         BLANK_MACROS
0236             KGAPIPEOPLE_EXPORT
0237         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0238         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0239         COMPONENT Devel
0240     )
0241 endif()