Changes of conf.d/app-templates:
(
3dc85ec - Thierry Bultel) common.cmake: fixed erroneous search path for os-release
(
7fa5e5a - Romain Forlot) Fix: missing gcov symbol in compiled binaries
(
76e12e7 - CorentinLGS) app-templates doc: Changed doc to fit new format.
(
02f45f1 - Romain Forlot) Update Docs
(
52ae181 - Romain Forlot) Fix: typo
(
f0b24b0 - Romain Forlot) Rollback about TEST build type
(
e841a77 - Romain Forlot) Adding a TEST build type
(
994ebc1 - Romain Forlot) Change default compilation options.
(
85d5ffd - Romain Forlot) Test widget only if there are test materials
(
d14bdce - Romain Forlot) Handles more test LABELS.
(
70cf8fd - Romain Forlot) Missing flag for COVERAGE build type
(
3c99b8a - Romain Forlot) Create a test widget
(
9c1a0fb - Romain Forlot) Fix: interpreted '&' character
(
9202fac - Romain Forlot) More accurate comment about widget template file.
(
f94e45e - Romain Forlot) Align sample on actual default compile options
(
d0acc2a - Romain Forlot) Add support to binding version 3.
(
6fb3846 - Romain Forlot) Warning if not using wgtpkg-pack to make a widget
(
35f3af1 - Sebastien Douheret) Rework CMAKE_INSTALL_PREFIX and INSTALL_PREFIX var
(
332f377 - Romain Forlot) Be able to overwrite BUILD_TYPE using CLI
(
1ec7531 - Romain Forlot) Use CACHE variable for other common CMAKE variable
(
0880356 - Romain Forlot) Fix:: wrong wgt using RELEASE BUILD TYPE
(
eec9f07 - Romain Forlot) Fix: SYSROOT location detection... Wrong test.
(
291aa4e - Romain Forlot) Change the default debug compilation options.
(
22a2cbf - Romain Forlot) Clearer coverage compilation options configuration
(
aa68dbd - Romain Forlot) Don't overwrite the autobuild script if it exists
(
a13e7b9 - Romain Forlot) Disable the in-tree build method.
(
51026d2 - Romain Forlot) Detect Yocto as OS distribution
(
1f2944e - Romain Forlot) Fix: wrong compile options added
(
92646f6 - Romain Forlot) Fallback using zip format if no wgtpkg-pack found
(
f65761c - José Bollo) 02-variables.cmake: Avoid checking CXX version if not required
(
3965d37 - José Bollo) config.cmake.sample: Remove dependency to libsystemd
(
a45ae0c - José Bollo) config.cmake.sample: Remove dependency to libmicrohttpd
(
9b17efe - Thierry Bultel) Added -D_FORTIFY_SOURCE=2 to CFLAGS
(
66f7bc8 - Thierry Bultel) start-on-target: uses RSYNC_PREFIX path for config
(
e400fb3 - Sebastien Douheret) Fixed spelling.
(
6621af0 - Romain Forlot) Improve OS detection
(
829dd69 - Romain Forlot) Fix: OS detection
(
8f5a17b - Romain Forlot) Launch from workdir
(
72ca4ff - Romain Forlot) Change closing that could fix native debugging
(
6e1a3c3 - Romain Forlot) Fix filename pattern to match .cmake files
(
30e78a5 - Romain Forlot) Adding cmake file at the root directory
(
a3c312e - Romain Forlot) Adds commit hash to the version.
(
6c0e9e4 - Romain Forlot) Change default sample settings.
(
dd0cec7 - Romain Forlot) Forgot updating README also...
(
66d0ca1 - Romain Forlot) Update documentation
(
4b26503 - Romain Forlot) Use LFSH named, rename data to var
(
bb3c541 - Romain Forlot) Use new CPP generation from afb-genskel
Change-Id: I93b9c1fcb62b40726a9b5fb8b415f4f5ce7f8ae6
Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
(cherry picked from commit
d0a4331afd096d89325c213d7e933e96bee5b722)
-Subproject commit ee5d60f9d169d959cca9dc24cfc3776ed06c163c
+Subproject commit 3dc85ecc9693a3a4af6d1143507f56b6800d523e
--- /dev/null
+#!/usr/bin/make -f
+# Copyright (C) 2015, 2016 "IoT.bzh"
+# Author "Romain Forlot" <romain.forlot@iot.bzh>
+#
+# 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.
+
+THISFILE := $(lastword $(MAKEFILE_LIST))
+BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
+DEST := ${BUILD_DIR}/target
+
+.PHONY: all clean distclean configure build package help update
+
+all: help
+
+help:
+ @echo "List of targets available:"
+ @echo ""
+ @echo "- all"
+ @echo "- clean"
+ @echo "- distclean"
+ @echo "- configure"
+ @echo "- build: compilation, link and prepare files for package into a widget"
+ @echo "- package: output a widget file '*.wgt'"
+ @echo "- install: install in your ${CMAKE_INSTALL_DIR} directory"
+ @echo ""
+ @echo "Usage: ./conf.d/autobuild/agl/autobuild package DEST=${HOME}/opt"
+ @echo "Don't use your build dir as DEST as wgt file is generated at this location"
+
+update: configure
+ @cmake --build ${BUILD_DIR} --target autobuild
+
+clean:
+ @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
+
+distclean:
+ @rm -rf ${BUILD_DIR}
+
+configure: ${BUILD_DIR}/Makefile
+
+build: configure
+ @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+package: build
+ @mkdir -p ${BUILD_DIR}/$@/bin
+ @mkdir -p ${BUILD_DIR}/$@/etc
+ @mkdir -p ${BUILD_DIR}/$@/lib
+ @mkdir -p ${BUILD_DIR}/$@/htdocs
+ @mkdir -p ${BUILD_DIR}/$@/var
+ @cmake --build ${BUILD_DIR} --target widget
+ @mkdir -p ${DEST} && cp ${BUILD_DIR}/*wgt ${DEST}
+
+install: build
+ @cmake --build ${BUILD_DIR} --target install
+
+${BUILD_DIR}/Makefile:
+ @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+ @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
--- /dev/null
+#!/usr/bin/make -f
+# Copyright (C) 2015, 2016 "IoT.bzh"
+# Author "Romain Forlot" <romain.forlot@iot.bzh>
+#
+# 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.
+
+THISFILE := $(lastword $(MAKEFILE_LIST))
+BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
+DEST := ${BUILD_DIR}/target
+
+.PHONY: all clean distclean configure build package help update
+
+all: help
+
+help:
+ @echo "List of targets available:"
+ @echo ""
+ @echo "- all"
+ @echo "- clean"
+ @echo "- distclean"
+ @echo "- configure"
+ @echo "- build: compilation, link and prepare files for package into a widget"
+ @echo "- package: output a widget file '*.wgt'"
+ @echo "- install: install in your ${CMAKE_INSTALL_DIR} directory"
+ @echo ""
+ @echo "Usage: ./conf.d/autobuild/agl/autobuild package DEST=${HOME}/opt"
+ @echo "Don't use your build dir as DEST as wgt file is generated at this location"
+
+update: configure
+ @cmake --build ${BUILD_DIR} --target autobuild
+
+clean:
+ @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean) || echo Nothing to clean
+
+distclean:
+ @rm -rf ${BUILD_DIR}
+
+configure: ${BUILD_DIR}/Makefile
+
+build: configure
+ @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+package: build
+ @mkdir -p ${BUILD_DIR}/$@/bin
+ @mkdir -p ${BUILD_DIR}/$@/etc
+ @mkdir -p ${BUILD_DIR}/$@/lib
+ @mkdir -p ${BUILD_DIR}/$@/htdocs
+ @mkdir -p ${BUILD_DIR}/$@/var
+ @cmake --build ${BUILD_DIR} --target widget
+ @mkdir -p ${DEST} && cp ${BUILD_DIR}/*wgt ${DEST}
+
+install: build
+ @cmake --build ${BUILD_DIR} --target install
+
+${BUILD_DIR}/Makefile:
+ @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+ @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)