Skip to content
Snippets Groups Projects
Commit b836eb90 authored by Scott Murray's avatar Scott Murray
Browse files

Update autobuild scripts


Update autobuild scripts with reworked version that fixes building
outside of the source tree.

Bug-AGL: SPEC-2049, SPEC-3300

Signed-off-by: default avatarScott Murray <scott.murray@konsulko.com>
Change-Id: Ibfa1c6628c7848743b199701700fd4df147278e6
parent ab13ce57
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/make -f #!/usr/bin/make -f
# Copyright (C) 2015 - 2018 "IoT.bzh" # Copyright (C) 2015 - 2018 "IoT.bzh"
# Copyright (C) 2020 Konsulko Group
# Author "Romain Forlot" <romain.forlot@iot.bzh> # Author "Romain Forlot" <romain.forlot@iot.bzh>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
...@@ -15,139 +16,113 @@ ...@@ -15,139 +16,113 @@
# limitations under the License. # limitations under the License.
THISFILE := $(lastword $(MAKEFILE_LIST)) THISFILE := $(lastword $(MAKEFILE_LIST))
BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build) ROOT_DIR := $(abspath $(dir $(THISFILE))/../..)
BUILD_DIR_TEST := $(abspath $(dir $(THISFILE))/../../build-test)
BUILD_DIR_DEBUG := $(abspath $(dir $(THISFILE))/../../build-debug) # Build directories
BUILD_DIR_COVERAGE := $(abspath $(dir $(THISFILE))/../../build-coverage) # Note that the debug/test/coverage directories are defined in relation
BUILD_DIR_DEBUG_TEST := $(abspath $(dir $(THISFILE))/../../build-debug-test) # to the release directory (BUILD_DIR), this needs to be kept in mind
BUILD_DIR_COVERAGE_TEST := $(abspath $(dir $(THISFILE))/../../build-coverage-test) # if over-riding it and building those widget types, the specific widget
DEST := ${BUILD_DIR} # type variable (e.g. BUILD_DIR_DEBUG) may also need to be specified
# to yield the desired output hierarchy.
.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 BUILD_DIR = $(ROOT_DIR)/build
all: help BUILD_DIR_DEBUG = $(abspath $(BUILD_DIR)/../build-debug)
BUILD_DIR_TEST = $(abspath $(BUILD_DIR)/../build-test)
BUILD_DIR_COVERAGE = $(abspath $(BUILD_DIR)/../build-coverage)
# Output directory variable for use in pattern rules.
# This is intended for internal use only, hence the explicit override
# definition.
override OUTPUT_DIR = $(BUILD_DIR)
# Final install directory for widgets
DEST = $(OUTPUT_DIR)
# Default build type for release/test builds
BUILD_TYPE = RELEASE
.PHONY: all help update install distclean
.PHONY: clean clean-release clean-debug clean-test clean-coverage clean-all
.PHONY: configure configure-release configure-debug configure-test configure-coverage
.PHONY: build build-release build-debug build-test build-coverage build-all
.PHONY: package package-release package-debug package-test package-coverage package-all
help: help:
@echo "List of targets available:" @echo "List of targets available:"
@echo "" @echo ""
@echo "- all" @echo "- all"
@echo "- help"
@echo "- clean" @echo "- clean"
@echo "- distclean" @echo "- distclean"
@echo "- configure" @echo "- configure"
@echo "- build: compilation, link and prepare files for package into a widget" @echo "- build: compilation, link and prepare files for package into a widget"
@echo "- package: output a widget file '*.wgt'" @echo "- package: output a widget file '*.wgt'"
@echo "- install: install in your ${CMAKE_INSTALL_DIR} directory" @echo "- install: install in your $(CMAKE_INSTALL_DIR) directory"
@echo "" @echo ""
@echo "Usage: ./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" @echo "Don't use your build dir as DEST as wgt file is generated at this location"
update: configure all: package-all
@cmake --build ${BUILD_DIR} --target autobuild
clean: # Target specific variable over-rides so static pattern rules can be
@([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean # used for the various type-specific targets.
distclean: configure-test build-test package-test clean-test: OUTPUT_DIR = $(BUILD_DIR_TEST)
@rm -rf ${BUILD_DIR}
configure: configure-coverage build-coverage package-coverage clean-coverage: OUTPUT_DIR = $(BUILD_DIR_COVERAGE)
@[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR} configure-coverage build-coverage package-coverage: BUILD_TYPE = COVERAGE
@[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-test: configure-debug build-debug package-debug clean-debug: OUTPUT_DIR = $(BUILD_DIR_DEBUG)
@[ -d ${BUILD_DIR_TEST} ] || mkdir -p ${BUILD_DIR_TEST} configure-debug build-debug package-debug: BUILD_TYPE = DEBUG
@[ -f ${BUILD_DIR_TEST}/Makefile ] || (cd ${BUILD_DIR_TEST} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-debug: clean-release clean-test clean-debug clean-coverage:
@[ -d ${BUILD_DIR_DEBUG} ] || mkdir -p ${BUILD_DIR_DEBUG} @if [ -d $(OUTPUT_DIR) ]; then \
@[ -f ${BUILD_DIR_DEBUG}/Makefile ] || (cd ${BUILD_DIR_DEBUG} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..) $(MAKE) -C $(OUTPUT_DIR) $(CLEAN_ARGS) clean; \
else \
echo Nothing to clean; \
fi
configure-coverage: clean: clean-release
@[ -d ${BUILD_DIR_COVERAGE} ] || mkdir -p ${BUILD_DIR_COVERAGE}
@[ -f ${BUILD_DIR_COVERAGE}/Makefile ] || (cd ${BUILD_DIR_COVERAGE} && cmake -DCMAKE_BUILD_TYPE=COVERAGE ${CONFIGURE_ARGS} ..)
build: configure clean-all: clean-release clean-test clean-debug clean-coverage
@cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
build-test: configure-test distclean: clean-all
@cmake --build ${BUILD_DIR_TEST} ${BUILD_ARGS} --target all
build-debug: configure-debug
@cmake --build ${BUILD_DIR_DEBUG} ${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
@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
package-test: build-test configure-release configure-test configure-debug configure-coverage:
@mkdir -p ${BUILD_DIR_TEST}/$@/bin @mkdir -p $(OUTPUT_DIR)
@mkdir -p ${BUILD_DIR_TEST}/$@/etc @if [ ! -f $(OUTPUT_DIR)/Makefile ]; then \
@mkdir -p ${BUILD_DIR_TEST}/$@/lib (cd $(OUTPUT_DIR) && cmake -S $(ROOT_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(CONFIGURE_ARGS)); \
@mkdir -p ${BUILD_DIR_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_TEST}/$@/var
@cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_TEST}/*.wgt ${DEST}; \
fi fi
package-debug: build-debug configure: configure-release
@mkdir -p ${BUILD_DIR_DEBUG}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG}/$@/etc build-release build-debug build-coverage: build-%: configure-%
@mkdir -p ${BUILD_DIR_DEBUG}/$@/lib @cmake --build $(OUTPUT_DIR) $(BUILD_ARGS) --target all
@mkdir -p ${BUILD_DIR_DEBUG}/$@/htdocs
@mkdir -p ${BUILD_DIR_DEBUG}/$@/var
@cmake --build ${BUILD_DIR_DEBUG} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_DEBUG}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG}/*.wgt ${DEST}; \
fi
package-coverage: build-coverage # Kept for consistency, empty to avoid building everything for test widget
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/bin build-test: configure-test
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/lib build: build-release
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/var build-all: build-release build-debug build-test build-coverage
@cmake --build ${BUILD_DIR_COVERAGE} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE}" ]; then \ package-release package-debug package-coverage: package-%: build-%
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE}/*.wgt ${DEST}; \ @cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi fi
package-coverage-test: build-coverage package-test: build-test
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/bin @cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target test_widget
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/etc @if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/lib mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/var
@cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE_TEST}/*.wgt ${DEST}; \
fi fi
package: package-release
package-debug-test: build-debug package-all: package-release package-test package-coverage package-debug
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/lib
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/var
@cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_DEBUG_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG_TEST}/*.wgt ${DEST}; \
fi
package-all: package package-test package-coverage package-debug update: configure
@cmake --build $(BUILD_DIR) --target autobuild
install: build install: build
@cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install @cmake --build $(BUILD_DIR) $(INSTALL_ARGS) --target install
#!/usr/bin/make -f #!/usr/bin/make -f
# Copyright (C) 2015 - 2018 "IoT.bzh" # Copyright (C) 2015 - 2018 "IoT.bzh"
# Copyright (C) 2020 Konsulko Group
# Author "Romain Forlot" <romain.forlot@iot.bzh> # Author "Romain Forlot" <romain.forlot@iot.bzh>
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
...@@ -15,139 +16,113 @@ ...@@ -15,139 +16,113 @@
# limitations under the License. # limitations under the License.
THISFILE := $(lastword $(MAKEFILE_LIST)) THISFILE := $(lastword $(MAKEFILE_LIST))
BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build) ROOT_DIR := $(abspath $(dir $(THISFILE))/../..)
BUILD_DIR_TEST := $(abspath $(dir $(THISFILE))/../../build-test)
BUILD_DIR_DEBUG := $(abspath $(dir $(THISFILE))/../../build-debug) # Build directories
BUILD_DIR_COVERAGE := $(abspath $(dir $(THISFILE))/../../build-coverage) # Note that the debug/test/coverage directories are defined in relation
BUILD_DIR_DEBUG_TEST := $(abspath $(dir $(THISFILE))/../../build-debug-test) # to the release directory (BUILD_DIR), this needs to be kept in mind
BUILD_DIR_COVERAGE_TEST := $(abspath $(dir $(THISFILE))/../../build-coverage-test) # if over-riding it and building those widget types, the specific widget
DEST := ${BUILD_DIR} # type variable (e.g. BUILD_DIR_DEBUG) may also need to be specified
# to yield the desired output hierarchy.
.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 BUILD_DIR = $(ROOT_DIR)/build
all: help BUILD_DIR_DEBUG = $(abspath $(BUILD_DIR)/../build-debug)
BUILD_DIR_TEST = $(abspath $(BUILD_DIR)/../build-test)
BUILD_DIR_COVERAGE = $(abspath $(BUILD_DIR)/../build-coverage)
# Output directory variable for use in pattern rules.
# This is intended for internal use only, hence the explicit override
# definition.
override OUTPUT_DIR = $(BUILD_DIR)
# Final install directory for widgets
DEST = $(OUTPUT_DIR)
# Default build type for release/test builds
BUILD_TYPE = RELEASE
.PHONY: all help update install distclean
.PHONY: clean clean-release clean-debug clean-test clean-coverage clean-all
.PHONY: configure configure-release configure-debug configure-test configure-coverage
.PHONY: build build-release build-debug build-test build-coverage build-all
.PHONY: package package-release package-debug package-test package-coverage package-all
help: help:
@echo "List of targets available:" @echo "List of targets available:"
@echo "" @echo ""
@echo "- all" @echo "- all"
@echo "- help"
@echo "- clean" @echo "- clean"
@echo "- distclean" @echo "- distclean"
@echo "- configure" @echo "- configure"
@echo "- build: compilation, link and prepare files for package into a widget" @echo "- build: compilation, link and prepare files for package into a widget"
@echo "- package: output a widget file '*.wgt'" @echo "- package: output a widget file '*.wgt'"
@echo "- install: install in your ${CMAKE_INSTALL_DIR} directory" @echo "- install: install in your $(CMAKE_INSTALL_DIR) directory"
@echo "" @echo ""
@echo "Usage: ./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" @echo "Don't use your build dir as DEST as wgt file is generated at this location"
update: configure all: package-all
@cmake --build ${BUILD_DIR} --target autobuild
clean: # Target specific variable over-rides so static pattern rules can be
@([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean # used for the various type-specific targets.
distclean: configure-test build-test package-test clean-test: OUTPUT_DIR = $(BUILD_DIR_TEST)
@rm -rf ${BUILD_DIR}
configure: configure-coverage build-coverage package-coverage clean-coverage: OUTPUT_DIR = $(BUILD_DIR_COVERAGE)
@[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR} configure-coverage build-coverage package-coverage: BUILD_TYPE = COVERAGE
@[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-test: configure-debug build-debug package-debug clean-debug: OUTPUT_DIR = $(BUILD_DIR_DEBUG)
@[ -d ${BUILD_DIR_TEST} ] || mkdir -p ${BUILD_DIR_TEST} configure-debug build-debug package-debug: BUILD_TYPE = DEBUG
@[ -f ${BUILD_DIR_TEST}/Makefile ] || (cd ${BUILD_DIR_TEST} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-debug: clean-release clean-test clean-debug clean-coverage:
@[ -d ${BUILD_DIR_DEBUG} ] || mkdir -p ${BUILD_DIR_DEBUG} @if [ -d $(OUTPUT_DIR) ]; then \
@[ -f ${BUILD_DIR_DEBUG}/Makefile ] || (cd ${BUILD_DIR_DEBUG} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..) $(MAKE) -C $(OUTPUT_DIR) $(CLEAN_ARGS) clean; \
else \
echo Nothing to clean; \
fi
configure-coverage: clean: clean-release
@[ -d ${BUILD_DIR_COVERAGE} ] || mkdir -p ${BUILD_DIR_COVERAGE}
@[ -f ${BUILD_DIR_COVERAGE}/Makefile ] || (cd ${BUILD_DIR_COVERAGE} && cmake -DCMAKE_BUILD_TYPE=COVERAGE ${CONFIGURE_ARGS} ..)
build: configure clean-all: clean-release clean-test clean-debug clean-coverage
@cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
build-test: configure-test distclean: clean-all
@cmake --build ${BUILD_DIR_TEST} ${BUILD_ARGS} --target all
build-debug: configure-debug
@cmake --build ${BUILD_DIR_DEBUG} ${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
@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
package-test: build-test configure-release configure-test configure-debug configure-coverage:
@mkdir -p ${BUILD_DIR_TEST}/$@/bin @mkdir -p $(OUTPUT_DIR)
@mkdir -p ${BUILD_DIR_TEST}/$@/etc @if [ ! -f $(OUTPUT_DIR)/Makefile ]; then \
@mkdir -p ${BUILD_DIR_TEST}/$@/lib (cd $(OUTPUT_DIR) && cmake -S $(ROOT_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(CONFIGURE_ARGS)); \
@mkdir -p ${BUILD_DIR_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_TEST}/$@/var
@cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_TEST}/*.wgt ${DEST}; \
fi fi
package-debug: build-debug configure: configure-release
@mkdir -p ${BUILD_DIR_DEBUG}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG}/$@/etc build-release build-debug build-coverage: build-%: configure-%
@mkdir -p ${BUILD_DIR_DEBUG}/$@/lib @cmake --build $(OUTPUT_DIR) $(BUILD_ARGS) --target all
@mkdir -p ${BUILD_DIR_DEBUG}/$@/htdocs
@mkdir -p ${BUILD_DIR_DEBUG}/$@/var
@cmake --build ${BUILD_DIR_DEBUG} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_DEBUG}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG}/*.wgt ${DEST}; \
fi
package-coverage: build-coverage # Kept for consistency, empty to avoid building everything for test widget
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/bin build-test: configure-test
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/lib build: build-release
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/var build-all: build-release build-debug build-test build-coverage
@cmake --build ${BUILD_DIR_COVERAGE} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE}" ]; then \ package-release package-debug package-coverage: package-%: build-%
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE}/*.wgt ${DEST}; \ @cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi fi
package-coverage-test: build-coverage package-test: build-test
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/bin @cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target test_widget
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/etc @if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/lib mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/var
@cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_COVERAGE_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE_TEST}/*.wgt ${DEST}; \
fi fi
package: package-release
package-debug-test: build-debug package-all: package-release package-test package-coverage package-debug
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/lib
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/htdocs
@mkdir -p ${BUILD_DIR_DEBUG_TEST}/$@/var
@cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target widget
@cmake --build ${BUILD_DIR_DEBUG_TEST} ${PACKAGE_ARGS} --target test_widget
@if [ "${DEST}" != "${BUILD_DIR_DEBUG_TEST}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_DEBUG_TEST}/*.wgt ${DEST}; \
fi
package-all: package package-test package-coverage package-debug update: configure
@cmake --build $(BUILD_DIR) --target autobuild
install: build install: build
@cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install @cmake --build $(BUILD_DIR) $(INSTALL_ARGS) --target install
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment