Warning, /libraries/kpublictransport/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 
0004 add_subdirectory(knowledgedb)
0005 
0006 add_library(KPublicTransport)
0007 
0008 
0009 target_sources(KPublicTransport PRIVATE
0010     assetrepository.cpp
0011     journeyreply.cpp
0012     journeyrequest.cpp
0013     locationreply.cpp
0014     locationrequest.cpp
0015     manager.cpp
0016     reply.cpp
0017     requestcontext.cpp
0018     stopoverreply.cpp
0019     stopoverrequest.cpp
0020     vehiclelayoutreply.cpp
0021     vehiclelayoutrequest.cpp
0022 
0023     backends/abstractbackend.cpp
0024     backends/accessibilitycloudbackend.cpp
0025     backends/accessibilitycloudparser.cpp
0026     backends/cache.cpp
0027     backends/deutschebahnbackend.cpp
0028     backends/deutschebahnvehiclelayoutparser.cpp
0029     backends/efabackend.cpp
0030     backends/efaparser.cpp
0031     backends/efacompactparser.cpp
0032     backends/efamodeoftransport.cpp
0033     backends/efaxmlparser.cpp
0034     backends/hafasbackend.cpp
0035     backends/hafasparser.cpp
0036     backends/hafasmgatebackend.cpp
0037     backends/hafasmgateparser.cpp
0038     backends/hafasquerybackend.cpp
0039     backends/hafasqueryparser.cpp
0040     backends/hafasvehiclelayoutparser.cpp
0041     backends/ivvassbackend.cpp
0042     backends/ivvassparser.cpp
0043     backends/ivvassproductmap.cpp
0044     backends/localbackendutils.cpp
0045     backends/ltglinkbackend.cpp
0046     backends/motisbackend.cpp
0047     backends/motisparser.cpp
0048     backends/navitiabackend.cpp
0049     backends/navitiaparser.cpp
0050     backends/navitiaphysicalmode.cpp
0051     backends/networkreplycollection.cpp
0052     backends/oebbbackend.cpp
0053     backends/oebbvehiclelayoutparser.cpp
0054     backends/openjourneyplannerbackend.cpp
0055     backends/openjourneyplannerparser.cpp
0056     backends/openjourneyplannerrequestbuilder.cpp
0057     backends/opentripplannergraphqlbackend.cpp
0058     backends/opentripplannerparser.cpp
0059     backends/opentripplannerrestbackend.cpp
0060     backends/otp/otp.qrc
0061     backends/pasazieruvilciensbackend.cpp
0062     backends/scopedxmlstreamreader.cpp
0063     backends/srbijavozbackend.cpp
0064     backends/zpcgbackend.cpp
0065 
0066     datatypes/attribution.cpp
0067     datatypes/attributionutil.cpp
0068     datatypes/backend.cpp
0069     datatypes/coveragearea.cpp
0070     datatypes/disruption.cpp
0071     datatypes/equipment.cpp
0072     datatypes/equipmentutil.cpp
0073     datatypes/individualtransport.cpp
0074     datatypes/journey.cpp
0075     datatypes/journeyutil.cpp
0076     datatypes/json.cpp
0077     datatypes/line.cpp
0078     datatypes/lineutil.cpp
0079     datatypes/load.cpp
0080     datatypes/loadutil.cpp
0081     datatypes/location.cpp
0082     datatypes/locationutil.cpp
0083     datatypes/mergeutil.cpp
0084     datatypes/notesutil.cpp
0085     datatypes/path.cpp
0086     datatypes/platform.cpp
0087     datatypes/platformutils.cpp
0088     datatypes/rentalvehicle.cpp
0089     datatypes/rentalvehicleutil.cpp
0090     datatypes/stopover.cpp
0091     datatypes/stopoverutil.cpp
0092     datatypes/timeutil.cpp
0093     datatypes/variant.cpp
0094     datatypes/vehicle.cpp
0095 
0096     gbfs/gbfs.cpp
0097     gbfs/gbfs.qrc
0098     gbfs/gbfsbackend.cpp
0099     gbfs/gbfsjob.cpp
0100     gbfs/gbfsreader.cpp
0101     gbfs/gbfsservice.cpp
0102     gbfs/gbfsstore.cpp
0103     gbfs/gbfsvehicletypes.cpp
0104 
0105     geo/convexhull.cpp
0106     geo/geojson.cpp
0107     geo/polylinedecoder.cpp
0108 
0109     gtfs/hvt.cpp
0110 
0111     ifopt/ifoptutil.cpp
0112 
0113     json/jsonp.cpp
0114     json/jsonpointer.cpp
0115 
0116     knowledgedb/asset-attributions.qrc
0117     knowledgedb/linemetadata.cpp
0118 
0119     layout/platformlayout.cpp
0120 
0121     models/abstractquerymodel.cpp
0122     models/backendmodel.cpp
0123     models/journeyquerymodel.cpp
0124     models/locationhistorymodel.cpp
0125     models/locationquerymodel.cpp
0126     models/pathmodel.cpp
0127     models/stopoverquerymodel.cpp
0128     models/vehiclelayoutquerymodel.cpp
0129 
0130     networks/networks.qrc
0131     networks/certs/network_certs.qrc
0132     networks/geometry/geometry.qrc
0133     networks/stations/stations.qrc
0134 
0135     uic/uicrailwaycoach.cpp
0136     uic/uicstationcode.cpp
0137 )
0138 ecm_qt_declare_logging_category(KPublicTransport
0139     HEADER logging.h
0140     IDENTIFIER KPublicTransport::Log
0141     CATEGORY_NAME org.kde.kpublictransport
0142     DESCRIPTION "KPublicTransport"
0143     EXPORT KPUBLICTRANSPORT
0144 )
0145 
0146 generate_export_header(KPublicTransport BASE_NAME KPublicTransport)
0147 set_target_properties(KPublicTransport PROPERTIES
0148     VERSION ${KPUBLICTRANSPORT_VERSION}
0149     SOVERSION ${KPUBLICTRANSPORT_SOVERSION}
0150     EXPORT_NAME KPublicTransport
0151 )
0152 target_include_directories(KPublicTransport PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>")
0153 target_include_directories(KPublicTransport INTERFACE "$<INSTALL_INTERFACE:${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}>")
0154 target_link_libraries(KPublicTransport
0155     PUBLIC
0156         Qt::Gui
0157     PRIVATE
0158         KGraphQL
0159         KOSM
0160         Qt::Network
0161         ZLIB::ZLIB
0162 )
0163 
0164 ecm_generate_headers(KPublicTransport_FORWARDING_HEADERS
0165     HEADER_NAMES
0166         JourneyReply
0167         JourneyRequest
0168         LocationReply
0169         LocationRequest
0170         Manager
0171         Reply
0172         StopoverReply
0173         StopoverRequest
0174         VehicleLayoutReply
0175         VehicleLayoutRequest
0176     PREFIX KPublicTransport
0177     REQUIRED_HEADERS KPublicTransport_HEADERS
0178 )
0179 # # ### for testing only
0180 ecm_generate_headers(KPublicTransport_Backends_FORWARDING_HEADERS
0181     HEADER_NAMES
0182         Cache
0183         HafasMgateParser
0184         NavitiaParser
0185     PREFIX KPublicTransport
0186     REQUIRED_HEADERS KPublicTransport_Backends_HEADERS
0187     RELATIVE backends
0188 )
0189 ecm_generate_headers(KPublicTransport_Datatypes_FORWARDING_HEADERS
0190     HEADER_NAMES
0191         Attribution
0192         Backend
0193         CoverageArea
0194         Datatypes
0195         Disruption
0196         Equipment
0197         IndividualTransport
0198         Journey
0199         Line
0200         Load
0201         Location
0202         RentalVehicle
0203         Path
0204         Platform
0205         Stopover
0206         Vehicle
0207     PREFIX KPublicTransport
0208     REQUIRED_HEADERS KPublicTransport_Datatypes_HEADERS
0209     RELATIVE datatypes
0210 )
0211 ecm_generate_headers(KPublicTransport_Layout_FORWARDING_HEADERS
0212     HEADER_NAMES
0213         PlatformLayout
0214     PREFIX KPublicTransport
0215     REQUIRED_HEADERS KPublicTransport_Layout_HEADERS
0216     RELATIVE layout
0217 )
0218 ecm_generate_headers(KPublicTransport_Models_FORWARDING_HEADERS
0219     HEADER_NAMES
0220         AbstractQueryModel
0221         BackendModel
0222         JourneyQueryModel
0223         LocationHistoryModel
0224         LocationQueryModel
0225         PathModel
0226         StopoverQueryModel
0227         VehicleLayoutQueryModel
0228     PREFIX KPublicTransport
0229     REQUIRED_HEADERS KPublicTransport_Models_HEADERS
0230     RELATIVE models
0231 )
0232 
0233 install(TARGETS KPublicTransport EXPORT KPublicTransportTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0234 ecm_qt_install_logging_categories(
0235     EXPORT KPUBLICTRANSPORT
0236     FILE org_kde_kpublictransport.categories
0237     DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0238 )
0239 install(FILES
0240     ${KPublicTransport_FORWARDING_HEADERS}
0241     ${KPublicTransport_Datatypes_FORWARDING_HEADERS}
0242     ${KPublicTransport_Layout_FORWARDING_HEADERS}
0243     ${KPublicTransport_Models_FORWARDING_HEADERS}
0244     DESTINATION ${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}/KPublicTransport
0245 )
0246 install(FILES
0247     ${KPublicTransport_HEADERS}
0248     ${KPublicTransport_Datatypes_HEADERS}
0249     ${KPublicTransport_Layout_HEADERS}
0250     ${KPublicTransport_Models_HEADERS}
0251     ${CMAKE_CURRENT_BINARY_DIR}/kpublictransport_export.h
0252     DESTINATION ${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}/kpublictransport
0253 )
0254 
0255 
0256 if (BUILD_QCH)
0257     ecm_add_qch(
0258         KPublicTransport_QCH
0259         NAME KPublicTransport
0260         BASE_NAME KPublicTransport
0261         VERSION ${RELEASE_SERVICE_VERSION}
0262         ORG_DOMAIN org.kde
0263         SOURCES # using only public headers, to cover only public API
0264         ${KPublicTransport_HEADERS}
0265         ${KPublicTransport_Datatypes_HEADERS}
0266         ${KPublicTransport_Models_HEADERS}
0267         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0268         #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics"
0269         LINK_QCHS
0270             Qt6Core_QCH
0271         INCLUDE_DIRS
0272             ${CMAKE_CURRENT_BINARY_DIR}
0273         BLANK_MACROS
0274             KPUBLICTRANSPORT_EXPORT
0275         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0276         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0277         COMPONENT Devel
0278     )
0279 endif()