Fix compilation and deployment 43/15243/1
authorLoïc Collignon <loic.collignon@iot.bzh>
Mon, 9 Jul 2018 15:04:57 +0000 (17:04 +0200)
committerLoïc Collignon <loic.collignon@iot.bzh>
Tue, 10 Jul 2018 17:29:31 +0000 (19:29 +0200)
Add CMake definitions so that it use the correct API's version.
XML node in config.xml wasn't correct so that it fails to parse.
The binary should be placed into a bin sub-directory.
Add the missing API import.
Fix the dependency name due to renaming.
Hack the compilation script so that it can find the widget when yocto
and when jenkins (waiting for a fix of the cmake alias in the SDK so
that I can get rid of this script)

Change-Id: Idaff67d8d63b7163deb16766832cf04349eb0237
Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
CMakeLists.txt
app/CMakeLists.txt
conf.d/autobuild/agl/autobuild
conf.d/wgt/config.xml.in

index 37683ee..e20b475 100644 (file)
@@ -20,6 +20,6 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.3)
 
 set(AFB_HELPERS_QTWSCLIENT ON CACHE BOOL "enable Qt's WebSocket client" FORCE)
 
-add_definitions(-DUSE_API_DYN)
+add_definitions(-DUSE_API_DYN -DAFB_BINDING_WANT_DYNAPI -DAFB_BINDING_VERSION=3)
 
 include(${CMAKE_CURRENT_SOURCE_DIR}/conf.d/cmake/config.cmake)
index abbc03b..d23c33a 100644 (file)
@@ -59,6 +59,6 @@ target_link_libraries(mixer
 if(NOT NATIVE_BUILD)
     target_link_libraries(mixer
         homescreen
-               qtWindowmanager
+               qtwindowmanager
     )
 endif()
index ea352e7..883293d 100755 (executable)
@@ -15,6 +15,7 @@ pushd $BUILD_DIR
 
        if [ "$1" == "package" ]; then
                make widget
+               cp *.wgt package/
        fi
 
 popd
index 597f19d..6f27215 100644 (file)
@@ -2,17 +2,17 @@
 <widget xmlns="http://www.w3.org/ns/widgets" id="@PROJECT_NAME@" version="@PROJECT_VERSION@">
   <name>@PROJECT_NAME@</name>
   <icon src="@PROJECT_ICON@"/>
-  <content src="@WIDGET_ENTRY_POINT@" type="@WIDGET_TYPE@"/>
+  <content src="bin/@WIDGET_ENTRY_POINT@" type="@WIDGET_TYPE@"/>
   <description>@PROJECT_DESCRIPTION@</description>
-  <author>
-         <author href="https://www.automotivelinux.org/" email = "info@automotivelinux.org">
-               Loïc Collignon &lt;loic.collignon@iot.bzh&gt;
-               Matt Porter &lt;mporter@konsulko.com&gt;
-         </author>
+  <author href="https://www.automotivelinux.org/" email = "info@automotivelinux.org">
+       Loïc Collignon &lt;loic.collignon@iot.bzh&gt;
+       Matt Porter &lt;mporter@konsulko.com&gt;
+  </author>
   <license>@PROJECT_LICENSE@</license>
   <feature name="urn:AGL:widget:required-api">
     <param name="windowmanager" value="ws" />
     <param name="homescreen" value="ws" />
+    <param name="ahl-4a" value="ws" />
   </feature>
   <feature name="urn:AGL:widget:required-permission">
     <param name="urn:AGL:permission::public:no-htdocs" value="required" />