From 7573b0647a78baa3346b6a1a964ece01ed49a86c Mon Sep 17 00:00:00 2001 From: Scott Murray Date: Sat, 10 Sep 2022 12:31:13 -0400 Subject: Add applaunchd gRPC API wrapper Changes: - Add applaunchd gRPC API wrapper in applauncher directory, clients can include AppLauncherClient.h to use it. - To facilitate generating protobuf and gRPC code with protoc, switch from CMake to meson for building. While the code generation can be done in CMake, it is a lot more straightforward with meson, and if use of this library continues meson will be easier to maintain. Known issues: - The behavior of the client implementation here with respect to the server side (i.e. applaunchd) going away is currently robust, but could stand improvement with some further investigation. As the code stands, starting applications works when applaunchd becomes available again, but the streaming status RPC that is tied to window activation in the homescreen does not reconnect, and there seem to be some things that need to be resolved with respect to Qt object connection expiry to do so. If the Qt demos continue to be used in a significant fashion, this may be worth picking up. Bug-AGL: SPEC-4559 Signed-off-by: Scott Murray Change-Id: I5cb480d4ce4d1cb944ebfd4114fb305f09f28ea3 (cherry picked from commit 560d902f4d2bf4ba3bb2edba6436080ee7d5a5ac) --- network/CMakeLists.txt | 26 -------------------------- network/qtappfw-network.pc.in | 12 ------------ 2 files changed, 38 deletions(-) delete mode 100644 network/CMakeLists.txt delete mode 100644 network/qtappfw-network.pc.in (limited to 'network') diff --git a/network/CMakeLists.txt b/network/CMakeLists.txt deleted file mode 100644 index 6627a68..0000000 --- a/network/CMakeLists.txt +++ /dev/null @@ -1,26 +0,0 @@ - -CONFIGURE_FILE("qtappfw-network.pc.in" "qtappfw-network.pc" @ONLY) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qtappfw-network.pc - DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig) - -add_library(qtappfw-network SHARED network.cpp - networkeventhandler.cpp - wifiadapter.cpp - wiredadapter.cpp - wifinetworkmodel.cpp - wirednetworkmodel.cpp - abstractnetworkmodel.cpp - connectionprofile.cpp) - -target_include_directories(qtappfw-network PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}") -target_include_directories(qtappfw-network PUBLIC "${CMAKE_INSTALL_INCLUDEDIR}") - -target_link_libraries(qtappfw-network Qt5::Qml PkgConfig::glib PkgConfig::connman_glib) -set_target_properties(qtappfw-network PROPERTIES - VERSION ${PROJECT_VERSION} - SOVERSION 1 - PUBLIC_HEADER "network.h;networkadapter.h;wifiadapter.h;wiredadapter.h") - -install(TARGETS qtappfw-network - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qtappfw-network) diff --git a/network/qtappfw-network.pc.in b/network/qtappfw-network.pc.in deleted file mode 100644 index 50b34a0..0000000 --- a/network/qtappfw-network.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -prefix=@DEST_DIR@ -exec_prefix=${prefix} -libdir=${prefix}/lib -includedir=${prefix}/include - -Name: qtappfw-network -Description: Library wrapping AGL AppFW network data in Qt objects -Version: 1.0.0 - -Requires: Qt5Qml -Libs: -L${libdir} -lqtappfw-network -Cflags: -I${includedir}/qtappfw-network -- cgit 1.2.3-korg