Warning, /plasma/plasma-workspace/dataengines/geolocation/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 remove_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x50f02)
0002 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00) # needed for QNetworkConfigurationManager
0003 
0004 set(plasma_geolocation_interface_SRCS geolocationprovider.cpp)
0005 add_library(plasma-geolocation-interface SHARED ${plasma_geolocation_interface_SRCS})
0006 target_link_libraries(plasma-geolocation-interface
0007     PUBLIC
0008         Qt::Core
0009         Qt::Network
0010         Plasma::Plasma
0011         Plasma::Plasma5Support
0012     PRIVATE
0013         KF6::KIOCore
0014 )
0015 set_target_properties(plasma-geolocation-interface PROPERTIES
0016    VERSION ${PROJECT_VERSION}
0017    SOVERSION ${PROJECT_VERSION_MAJOR}
0018 )
0019 install(TARGETS plasma-geolocation-interface ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0020 
0021 install(FILES geolocationprovider.h ${CMAKE_CURRENT_BINARY_DIR}/geolocation_export.h
0022         DESTINATION ${KDE_INSTALL_INCLUDEDIR}/plasma/geolocation
0023         COMPONENT Devel)
0024 
0025 kcoreaddons_add_plugin(plasma_engine_geolocation SOURCES geolocation.cpp INSTALL_NAMESPACE plasma5support/dataengine)
0026 target_compile_definitions(plasma_engine_geolocation PRIVATE -DQT_NO_KEYWORDS)
0027 generate_export_header(plasma_engine_geolocation EXPORT_FILE_NAME "geolocation_export.h" BASE_NAME "GEOLOCATION")
0028 target_link_libraries(plasma_engine_geolocation
0029     plasma-geolocation-interface
0030     Plasma::Plasma
0031     Plasma::Plasma5Support
0032     KF6::CoreAddons
0033     KF6::KIOCore
0034     KF6::NetworkManagerQt
0035     KF6::Service
0036     KF6::Solid)
0037 
0038 kcoreaddons_add_plugin(plasma-geolocation-ip SOURCES location_ip.cpp INSTALL_NAMESPACE plasma5support/geolocationprovider)
0039 ecm_qt_declare_logging_category(plasma-geolocation-ip HEADER geolocdebug.h IDENTIFIER DATAENGINE_GEOLOCATION CATEGORY_NAME org.kde.plasma.dataengine.geolocation
0040     DESCRIPTION "Geolocation IP debug"
0041     EXPORT PLASMAWORKSPACE
0042 )
0043 target_compile_definitions(plasma-geolocation-ip PRIVATE -DQT_NO_KEYWORDS)
0044 target_link_libraries(plasma-geolocation-ip plasma-geolocation-interface KF6::NetworkManagerQt)
0045 
0046 pkg_check_modules(LIBGPS libgps IMPORTED_TARGET)
0047 
0048 if(TARGET PkgConfig::LIBGPS)
0049     kcoreaddons_add_plugin(plasma-geolocation-gps SOURCES location_gps.cpp INSTALL_NAMESPACE plasma5support/geolocationprovider)
0050     ecm_qt_declare_logging_category(plasma-geolocation-gps HEADER geolocdebug.h IDENTIFIER DATAENGINE_GEOLOCATION CATEGORY_NAME org.kde.plasma.dataengine.geolocation
0051         DESCRIPTION "Geolocation GPS debug"
0052         EXPORT PLASMAWORKSPACE
0053     )
0054     target_link_libraries(plasma-geolocation-gps plasma-geolocation-interface PkgConfig::LIBGPS)
0055 endif()