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()