Warning, /libraries/kpublictransport/src/onboard/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003
0004 if (TARGET KF6::NetworkManagerQt)
0005 set(HAVE_NM TRUE)
0006 endif()
0007
0008 add_library(KPublicTransportOnboard)
0009 target_sources(KPublicTransportOnboard PRIVATE
0010 onboardstatus.cpp
0011 onboardstatusmanager.cpp
0012 positiondata.cpp
0013 wifimonitor.cpp
0014
0015 backend/abstractonboardbackend.cpp
0016 backend/restonboardbackend.cpp
0017 backend/scriptedrestonboardbackend.cpp
0018
0019 data/data.qrc
0020 )
0021
0022 if (ANDROID)
0023 target_sources(KPublicTransportOnboard PRIVATE wifimonitor_android.cpp)
0024 add_subdirectory(android)
0025 elseif (HAVE_NM)
0026 target_sources(KPublicTransportOnboard PRIVATE wifimonitor_nm.cpp)
0027 else()
0028 message("WARNING: No Wifi monitoring implementation available on this platform!")
0029 target_sources(KPublicTransportOnboard PRIVATE wifimonitor_dummy.cpp)
0030 endif()
0031
0032 ecm_qt_declare_logging_category(KPublicTransportOnboard
0033 HEADER logging.h
0034 IDENTIFIER KPublicTransport::Log
0035 CATEGORY_NAME org.kde.kpublictransport.onboard
0036 DESCRIPTION "KPublicTransport Onboard API"
0037 EXPORT KPUBLICTRANSPORTONBOARD
0038 )
0039
0040 generate_export_header(KPublicTransportOnboard BASE_NAME KPublicTransportOnboard)
0041 set_target_properties(KPublicTransportOnboard PROPERTIES
0042 VERSION ${KPUBLICTRANSPORT_VERSION}
0043 SOVERSION ${KPUBLICTRANSPORT_SOVERSION}
0044 )
0045 target_include_directories(KPublicTransportOnboard PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>")
0046 target_include_directories(KPublicTransportOnboard INTERFACE "$<INSTALL_INTERFACE:${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}>")
0047 target_link_libraries(KPublicTransportOnboard
0048 PUBLIC
0049 KPublicTransport
0050 PRIVATE
0051 Qt::Network
0052 Qt::Qml
0053 KF6::I18nLocaleData
0054 )
0055 if (HAVE_NM)
0056 target_link_libraries(KPublicTransportOnboard PRIVATE KF6::NetworkManagerQt)
0057 endif()
0058 if (ANDROID)
0059 target_link_libraries(KPublicTransportOnboard PRIVATE Qt6::CorePrivate)
0060 endif()
0061
0062 ecm_generate_headers(KPublicTransportOnboard_FORWARDING_HEADERS
0063 HEADER_NAMES
0064 OnboardStatus
0065 PREFIX KPublicTransport
0066 REQUIRED_HEADERS KPublicTransportOnboard_HEADERS
0067 )
0068 install(TARGETS KPublicTransportOnboard EXPORT KPublicTransportTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0069 ecm_qt_install_logging_categories(
0070 EXPORT KPUBLICTRANSPORTONBOARD
0071 FILE org_kde_kpublictransport_onboard.categories
0072 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0073 )
0074 install(FILES
0075 ${KPublicTransportOnboard_FORWARDING_HEADERS}
0076 DESTINATION ${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}/KPublicTransport
0077 )
0078 install(FILES
0079 ${KPublicTransportOnboard_HEADERS}
0080 ${CMAKE_CURRENT_BINARY_DIR}/kpublictransportonboard_export.h
0081 DESTINATION ${KPUBLICTRANSPORT_INSTALL_INCLUDEDIR}/kpublictransport
0082 )