From c53c4e0f604f62a34fbe52c5dc7b6de146ba392e Mon Sep 17 00:00:00 2001 From: Romain Forlot Date: Thu, 4 May 2017 11:40:24 +0200 Subject: [PATCH] Delete dirty qml examples Change-Id: Id835a5103b859ea3b3339f4559cfa0d47736857d Signed-off-by: Romain Forlot --- examples/hybrid-qml/.gitignore | 1 - examples/hybrid-qml/AGLbuild | 41 ---- examples/hybrid-qml/CMakeLists.txt | 40 ---- examples/hybrid-qml/etc/config.cmake | 85 -------- examples/hybrid-qml/etc/export.map | 1 - examples/hybrid-qml/etc/macros.cmake | 253 ------------------------ examples/hybrid-qml/packaging/wgt/config.xml.in | 11 -- examples/hybrid-qml/packaging/wgt/icon.png.in | Bin 5215 -> 0 bytes examples/hybrid-qml/xxxxxx-hybrid-qml-app.qml | 87 -------- examples/hybrid-qml/xxxxxx-hybrid-qml-binding.c | 53 ----- examples/qml/.gitignore | 1 - examples/qml/AGLbuild | 41 ---- examples/qml/CMakeLists.txt | 44 ----- examples/qml/app/xxxxxx-qml-app.qml | 34 ---- examples/qml/etc/config.cmake | 85 -------- examples/qml/etc/export.map | 1 - examples/qml/etc/macros.cmake | 253 ------------------------ examples/qml/packaging/wgt/config.xml.in | 11 -- examples/qml/packaging/wgt/icon.png.in | Bin 4971 -> 0 bytes 19 files changed, 1042 deletions(-) delete mode 100644 examples/hybrid-qml/.gitignore delete mode 100755 examples/hybrid-qml/AGLbuild delete mode 100644 examples/hybrid-qml/CMakeLists.txt delete mode 100644 examples/hybrid-qml/etc/config.cmake delete mode 100644 examples/hybrid-qml/etc/export.map delete mode 100644 examples/hybrid-qml/etc/macros.cmake delete mode 100644 examples/hybrid-qml/packaging/wgt/config.xml.in delete mode 100644 examples/hybrid-qml/packaging/wgt/icon.png.in delete mode 100644 examples/hybrid-qml/xxxxxx-hybrid-qml-app.qml delete mode 100644 examples/hybrid-qml/xxxxxx-hybrid-qml-binding.c delete mode 100644 examples/qml/.gitignore delete mode 100755 examples/qml/AGLbuild delete mode 100644 examples/qml/CMakeLists.txt delete mode 100644 examples/qml/app/xxxxxx-qml-app.qml delete mode 100644 examples/qml/etc/config.cmake delete mode 100644 examples/qml/etc/export.map delete mode 100644 examples/qml/etc/macros.cmake delete mode 100644 examples/qml/packaging/wgt/config.xml.in delete mode 100644 examples/qml/packaging/wgt/icon.png.in diff --git a/examples/hybrid-qml/.gitignore b/examples/hybrid-qml/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/examples/hybrid-qml/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/examples/hybrid-qml/AGLbuild b/examples/hybrid-qml/AGLbuild deleted file mode 100755 index ccbc28b..0000000 --- a/examples/hybrid-qml/AGLbuild +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/make -f -# Copyright (C) 2015, 2016 "IoT.bzh" -# Author "Romain Forlot" -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -BUILD_DIR := build -PACKAGING_DIR := packaging/wgt - -VPATH = etc:$(PACKAGING_DIR):$(PACKAGING_DIR)/etc:$(BUILD_DIR) - -.PHONY: all clean mrproper package - -all: build - -clean: - @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean - -mrproper: - rm -rf ${BUILD_DIR} - -build: ${BUILD_DIR}/Makefile - cmake --build ${BUILD_DIR} --target all - -package: config.xml.in icon.png.in build | $(PKG_FILELIST) - mkdir -p ${BUILD_DIR}/$@/{bin,etc,lib,htdocs,data} - cmake --build ${BUILD_DIR} --target widget - -${BUILD_DIR}/Makefile: - @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR} - @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CMAKE_OPTS} ..) \ No newline at end of file diff --git a/examples/hybrid-qml/CMakeLists.txt b/examples/hybrid-qml/CMakeLists.txt deleted file mode 100644 index 2b2fa69..0000000 --- a/examples/hybrid-qml/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Romain Forlot -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - -CMAKE_MINIMUM_REQUIRED(VERSION 3.3) - -include(${CMAKE_CURRENT_SOURCE_DIR}/etc/config.cmake) -include(${CMAKE_CURRENT_SOURCE_DIR}/etc/macros.cmake) - -# Add target to project dependency list -PROJECT_TARGET_ADD(hybrid-qml-example) - - # Define project Targets - add_library(${TARGET_NAME} MODULE - xxxxxx-hybrid-qml-binding.c - xxxxxx-hybrid-qml-app.qml) - - # Binder exposes a unique public entry point - SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES - PREFIX "" - LABELS "BINDING" - OUTPUT_NAME ${TARGET_NAME}) - -populate_widget() - -build_widget() diff --git a/examples/hybrid-qml/etc/config.cmake b/examples/hybrid-qml/etc/config.cmake deleted file mode 100644 index 9ab0d84..0000000 --- a/examples/hybrid-qml/etc/config.cmake +++ /dev/null @@ -1,85 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Fulup Ar Foll -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - -# Project Info -# ------------------ -set(NAME Hybrid-QML-example) -set(VERSION "0.0") -set(PROJECT_PRETTY_NAME "Hybrid QML Example") -set(PROJECT_DESCRIPTION "Hybrid QML AGL application example") -set(PROJECT_URL "https://gerrit.automotivelinux.org/gerrit/apps/app-templates") -set(PROJECT_ICON "icon.png") - -# Compilation Mode (DEBUG, RELEASE) -# ---------------------------------- -set(CMAKE_BUILD_TYPE "DEBUG") - -# Compiler selection if needed. Overload the detected compiler. -# ----------------------------------------------- -#set(CMAKE_C_COMPILER "gcc") -#set(CMAKE_CXX_COMPILER "g++") - -# PKG_CONFIG required packages -# ----------------------------- -set (PKG_REQUIRED_LIST - json-c - afb-daemon -) - -# Static constante definition -# ----------------------------- -add_compile_options() - -# LANG Specific compile flags set for all build types -set(CMAKE_C_FLAGS "") -set(CMAKE_CXX_FLAGS "") - -# Print a helper message when every thing is finished -# ---------------------------------------------------- -#set(CLOSING_MESSAGE "") - - -# (BUG!!!) as PKG_CONFIG_PATH does not work [should be an env variable] -# --------------------------------------------------------------------- -set(CMAKE_INSTALL_PREFIX ${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 dependencies order -# --------------------------- -#set(EXTRA_DEPENDENCIES_ORDER) - -# Optional Extra global include path -# ----------------------------------- -#set(EXTRA_INCLUDE_DIRS) - -# Optional extra libraries -# ------------------------- -#set(EXTRA_LINK_LIBRARIES) - -# Optional force binding installation -# ------------------------------------ -set(BINDINGS_INSTALL_PREFIX /opt ) - -# Optional force widget prefix generation -# --------------------------------------- -# set(WIDGET_PREFIX DestinationPath) - -# Optional force binding Linking flag -# ------------------------------------ -# set(BINDINGS_LINK_FLAG LinkOptions ) diff --git a/examples/hybrid-qml/etc/export.map b/examples/hybrid-qml/etc/export.map deleted file mode 100644 index ee2f413..0000000 --- a/examples/hybrid-qml/etc/export.map +++ /dev/null @@ -1 +0,0 @@ -{ global: afbBindingV*; local: *; }; diff --git a/examples/hybrid-qml/etc/macros.cmake b/examples/hybrid-qml/etc/macros.cmake deleted file mode 100644 index e1c449e..0000000 --- a/examples/hybrid-qml/etc/macros.cmake +++ /dev/null @@ -1,253 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Fulup Ar Foll -# contrib: Romain Forlot -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - - -#-------------------------------------------------------------------------- -# WARNING: -# Do not change this cmake template -# Customise your preferences in "./etc/config.cmake" -#-------------------------------------------------------------------------- - - -# Generic useful macro -# ----------------------- -macro(PROJECT_TARGET_ADD TARGET_NAME) - set(PROJECT_TARGETS ${PROJECT_TARGETS} ${TARGET_NAME} CACHE INTERNAL PROJECT_TARGETS) - set(TARGET_NAME ${TARGET_NAME}) -endmacro(PROJECT_TARGET_ADD) - -macro(defstr name value) - add_definitions(-D${name}=${value}) -endmacro(defstr) - -# Dumb macro to add each directory under a path. Make sure we grab all header files! -macro(fill_include_dir path) - file(GLOB_RECURSE dirlist LIST_DIRECTORIES true "${path}/*") - foreach(filename ${dirlist}) - if(IS_DIRECTORY ${filename}) - include_directories(${filename}) - endif(IS_DIRECTORY ${filename}) - endforeach() -endmacro(fill_include_dir) - -# Helper function to retrieve source files from a library repo. -function(find_source_files path) - file(GLOB_RECURSE cfiles "${path}/*.[c]") - file(GLOB_RECURSE cppfiles "${path}/*.cpp") - foreach(filename ${cfiles}) - if(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - string(APPEND sources "${filename};") - endif(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - endforeach() - foreach(filename ${cppfiles}) - if(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - string(APPEND sources "${filename};") - endif(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - endforeach() - set(sources_files ${sources} PARENT_SCOPE) -endfunction(find_source_files) - -# WGT packaging -macro(populate_widget) - # Declaration of a custom command that will populate widget tree with the target - set(POPULE_WIDGET_TARGET "populate_${TARGET_NAME}") - - get_target_property(T ${TARGET_NAME} LABELS) - if(${T} STREQUAL "BINDING") - add_custom_command(OUTPUT ${WIDGET_LIBDIR}/${TARGET_NAME}.so - DEPENDS ${TARGET_NAME} - COMMAND mkdir -p ${WIDGET_LIBDIR} - COMMAND cp ${TARGET_NAME}.so ${WIDGET_LIBDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_LIBDIR}/${TARGET_NAME}.so) - elseif(${T} STREQUAL "EXECUTABLE") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_BINDIR}/${TARGET_NAME} - DEPENDS ${TARGET_NAME} - COMMAND mkdir -p ${WIDGET_BINDIR} - COMMAND cp ${OUT} ${WIDGET_BINDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_BINDIR}/${TARGET_NAME}) - elseif(${T} STREQUAL "HTDOCS") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_HTTPDIR} - DEPENDS ${TARGET_NAME} - COMMAND cp -r ${OUT} ${WIDGET_HTTPDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_HTTPDIR}) - elseif(${T} STREQUAL "DATA") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_DATADIR} - DEPENDS ${TARGET_NAME} - COMMAND cp -r ${OUT} ${WIDGET_DATADIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_HTTPDIR}) - endif(${T} STREQUAL "BINDING") - PROJECT_TARGET_ADD(${POPULE_WIDGET_TARGET}) -endmacro(populate_widget) - -macro(build_widget) - if("${PROJECT_TARGETS}" MATCHES "populate_") - if(NOT EXISTS ${WIDGET_DIR}/config.xml.in OR NOT EXISTS ${WIDGET_DIR}/${PROJECT_ICON}.in) - configure_file(${PROJECT_WGT_DIR}/config.xml.in ${WIDGET_DIR}/config.xml) - file(COPY ${PROJECT_WGT_DIR}/${PROJECT_ICON}.in DESTINATION ${WIDGET_DIR}/${PROJECT_ICON}) - endif(NOT EXISTS ${WIDGET_DIR}/config.xml.in OR NOT EXISTS ${WIDGET_DIR}/${PROJECT_ICON}.in) - - file(GLOB PROJECT_CONF_FILES "${PROJECT_WGT_DIR}/etc/*") - if(${PROJECT_CONF_FILES}) - file(COPY "${PROJECT_WGT_DIR}/etc/*" DESTINATION ${WIDGET_ETCDIR}/) - endif(${PROJECT_CONF_FILES}) - - add_custom_command(OUTPUT ${PROJECT_NAME}.wgt - DEPENDS ${PROJECT_TARGETS} - COMMAND wgtpkg-pack -f -o ${PROJECT_NAME}.wgt ${WIDGET_DIR} - ) - add_custom_target(widget DEPENDS ${PROJECT_NAME}.wgt) - else() - MESSAGE(FATAL_ERROR "Widget tree empty, please populate it by calling populate_widget() macro with target you want to include into it.") - endif("${PROJECT_TARGETS}" MATCHES "populate_") -endmacro(build_widget) - -macro(search_targets) - file(GLOB filelist "*") - foreach(filename ${filelist}) - if(EXISTS "${filename}/CMakeLists.txt") - add_subdirectory(${filename}) - endif(EXISTS "${filename}/CMakeLists.txt") - endforeach() -endmacro() - -set(CMAKE_BUILD_TYPE Debug CACHE STRING "the type of build") -set(CMAKE_POSITION_INDEPENDENT_CODE ON) -set(CMP0048 1) - -# Include project configuration -# ------------------------------ -project(${NAME} VERSION ${VERSION}) -set(PROJECT_WGT_DIR "packaging/wgt" CACHE PATH "Subpath to the widget directory") -set(PROJECT_LIBDIR "libs" CACHE PATH "Subpath to libraries") -set(PROJECT_RESOURCES "data" CACHE PATH "Subpath to data") - -INCLUDE(FindPkgConfig) -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckLibraryExists) -INCLUDE(GNUInstallDirs) - -# Default compilation options -############################################################################ -link_libraries(-Wl,--as-needed -Wl,--gc-sections) -add_compile_options(-Wall -Wextra -Wconversion) -add_compile_options(-Wno-unused-parameter) # frankly not using a parameter does it care? -add_compile_options(-Wno-sign-compare -Wno-sign-conversion) -add_compile_options(-Werror=maybe-uninitialized) -add_compile_options(-Werror=implicit-function-declaration) -add_compile_options(-ffunction-sections -fdata-sections) -add_compile_options(-fPIC) -add_compile_options(-g) - -set(CMAKE_C_FLAGS_PROFILING "-g -O2 -pg -Wp,-U_FORTIFY_SOURCE" CACHE STRING "Flags for profiling") -set(CMAKE_C_FLAGS_DEBUG "-g -O2 -ggdb -Wp,-U_FORTIFY_SOURCE" CACHE STRING "Flags for debugging") -set(CMAKE_C_FLAGS_RELEASE "-O2" CACHE STRING "Flags for releasing") -set(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage" CACHE STRING "Flags for coverage test") - -set(CMAKE_CXX_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE") -set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE") -set(CMAKE_CXX_FLAGS_RELEASE "-g -O2") -set(CMAKE_CXX_FLAGS_CCOV "-g -O2 --coverage") - -set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/Install" CACHE PATH "The path where to install") - -# (BUG!!!) as PKG_CONFIG_PATH does not work [should be en env variable] -set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON CACHE BOOLEAN "Flag for using prefix path") - -# Loop on required package and add options -foreach (PKG_CONFIG ${PKG_REQUIRED_LIST}) - PKG_CHECK_MODULES(${PKG_CONFIG} REQUIRED ${PKG_CONFIG}) - - INCLUDE_DIRECTORIES(${${PKG_CONFIG}_INCLUDE_DIRS}) - list (APPEND link_libraries ${${PKG_CONFIG}_LIBRARIES}) - add_compile_options (${${PKG_CONFIG}_CFLAGS}) -endforeach(PKG_CONFIG) - -# Optional LibEfence Malloc debug library -IF(CMAKE_BUILD_TYPE MATCHES DEBUG) -CHECK_LIBRARY_EXISTS(efence malloc "" HAVE_LIBEFENCE) -IF(HAVE_LIBEFENCE) - MESSAGE(STATUS "Linking with ElectricFence for debugging purposes...") - SET(libefence_LIBRARIES "-lefence") - list (APPEND link_libraries libefence_LIBRARIES}) -ENDIF(HAVE_LIBEFENCE) -ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG) - -# set default include directories -INCLUDE_DIRECTORIES(${EXTRA_INCLUDE_DIRS}) - -# If no install dir try to guess some smart default -if(BINDINGS_INSTALL_PREFIX) - set(BINDINGS_INSTALL_DIR ${BINDINGS_INSTALL_PREFIX}/${PROJECT_NAME}) -else() - set(BINDINGS_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}) -endif() - -# Define a default package directory -if(WIDGET_PREFIX) - set(WIDGET_DIR ${WIDGET_PREFIX}/package) -else() - set(WIDGET_DIR ${CMAKE_CURRENT_BINARY_DIR}/package) -endif() - -# and their subsequent subdir -set(WIDGET_BINDIR ${WIDGET_DIR}/bin) -set(WIDGET_ETCDIR ${WIDGET_DIR}/etc) -set(WIDGET_LIBDIR ${WIDGET_DIR}/lib) -set(WIDGET_HTTPDIR ${WIDGET_DIR}/htdocs) -set(WIDGET_DATADIR ${WIDGET_DIR}/data) - -# Default Linkflag -if(NOT BINDINGS_LINK_FLAG) - set(BINDINGS_LINK_FLAG "-Wl,--version-script=${CMAKE_SOURCE_DIR}/etc/export.map") -endif() - -# Add a dummy target to enable global dependency order -# ----------------------------------------------------- -if(EXTRA_DEPENDENCIES_ORDER) - set(DEPENDENCIES_TARGET ${PROJECT_NAME}_extra_dependencies) - add_custom_target(${DEPENDENCIES_TARGET} ALL - DEPENDS ${EXTRA_DEPENDENCY_ORDER} - ) -endif() - -# Cmake does not maintain targets list before 3.7 -# ------------------------------------------------- -if(${CMAKE_VERSION} VERSION_LESS 3.7) - set(GLOBAL_TARGET_LIST ${PROJECT_TARGETS}) -else() - get_property(GLOBAL_TARGET_LIST GLOBAL PROPERTY GlobalTargetList) -endif() - -# Print developer helper message when everything is done -# ------------------------------------------------------- -if(CLOSING_MESSAGE AND GLOBAL_TARGET_LIST) - add_custom_target(${PROJECT_NAME}_done ALL - DEPENDS ${DEPENDENCIES_TARGET} ${GLOBAL_TARGET_LIST} - COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan "++ ${CLOSING_MESSAGE}" - ) -endif() - -set(ADDITIONAL_MAKE_CLEAN_FILES, "low-can-binding/low-can-binding.wgt") diff --git a/examples/hybrid-qml/packaging/wgt/config.xml.in b/examples/hybrid-qml/packaging/wgt/config.xml.in deleted file mode 100644 index 99c0168..0000000 --- a/examples/hybrid-qml/packaging/wgt/config.xml.in +++ /dev/null @@ -1,11 +0,0 @@ - - - @PROJECT_NAME@ - - - @PROJECT_DESCRIPTION@ - Romain Forlot <romain.forlot@iot.bzh> - APL 2.0 - - - diff --git a/examples/hybrid-qml/packaging/wgt/icon.png.in b/examples/hybrid-qml/packaging/wgt/icon.png.in deleted file mode 100644 index 9352c598218d3af886ecc132a6706ac6b125c022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5215 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 Z{vY|nD2NB954ivU002ovPDHLkV1iiC(rf?# diff --git a/examples/hybrid-qml/xxxxxx-hybrid-qml-app.qml b/examples/hybrid-qml/xxxxxx-hybrid-qml-app.qml deleted file mode 100644 index eded2d0..0000000 --- a/examples/hybrid-qml/xxxxxx-hybrid-qml-app.qml +++ /dev/null @@ -1,87 +0,0 @@ -import QtQuick 2.0 -import QtQuick.Window 2.0 -import QtQuick.Controls 1.4 -import QtWebSockets 1.0 - -Window { - // VARIABLES - - property string port_str: Qt.application.arguments[1] - property string token_str: Qt.application.arguments[2] - property string address_str: "ws://localhost:"+port_str+"/api?token="+token_str - property string request_str: "" - property string status_str: "waiting..." - property var msgid_enu: { "call":2, "retok":3, "reterr":4, "event":5 } - - // WINDOW PROPERTIES - - visible: true - width: 340 - height: 160 - - // WEBSOCKET WIDGET (MAIN LOGIC) - - WebSocket { - id: websocket - url: address_str - onTextMessageReceived: { - // VERB RESPONSE VALIDATION - var message_json = JSON.parse (message) - var request_json = message_json[2].request - if (message_json[0] != msgid_enu.retok) { - console.log ("Return value is not ok !") - status_str = "Bad return value, binding probably not installed" - return - } - // VERB RESPONSE PARSING AND LOGIC - status_str = request_json.info - } - onStatusChanged: { - if (websocket.status == WebSocket.Error) - status_str = "WebSocket error: " + websocket.errorString - } - active: true - } - - // OTHER WIDGETS - - Rectangle { - anchors.left: parent.left - anchors.top: parent.top - anchors.horizontalCenter: parent.horizontalCenter - anchors.margins: 20 - - // TITLE SECTION - Label { - text: "QML Websocket Sample Application" - font.pixelSize: 18 - font.bold: true - anchors.centerIn: parent - y: 0 - } - Text { - id: url_notifier - text: "URL: " + websocket.url - y: 20 - } - - // PING BUTTON - Button { - text: "Ping!" - onClicked: { - request_str = '[' + msgid_enu.call + ',"99999","xxxxxx/ping", null ]'; - websocket.sendTextMessage (request_str) - } - anchors.horizontalCenter: parent.horizontalCenter - y: 60 - } - - // STATUS SECTION - Text { - id: status_notifier - text: "Status: " + status_str - y: 100 - } - } - -} diff --git a/examples/hybrid-qml/xxxxxx-hybrid-qml-binding.c b/examples/hybrid-qml/xxxxxx-hybrid-qml-binding.c deleted file mode 100644 index de6a78e..0000000 --- a/examples/hybrid-qml/xxxxxx-hybrid-qml-binding.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) 2015, 2016 "IoT.bzh" - * Author "Manuel Bachmann" - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#define _GNU_SOURCE -#include - -#include - -const struct afb_binding_interface *interface; - -static void ping (struct afb_req request) -{ - static int pingcount = 0; - - json_object *query = afb_req_json(request); - afb_req_success_f(request, NULL, "Ping Binder Daemon count=%d query=%s", ++pingcount, json_object_to_json_string(query)); -} - -// NOTE: this sample does not use session to keep test a basic as possible -// in real application most APIs should be protected with AFB_SESSION_CHECK -static const struct afb_verb_desc_v1 verbs[]= { - {"ping" , AFB_SESSION_NONE, ping , "Ping the binder"}, - {NULL} -}; - -static const struct afb_binding plugin_desc = { - .type = AFB_BINDING_VERSION_1, - .v1 = { - .info = "xxxxxx hybrid service", - .prefix = "xxxxxx", - .verbs = verbs - } -}; - -const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf) -{ - interface = itf; - - return &plugin_desc; -} diff --git a/examples/qml/.gitignore b/examples/qml/.gitignore deleted file mode 100644 index 378eac2..0000000 --- a/examples/qml/.gitignore +++ /dev/null @@ -1 +0,0 @@ -build diff --git a/examples/qml/AGLbuild b/examples/qml/AGLbuild deleted file mode 100755 index ccbc28b..0000000 --- a/examples/qml/AGLbuild +++ /dev/null @@ -1,41 +0,0 @@ -#!/usr/bin/make -f -# Copyright (C) 2015, 2016 "IoT.bzh" -# Author "Romain Forlot" -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -BUILD_DIR := build -PACKAGING_DIR := packaging/wgt - -VPATH = etc:$(PACKAGING_DIR):$(PACKAGING_DIR)/etc:$(BUILD_DIR) - -.PHONY: all clean mrproper package - -all: build - -clean: - @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean - -mrproper: - rm -rf ${BUILD_DIR} - -build: ${BUILD_DIR}/Makefile - cmake --build ${BUILD_DIR} --target all - -package: config.xml.in icon.png.in build | $(PKG_FILELIST) - mkdir -p ${BUILD_DIR}/$@/{bin,etc,lib,htdocs,data} - cmake --build ${BUILD_DIR} --target widget - -${BUILD_DIR}/Makefile: - @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR} - @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CMAKE_OPTS} ..) \ No newline at end of file diff --git a/examples/qml/CMakeLists.txt b/examples/qml/CMakeLists.txt deleted file mode 100644 index fe6debe..0000000 --- a/examples/qml/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Romain Forlot -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - -CMAKE_MINIMUM_REQUIRED(VERSION 3.3) - -include(${CMAKE_CURRENT_SOURCE_DIR}/etc/config.cmake) -include(${CMAKE_CURRENT_SOURCE_DIR}/etc/macros.cmake) - -# Add target to project dependency list -PROJECT_TARGET_ADD(qml-example) - - add_custom_command(OUTPUT app/xxxxxx-qml-app.qml - COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/xxxxxx-qml-app.qml ${CMAKE_CURRENT_BINARY_DIR} - ) - - # Define project Targets - add_custom_target(${TARGET_NAME} ALL - DEPENDS xxxxxx-qml-app.qml - ) - - # Binder exposes a unique public entry point - SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES - PREFIX "" - LABELS "EXECUTABLE" - OUTPUT_NAME xxxxxx-qml-app.qml) - -populate_widget() - -build_widget() diff --git a/examples/qml/app/xxxxxx-qml-app.qml b/examples/qml/app/xxxxxx-qml-app.qml deleted file mode 100644 index 6333144..0000000 --- a/examples/qml/app/xxxxxx-qml-app.qml +++ /dev/null @@ -1,34 +0,0 @@ -import QtQuick 2.0 -import QtQuick.Window 2.0 -import QtQuick.Controls 1.4 - -Window { - // WINDOW PROPERTIES - - visible: true - width: 320 - height: 240 - - // WIDGETS - - Rectangle { - anchors.centerIn: parent - - Column { - Label { - text: "Hello World!" - font.pixelSize: 28 - font.bold: true - anchors.horizontalCenter: parent.horizontalCenter - } - Button { - text: "Quit" - onClicked: { Qt.quit() } - anchors.horizontalCenter: parent.horizontalCenter - } - anchors.centerIn: parent - spacing: 20 - } - } - -} diff --git a/examples/qml/etc/config.cmake b/examples/qml/etc/config.cmake deleted file mode 100644 index 40f6346..0000000 --- a/examples/qml/etc/config.cmake +++ /dev/null @@ -1,85 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Fulup Ar Foll -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - -# Project Info -# ------------------ -set(NAME QML-example) -set(VERSION "0.0") -set(PROJECT_PRETTY_NAME "QML Example") -set(PROJECT_DESCRIPTION "QML AGL application example") -set(PROJECT_URL "https://gerrit.automotivelinux.org/gerrit/apps/app-templates") -set(PROJECT_ICON "icon.png") - -# Compilation Mode (DEBUG, RELEASE) -# ---------------------------------- -set(CMAKE_BUILD_TYPE "DEBUG") - -# Compiler selection if needed. Overload the detected compiler. -# ----------------------------------------------- -#set(CMAKE_C_COMPILER "gcc") -#set(CMAKE_CXX_COMPILER "g++") - -# PKG_CONFIG required packages -# ----------------------------- -set (PKG_REQUIRED_LIST - json-c - afb-daemon -) - -# Static constante definition -# ----------------------------- -add_compile_options() - -# LANG Specific compile flags set for all build types -set(CMAKE_C_FLAGS "") -set(CMAKE_CXX_FLAGS "") - -# Print a helper message when every thing is finished -# ---------------------------------------------------- -#set(CLOSING_MESSAGE "") - - -# (BUG!!!) as PKG_CONFIG_PATH does not work [should be an env variable] -# --------------------------------------------------------------------- -set(CMAKE_INSTALL_PREFIX ${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 dependencies order -# --------------------------- -#set(EXTRA_DEPENDENCIES_ORDER) - -# Optional Extra global include path -# ----------------------------------- -#set(EXTRA_INCLUDE_DIRS) - -# Optional extra libraries -# ------------------------- -#set(EXTRA_LINK_LIBRARIES) - -# Optional force binding installation -# ------------------------------------ -set(BINDINGS_INSTALL_PREFIX /opt ) - -# Optional force widget prefix generation -# --------------------------------------- -# set(WIDGET_PREFIX DestinationPath) - -# Optional force binding Linking flag -# ------------------------------------ -# set(BINDINGS_LINK_FLAG LinkOptions ) diff --git a/examples/qml/etc/export.map b/examples/qml/etc/export.map deleted file mode 100644 index ee2f413..0000000 --- a/examples/qml/etc/export.map +++ /dev/null @@ -1 +0,0 @@ -{ global: afbBindingV*; local: *; }; diff --git a/examples/qml/etc/macros.cmake b/examples/qml/etc/macros.cmake deleted file mode 100644 index e1c449e..0000000 --- a/examples/qml/etc/macros.cmake +++ /dev/null @@ -1,253 +0,0 @@ -########################################################################### -# Copyright 2015, 2016, 2017 IoT.bzh -# -# author: Fulup Ar Foll -# contrib: Romain Forlot -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -########################################################################### - - -#-------------------------------------------------------------------------- -# WARNING: -# Do not change this cmake template -# Customise your preferences in "./etc/config.cmake" -#-------------------------------------------------------------------------- - - -# Generic useful macro -# ----------------------- -macro(PROJECT_TARGET_ADD TARGET_NAME) - set(PROJECT_TARGETS ${PROJECT_TARGETS} ${TARGET_NAME} CACHE INTERNAL PROJECT_TARGETS) - set(TARGET_NAME ${TARGET_NAME}) -endmacro(PROJECT_TARGET_ADD) - -macro(defstr name value) - add_definitions(-D${name}=${value}) -endmacro(defstr) - -# Dumb macro to add each directory under a path. Make sure we grab all header files! -macro(fill_include_dir path) - file(GLOB_RECURSE dirlist LIST_DIRECTORIES true "${path}/*") - foreach(filename ${dirlist}) - if(IS_DIRECTORY ${filename}) - include_directories(${filename}) - endif(IS_DIRECTORY ${filename}) - endforeach() -endmacro(fill_include_dir) - -# Helper function to retrieve source files from a library repo. -function(find_source_files path) - file(GLOB_RECURSE cfiles "${path}/*.[c]") - file(GLOB_RECURSE cppfiles "${path}/*.cpp") - foreach(filename ${cfiles}) - if(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - string(APPEND sources "${filename};") - endif(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - endforeach() - foreach(filename ${cppfiles}) - if(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - string(APPEND sources "${filename};") - endif(NOT ${filename} MATCHES ".*([Tt]est|[Ee]xample|[Ss]ample).*") - endforeach() - set(sources_files ${sources} PARENT_SCOPE) -endfunction(find_source_files) - -# WGT packaging -macro(populate_widget) - # Declaration of a custom command that will populate widget tree with the target - set(POPULE_WIDGET_TARGET "populate_${TARGET_NAME}") - - get_target_property(T ${TARGET_NAME} LABELS) - if(${T} STREQUAL "BINDING") - add_custom_command(OUTPUT ${WIDGET_LIBDIR}/${TARGET_NAME}.so - DEPENDS ${TARGET_NAME} - COMMAND mkdir -p ${WIDGET_LIBDIR} - COMMAND cp ${TARGET_NAME}.so ${WIDGET_LIBDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_LIBDIR}/${TARGET_NAME}.so) - elseif(${T} STREQUAL "EXECUTABLE") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_BINDIR}/${TARGET_NAME} - DEPENDS ${TARGET_NAME} - COMMAND mkdir -p ${WIDGET_BINDIR} - COMMAND cp ${OUT} ${WIDGET_BINDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_BINDIR}/${TARGET_NAME}) - elseif(${T} STREQUAL "HTDOCS") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_HTTPDIR} - DEPENDS ${TARGET_NAME} - COMMAND cp -r ${OUT} ${WIDGET_HTTPDIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_HTTPDIR}) - elseif(${T} STREQUAL "DATA") - get_target_property(OUT ${TARGET_NAME} OUTPUT_NAME) - add_custom_command(OUTPUT ${WIDGET_DATADIR} - DEPENDS ${TARGET_NAME} - COMMAND cp -r ${OUT} ${WIDGET_DATADIR} - ) - add_custom_target(${POPULE_WIDGET_TARGET} ALL DEPENDS ${WIDGET_HTTPDIR}) - endif(${T} STREQUAL "BINDING") - PROJECT_TARGET_ADD(${POPULE_WIDGET_TARGET}) -endmacro(populate_widget) - -macro(build_widget) - if("${PROJECT_TARGETS}" MATCHES "populate_") - if(NOT EXISTS ${WIDGET_DIR}/config.xml.in OR NOT EXISTS ${WIDGET_DIR}/${PROJECT_ICON}.in) - configure_file(${PROJECT_WGT_DIR}/config.xml.in ${WIDGET_DIR}/config.xml) - file(COPY ${PROJECT_WGT_DIR}/${PROJECT_ICON}.in DESTINATION ${WIDGET_DIR}/${PROJECT_ICON}) - endif(NOT EXISTS ${WIDGET_DIR}/config.xml.in OR NOT EXISTS ${WIDGET_DIR}/${PROJECT_ICON}.in) - - file(GLOB PROJECT_CONF_FILES "${PROJECT_WGT_DIR}/etc/*") - if(${PROJECT_CONF_FILES}) - file(COPY "${PROJECT_WGT_DIR}/etc/*" DESTINATION ${WIDGET_ETCDIR}/) - endif(${PROJECT_CONF_FILES}) - - add_custom_command(OUTPUT ${PROJECT_NAME}.wgt - DEPENDS ${PROJECT_TARGETS} - COMMAND wgtpkg-pack -f -o ${PROJECT_NAME}.wgt ${WIDGET_DIR} - ) - add_custom_target(widget DEPENDS ${PROJECT_NAME}.wgt) - else() - MESSAGE(FATAL_ERROR "Widget tree empty, please populate it by calling populate_widget() macro with target you want to include into it.") - endif("${PROJECT_TARGETS}" MATCHES "populate_") -endmacro(build_widget) - -macro(search_targets) - file(GLOB filelist "*") - foreach(filename ${filelist}) - if(EXISTS "${filename}/CMakeLists.txt") - add_subdirectory(${filename}) - endif(EXISTS "${filename}/CMakeLists.txt") - endforeach() -endmacro() - -set(CMAKE_BUILD_TYPE Debug CACHE STRING "the type of build") -set(CMAKE_POSITION_INDEPENDENT_CODE ON) -set(CMP0048 1) - -# Include project configuration -# ------------------------------ -project(${NAME} VERSION ${VERSION}) -set(PROJECT_WGT_DIR "packaging/wgt" CACHE PATH "Subpath to the widget directory") -set(PROJECT_LIBDIR "libs" CACHE PATH "Subpath to libraries") -set(PROJECT_RESOURCES "data" CACHE PATH "Subpath to data") - -INCLUDE(FindPkgConfig) -INCLUDE(CheckIncludeFiles) -INCLUDE(CheckLibraryExists) -INCLUDE(GNUInstallDirs) - -# Default compilation options -############################################################################ -link_libraries(-Wl,--as-needed -Wl,--gc-sections) -add_compile_options(-Wall -Wextra -Wconversion) -add_compile_options(-Wno-unused-parameter) # frankly not using a parameter does it care? -add_compile_options(-Wno-sign-compare -Wno-sign-conversion) -add_compile_options(-Werror=maybe-uninitialized) -add_compile_options(-Werror=implicit-function-declaration) -add_compile_options(-ffunction-sections -fdata-sections) -add_compile_options(-fPIC) -add_compile_options(-g) - -set(CMAKE_C_FLAGS_PROFILING "-g -O2 -pg -Wp,-U_FORTIFY_SOURCE" CACHE STRING "Flags for profiling") -set(CMAKE_C_FLAGS_DEBUG "-g -O2 -ggdb -Wp,-U_FORTIFY_SOURCE" CACHE STRING "Flags for debugging") -set(CMAKE_C_FLAGS_RELEASE "-O2" CACHE STRING "Flags for releasing") -set(CMAKE_C_FLAGS_CCOV "-g -O2 --coverage" CACHE STRING "Flags for coverage test") - -set(CMAKE_CXX_FLAGS_PROFILING "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE") -set(CMAKE_CXX_FLAGS_DEBUG "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE") -set(CMAKE_CXX_FLAGS_RELEASE "-g -O2") -set(CMAKE_CXX_FLAGS_CCOV "-g -O2 --coverage") - -set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/Install" CACHE PATH "The path where to install") - -# (BUG!!!) as PKG_CONFIG_PATH does not work [should be en env variable] -set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON CACHE BOOLEAN "Flag for using prefix path") - -# Loop on required package and add options -foreach (PKG_CONFIG ${PKG_REQUIRED_LIST}) - PKG_CHECK_MODULES(${PKG_CONFIG} REQUIRED ${PKG_CONFIG}) - - INCLUDE_DIRECTORIES(${${PKG_CONFIG}_INCLUDE_DIRS}) - list (APPEND link_libraries ${${PKG_CONFIG}_LIBRARIES}) - add_compile_options (${${PKG_CONFIG}_CFLAGS}) -endforeach(PKG_CONFIG) - -# Optional LibEfence Malloc debug library -IF(CMAKE_BUILD_TYPE MATCHES DEBUG) -CHECK_LIBRARY_EXISTS(efence malloc "" HAVE_LIBEFENCE) -IF(HAVE_LIBEFENCE) - MESSAGE(STATUS "Linking with ElectricFence for debugging purposes...") - SET(libefence_LIBRARIES "-lefence") - list (APPEND link_libraries libefence_LIBRARIES}) -ENDIF(HAVE_LIBEFENCE) -ENDIF(CMAKE_BUILD_TYPE MATCHES DEBUG) - -# set default include directories -INCLUDE_DIRECTORIES(${EXTRA_INCLUDE_DIRS}) - -# If no install dir try to guess some smart default -if(BINDINGS_INSTALL_PREFIX) - set(BINDINGS_INSTALL_DIR ${BINDINGS_INSTALL_PREFIX}/${PROJECT_NAME}) -else() - set(BINDINGS_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}) -endif() - -# Define a default package directory -if(WIDGET_PREFIX) - set(WIDGET_DIR ${WIDGET_PREFIX}/package) -else() - set(WIDGET_DIR ${CMAKE_CURRENT_BINARY_DIR}/package) -endif() - -# and their subsequent subdir -set(WIDGET_BINDIR ${WIDGET_DIR}/bin) -set(WIDGET_ETCDIR ${WIDGET_DIR}/etc) -set(WIDGET_LIBDIR ${WIDGET_DIR}/lib) -set(WIDGET_HTTPDIR ${WIDGET_DIR}/htdocs) -set(WIDGET_DATADIR ${WIDGET_DIR}/data) - -# Default Linkflag -if(NOT BINDINGS_LINK_FLAG) - set(BINDINGS_LINK_FLAG "-Wl,--version-script=${CMAKE_SOURCE_DIR}/etc/export.map") -endif() - -# Add a dummy target to enable global dependency order -# ----------------------------------------------------- -if(EXTRA_DEPENDENCIES_ORDER) - set(DEPENDENCIES_TARGET ${PROJECT_NAME}_extra_dependencies) - add_custom_target(${DEPENDENCIES_TARGET} ALL - DEPENDS ${EXTRA_DEPENDENCY_ORDER} - ) -endif() - -# Cmake does not maintain targets list before 3.7 -# ------------------------------------------------- -if(${CMAKE_VERSION} VERSION_LESS 3.7) - set(GLOBAL_TARGET_LIST ${PROJECT_TARGETS}) -else() - get_property(GLOBAL_TARGET_LIST GLOBAL PROPERTY GlobalTargetList) -endif() - -# Print developer helper message when everything is done -# ------------------------------------------------------- -if(CLOSING_MESSAGE AND GLOBAL_TARGET_LIST) - add_custom_target(${PROJECT_NAME}_done ALL - DEPENDS ${DEPENDENCIES_TARGET} ${GLOBAL_TARGET_LIST} - COMMAND ${CMAKE_COMMAND} -E cmake_echo_color --cyan "++ ${CLOSING_MESSAGE}" - ) -endif() - -set(ADDITIONAL_MAKE_CLEAN_FILES, "low-can-binding/low-can-binding.wgt") diff --git a/examples/qml/packaging/wgt/config.xml.in b/examples/qml/packaging/wgt/config.xml.in deleted file mode 100644 index 99c0168..0000000 --- a/examples/qml/packaging/wgt/config.xml.in +++ /dev/null @@ -1,11 +0,0 @@ - - - @PROJECT_NAME@ - - - @PROJECT_DESCRIPTION@ - Romain Forlot <romain.forlot@iot.bzh> - APL 2.0 - - - diff --git a/examples/qml/packaging/wgt/icon.png.in b/examples/qml/packaging/wgt/icon.png.in deleted file mode 100644 index ba248ea90adea5a2ab3a3a7db824d18d0c6a536e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4971 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