summaryrefslogtreecommitdiffstats
path: root/vehicle-signals/CMakeLists.txt
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2022-06-06 20:40:19 -0400
committerScott Murray <scott.murray@konsulko.com>2022-07-04 21:21:37 +0000
commit607f2b680891c25b51917d5b7f20bc3a3ffc6a65 (patch)
tree3c0853006bac0dd1c1b6e382fcc60124decc2541 /vehicle-signals/CMakeLists.txt
parent1332cc7d0a618ee88b4d19813340665332d406ca (diff)
Add VIS vehicle signal support
Add vehicle-signals library that exposes configuration and interface objects to use Vehicle Information Service (VIS) signals from a VIS server such as KUKSA.val. In this initial version Qt signals to expose some of the low level VIS errors to clients have not been implemented, as it is not immediately obvious how they could be leveraged in the AGL demo usecases. If the Qt demos continue to be used for past the Needlefish release this may warrant revisiting. Bug-AGL: SPEC-4408 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: I05d2bfdd09d090e3ed13ba4e4c2d1d205357d6e4 (cherry picked from commit b34fae267102d374bcc9ab7a6ff6a259515bb6bf)
Diffstat (limited to 'vehicle-signals/CMakeLists.txt')
-rw-r--r--vehicle-signals/CMakeLists.txt19
1 files changed, 19 insertions, 0 deletions
diff --git a/vehicle-signals/CMakeLists.txt b/vehicle-signals/CMakeLists.txt
new file mode 100644
index 0000000..f7cbf71
--- /dev/null
+++ b/vehicle-signals/CMakeLists.txt
@@ -0,0 +1,19 @@
+
+CONFIGURE_FILE("qtappfw-vehicle-signals.pc.in" "qtappfw-vehicle-signals.pc" @ONLY)
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qtappfw-vehicle-signals.pc
+ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
+
+add_library(qtappfw-vehicle-signals SHARED vehiclesignals.cpp)
+
+target_include_directories(qtappfw-vehicle-signals PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}")
+target_include_directories(qtappfw-vehicle-signals PUBLIC "${CMAKE_INSTALL_INCLUDEDIR}")
+
+target_link_libraries(qtappfw-vehicle-signals Qt5::Core Qt5::WebSockets)
+set_target_properties(qtappfw-vehicle-signals PROPERTIES
+ VERSION ${PROJECT_VERSION}
+ SOVERSION 1
+ PUBLIC_HEADER vehiclesignals.h)
+
+install(TARGETS qtappfw-vehicle-signals
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+ PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/qtappfw-vehicle-signals)