Move autobuild to top tree 63/19763/1 7.90.0 halibut/7.90.0 halibut_7.90.0
authorFrederic Marec <frederic.marec@iot.bzh>
Fri, 25 Jan 2019 14:39:45 +0000 (15:39 +0100)
committerFrederic Marec <frederic.marec@iot.bzh>
Fri, 25 Jan 2019 14:44:48 +0000 (15:44 +0100)
Bug-AGL: SPEC-495

Change-Id: I6a5e765e94c2b6aa66005db2d45d9ab7f716912b
Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
.gitignore
autobuild/agl/autobuild [moved from conf.d/autobuild/agl/autobuild with 66% similarity]
autobuild/linux/autobuild [moved from conf.d/autobuild/linux/autobuild with 66% similarity]

index a9cd564..c771278 100644 (file)
@@ -3,4 +3,4 @@
 .kdev4/
 *.kdev4
 build/
-autobuild/
+conf.d/autobuild/
similarity index 66%
rename from conf.d/autobuild/agl/autobuild
rename to autobuild/agl/autobuild
index 83097ab..a832db4 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# Copyright (C) 2015, 2016 "IoT.bzh"
+# Copyright (C) 2015 - 2018 "IoT.bzh"
 # Author "Romain Forlot" <romain.forlot@iot.bzh>
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -15,8 +15,8 @@
 # limitations under the License.
 
 THISFILE  := $(lastword $(MAKEFILE_LIST))
-BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
-DEST      := ${BUILD_DIR}/target
+BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
+DEST      := ${BUILD_DIR}
 
 .PHONY: all clean distclean configure build package help update
 
@@ -33,19 +33,21 @@ help:
        @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 "Usage: ./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
+       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
 
 distclean:
        @rm -rf ${BUILD_DIR}
 
-configure: ${BUILD_DIR}/Makefile
+configure:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
@@ -56,12 +58,18 @@ package: build
        @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}
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}
 
-install: build
-       @cmake --build ${BUILD_DIR} --target install
+package-test: 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} ${PACKAGE_ARGS} --target widget
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target test_widget
+       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}
 
-${BUILD_DIR}/Makefile:
-       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+install: build
+       @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install
similarity index 66%
rename from conf.d/autobuild/linux/autobuild
rename to autobuild/linux/autobuild
index 83097ab..a832db4 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/make -f
-# Copyright (C) 2015, 2016 "IoT.bzh"
+# Copyright (C) 2015 - 2018 "IoT.bzh"
 # Author "Romain Forlot" <romain.forlot@iot.bzh>
 #
 # Licensed under the Apache License, Version 2.0 (the "License");
@@ -15,8 +15,8 @@
 # limitations under the License.
 
 THISFILE  := $(lastword $(MAKEFILE_LIST))
-BUILD_DIR := $(abspath $(dir $(THISFILE)/../../../../..)/build)
-DEST      := ${BUILD_DIR}/target
+BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
+DEST      := ${BUILD_DIR}
 
 .PHONY: all clean distclean configure build package help update
 
@@ -33,19 +33,21 @@ help:
        @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 "Usage: ./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
+       @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
 
 distclean:
        @rm -rf ${BUILD_DIR}
 
-configure: ${BUILD_DIR}/Makefile
+configure:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
@@ -56,12 +58,18 @@ package: build
        @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}
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target widget
+       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}
 
-install: build
-       @cmake --build ${BUILD_DIR} --target install
+package-test: 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} ${PACKAGE_ARGS} --target widget
+       @cmake --build ${BUILD_DIR} ${PACKAGE_ARGS} --target test_widget
+       @mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}
 
-${BUILD_DIR}/Makefile:
-       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+install: build
+       @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install