aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLoïc Collignon <loic.collignon@iot.bzh>2018-07-18 15:38:40 +0200
committerLoïc Collignon <loic.collignon@iot.bzh>2018-07-18 15:38:40 +0200
commitd72df9cf035041e40a5007b8eb2316a3dcde4e6a (patch)
tree2c70d7af56e4a67b1063a53f2acdae0ae5b1db89
parent72d882b1af6f9b4dd67637aec350f1de323a3416 (diff)
Change the way the config.xml is generatedsandbox/ctxnop/4a_master
The 4A framework support is optional, but when you enable it, you should deploy another config.xml file. The old way does not work and the config.xml does not mention that it depend on ahl-4a. This fix this issue. Change-Id: I76cbec248a9805360645199735d1cac39c0a701b Signed-off-by: Loïc Collignon <loic.collignon@iot.bzh>
-rw-r--r--conf.d/cmake/config.cmake14
-rw-r--r--conf.d/wgt/config-4a.xml.in25
-rw-r--r--conf.d/wgt/config.xml.in1
3 files changed, 7 insertions, 33 deletions
diff --git a/conf.d/cmake/config.cmake b/conf.d/cmake/config.cmake
index 92c7ee1..883e10c 100644
--- a/conf.d/cmake/config.cmake
+++ b/conf.d/cmake/config.cmake
@@ -26,6 +26,12 @@ set(PROJECT_ICON "icon.png")
set(PROJECT_LICENSE "APL2.0")
set(PROJECT_LANGUAGES,"C")
+if (HAVE_4A_FRAMEWORK)
+ set(OPTIONAL_DEPENDENCIES "<param name=\"ahl-4a\" value=\"ws\" />")
+else()
+ set(OPTIONAL_DEPENDENCIES "<!-- no optional dependencies -->")
+endif()
+
# Where are stored default templates files from submodule or subtree app-templates in your project tree
# relative to the root project directory
set(PROJECT_APP_TEMPLATES_DIR "conf.d/app-templates")
@@ -84,14 +90,6 @@ set(CMAKE_INSTALL_PREFIX $ENV{HOME}/opt)
set(CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX}/lib64/pkgconfig ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
set(LD_LIBRARY_PATH ${CMAKE_INSTALL_PREFIX}/lib64 ${CMAKE_INSTALL_PREFIX}/lib)
-# Optional location for config.xml.in
-# -----------------------------------
-if(HAVE_4A_FRAMEWORK)
- set(WIDGET_CONFIG_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/conf.d/wgt/config-4a.xml.in)
-else()
- set(WIDGET_CONFIG_TEMPLATE ${CMAKE_CURRENT_SOURCE_DIR}/conf.d/wgt/config.xml.in)
-endif()
-
# Mandatory widget Mimetype specification of the main unit
# --------------------------------------------------------------------------
# Choose between :
diff --git a/conf.d/wgt/config-4a.xml.in b/conf.d/wgt/config-4a.xml.in
deleted file mode 100644
index a6ab311..0000000
--- a/conf.d/wgt/config-4a.xml.in
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<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@"/>
- <description>@PROJECT_DESCRIPTION@</description>
- <author>@PROJECT_AUTHOR@ &lt;@PROJECT_AUTHOR_MAIL@&gt;</author>
- <license>@PROJECT_LICENSE@</license>
-
- <feature name="urn:AGL:widget:required-permission">
- <param name="urn:AGL:permission::public:hidden" value="required" />
- <param name="urn:AGL:permission::public:no-htdocs" value="required" />
- <param name="urn:AGL:permission:audio:public:audiostream" value="required" />
- </feature>
-
- <feature name="urn:AGL:widget:provided-api">
- <param name="mediaplayer" value="ws" />
- </feature>
-
- <feature name="urn:AGL:widget:required-api">
- <param name="mediascanner" value="ws" />
- <param name="ahl-4a" value="ws" />
- <param name="@WIDGET_ENTRY_POINT@" value="local" />
- </feature>
-</widget>
diff --git a/conf.d/wgt/config.xml.in b/conf.d/wgt/config.xml.in
index 00711b6..30cb76e 100644
--- a/conf.d/wgt/config.xml.in
+++ b/conf.d/wgt/config.xml.in
@@ -18,6 +18,7 @@
<feature name="urn:AGL:widget:required-api">
<param name="mediascanner" value="ws" />
+ @OPTIONAL_DEPENDENCIES@
<param name="@WIDGET_ENTRY_POINT@" value="local" />
</feature>
</widget>