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