Update autobuild script to create new targets 68/23968/1
authorFrederic Marec <frederic.marec@iot.bzh>
Mon, 2 Dec 2019 14:10:36 +0000 (15:10 +0100)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Mon, 17 Feb 2020 13:57:48 +0000 (13:57 +0000)
Update autobuild script to create multiple widget target debug, coverage and all

Bug-AGL: SPEC-2049

Signed-off-by: Frederic Marec <frederic.marec@iot.bzh>
Change-Id: I880f1aa629eaba9e320ed75b69eaa840c79887d8

autobuild/agl/autobuild
autobuild/linux/autobuild

index db00c1a..403b967 100755 (executable)
@@ -18,7 +18,7 @@ THISFILE  := $(lastword $(MAKEFILE_LIST))
 BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
 DEST      := ${BUILD_DIR}
 
-.PHONY: all clean distclean configure build package help update
+.PHONY: all clean distclean configure build package help update configure-debug configure-coverage build-debug build-coverage package-test package-debug package-coverage package-debug package-debug-test package-coverage-test package-all package-all-1 package-all-2
 
 all: help
 
@@ -47,11 +47,32 @@ distclean:
 
 configure:
        @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
+
+configure-test:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
+
+configure-debug:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..)
+
+configure-coverage:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=COVERAGE ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
 
+build-test: configure-test
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+build-debug: configure-debug
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+build-coverage: configure-coverage
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
 package: build
        @mkdir -p ${BUILD_DIR}/$@/bin
        @mkdir -p ${BUILD_DIR}/$@/etc
@@ -62,8 +83,65 @@ package: build
        @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
                mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
        fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-test: build-test
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-debug: build-debug
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-coverage: build-coverage
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-coverage-test: build-coverage
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
 
-package-test: build
+package-debug-test: build-debug
        @mkdir -p ${BUILD_DIR}/$@/bin
        @mkdir -p ${BUILD_DIR}/$@/etc
        @mkdir -p ${BUILD_DIR}/$@/lib
@@ -74,6 +152,10 @@ package-test: build
        @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
                mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
        fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-all: package package-test package-coverage package-debug
 
 install: build
        @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install
index db00c1a..403b967 100755 (executable)
@@ -18,7 +18,7 @@ THISFILE  := $(lastword $(MAKEFILE_LIST))
 BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
 DEST      := ${BUILD_DIR}
 
-.PHONY: all clean distclean configure build package help update
+.PHONY: all clean distclean configure build package help update configure-debug configure-coverage build-debug build-coverage package-test package-debug package-coverage package-debug package-debug-test package-coverage-test package-all package-all-1 package-all-2
 
 all: help
 
@@ -47,11 +47,32 @@ distclean:
 
 configure:
        @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
-       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake ${CONFIGURE_ARGS} ..)
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
+
+configure-test:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
+
+configure-debug:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..)
+
+configure-coverage:
+       @[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
+       @[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=COVERAGE ${CONFIGURE_ARGS} ..)
 
 build: configure
        @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
 
+build-test: configure-test
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+build-debug: configure-debug
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
+build-coverage: configure-coverage
+       @cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
+
 package: build
        @mkdir -p ${BUILD_DIR}/$@/bin
        @mkdir -p ${BUILD_DIR}/$@/etc
@@ -62,8 +83,65 @@ package: build
        @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
                mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
        fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-test: build-test
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-debug: build-debug
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-coverage: build-coverage
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-coverage-test: build-coverage
+       @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
+       @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
+               mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
+       fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
 
-package-test: build
+package-debug-test: build-debug
        @mkdir -p ${BUILD_DIR}/$@/bin
        @mkdir -p ${BUILD_DIR}/$@/etc
        @mkdir -p ${BUILD_DIR}/$@/lib
@@ -74,6 +152,10 @@ package-test: build
        @if [ "${DEST}" != "${BUILD_DIR}" ]; then \
                mkdir -p ${DEST} && cp ${BUILD_DIR}/*.wgt ${DEST}; \
        fi
+       @rm ${BUILD_DIR}/Makefile
+       @rm ${BUILD_DIR}/CMakeCache.txt
+
+package-all: package package-test package-coverage package-debug
 
 install: build
        @cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install