diff options
author | Scott Murray <scott.murray@konsulko.com> | 2022-09-10 12:31:13 -0400 |
---|---|---|
committer | Scott Murray <scott.murray@konsulko.com> | 2022-09-10 12:42:02 -0400 |
commit | 560d902f4d2bf4ba3bb2edba6436080ee7d5a5ac (patch) | |
tree | 026c81383374b0b7ffbb867ab392ec7789f8ff45 /radio | |
parent | a2d991a54f77017ced1558d289bcb83d73fe2a35 (diff) |
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 <scott.murray@konsulko.com>
Change-Id: I5cb480d4ce4d1cb944ebfd4114fb305f09f28ea3
Diffstat (limited to 'radio')
-rw-r--r-- | radio/CMakeLists.txt | 19 | ||||
-rw-r--r-- | radio/qtappfw-radio.pc.in | 12 |
2 files changed, 0 insertions, 31 deletions
diff --git a/radio/CMakeLists.txt b/radio/CMakeLists.txt deleted file mode 100644 index 24666fb..0000000 --- a/radio/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ - -CONFIGURE_FILE("qtappfw-radio.pc.in" "qtappfw-radio.pc" @ONLY) -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qtappfw-radio.pc - DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig) - -add_library(qtappfw-radio SHARED radio.cpp) - -target_include_directories(qtappfw-radio PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}") -target_include_directories(qtappfw-radio PUBLIC "${CMAKE_INSTALL_INCLUDEDIR}") - -target_link_libraries(qtappfw-radio Qt5::Qml) -set_target_properties(qtappfw-radio PROPERTIES - VERSION ${PROJECT_VERSION} - SOVERSION 1 - PUBLIC_HEADER radio.h) - -install(TARGETS qtappfw-radio - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qtappfw-radio) diff --git a/radio/qtappfw-radio.pc.in b/radio/qtappfw-radio.pc.in deleted file mode 100644 index 8f42e39..0000000 --- a/radio/qtappfw-radio.pc.in +++ /dev/null @@ -1,12 +0,0 @@ -prefix=@DEST_DIR@ -exec_prefix=${prefix} -libdir=${prefix}/lib -includedir=${prefix}/include - -Name: qtappfw-radio -Description: Library wrapping AGL AppFW radio data in Qt objects -Version: 1.0.0 - -Requires: Qt5Qml -Libs: -L${libdir} -lqtappfw-radio -Cflags: -I${includedir}/qtappfw-radio |