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
# Copyright (C) 2015 - 2018 "IoT.bzh"
# Copyright (C) 2020 Konsulko Group
# Author "Romain Forlot" <romain.forlot@iot.bzh>
#
# Licensed under the Apache License, Version 2.0 (the "License");
......@@ -15,139 +16,113 @@
# limitations under the License.
THISFILE := $(lastword $(MAKEFILE_LIST))
BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
BUILD_DIR_TEST := $(abspath $(dir $(THISFILE))/../../build-test)
BUILD_DIR_DEBUG := $(abspath $(dir $(THISFILE))/../../build-debug)
BUILD_DIR_COVERAGE := $(abspath $(dir $(THISFILE))/../../build-coverage)
BUILD_DIR_DEBUG_TEST := $(abspath $(dir $(THISFILE))/../../build-debug-test)
BUILD_DIR_COVERAGE_TEST := $(abspath $(dir $(THISFILE))/../../build-coverage-test)
DEST := ${BUILD_DIR}
.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
all: help
ROOT_DIR := $(abspath $(dir $(THISFILE))/../..)
# Build directories
# Note that the debug/test/coverage directories are defined in relation
# to the release directory (BUILD_DIR), this needs to be kept in mind
# if over-riding it and building those widget types, the specific widget
# type variable (e.g. BUILD_DIR_DEBUG) may also need to be specified
# to yield the desired output hierarchy.
BUILD_DIR = $(ROOT_DIR)/build
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:
@echo "List of targets available:"
@echo ""
@echo "- all"
@echo "- help"
@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 "- install: install in your $(CMAKE_INSTALL_DIR) directory"
@echo ""
@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
all: package-all
clean:
@([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
# Target specific variable over-rides so static pattern rules can be
# used for the various type-specific targets.
distclean:
@rm -rf ${BUILD_DIR}
configure-test build-test package-test clean-test: OUTPUT_DIR = $(BUILD_DIR_TEST)
configure:
@[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
@[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-coverage build-coverage package-coverage clean-coverage: OUTPUT_DIR = $(BUILD_DIR_COVERAGE)
configure-coverage build-coverage package-coverage: BUILD_TYPE = COVERAGE
configure-test:
@[ -d ${BUILD_DIR_TEST} ] || mkdir -p ${BUILD_DIR_TEST}
@[ -f ${BUILD_DIR_TEST}/Makefile ] || (cd ${BUILD_DIR_TEST} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-debug build-debug package-debug clean-debug: OUTPUT_DIR = $(BUILD_DIR_DEBUG)
configure-debug build-debug package-debug: BUILD_TYPE = DEBUG
configure-debug:
@[ -d ${BUILD_DIR_DEBUG} ] || mkdir -p ${BUILD_DIR_DEBUG}
@[ -f ${BUILD_DIR_DEBUG}/Makefile ] || (cd ${BUILD_DIR_DEBUG} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..)
clean-release clean-test clean-debug clean-coverage:
@if [ -d $(OUTPUT_DIR) ]; then \
$(MAKE) -C $(OUTPUT_DIR) $(CLEAN_ARGS) clean; \
else \
echo Nothing to clean; \
fi
configure-coverage:
@[ -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} ..)
clean: clean-release
build: configure
@cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
clean-all: clean-release clean-test clean-debug clean-coverage
build-test: configure-test
@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
distclean: clean-all
package-test: build-test
@mkdir -p ${BUILD_DIR_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_TEST}/$@/lib
@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}; \
configure-release configure-test configure-debug configure-coverage:
@mkdir -p $(OUTPUT_DIR)
@if [ ! -f $(OUTPUT_DIR)/Makefile ]; then \
(cd $(OUTPUT_DIR) && cmake -S $(ROOT_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(CONFIGURE_ARGS)); \
fi
package-debug: build-debug
@mkdir -p ${BUILD_DIR_DEBUG}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG}/$@/etc
@mkdir -p ${BUILD_DIR_DEBUG}/$@/lib
@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
configure: configure-release
build-release build-debug build-coverage: build-%: configure-%
@cmake --build $(OUTPUT_DIR) $(BUILD_ARGS) --target all
package-coverage: build-coverage
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/bin
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/lib
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/var
@cmake --build ${BUILD_DIR_COVERAGE} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE}/*.wgt ${DEST}; \
# Kept for consistency, empty to avoid building everything for test widget
build-test: configure-test
build: build-release
build-all: build-release build-debug build-test build-coverage
package-release package-debug package-coverage: package-%: build-%
@cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi
package-coverage-test: build-coverage
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/lib
@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}; \
package-test: build-test
@cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target test_widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi
package: package-release
package-debug-test: build-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-release package-test package-coverage package-debug
package-all: package package-test package-coverage package-debug
update: configure
@cmake --build $(BUILD_DIR) --target autobuild
install: build
@cmake --build ${BUILD_DIR} ${INSTALL_ARGS} --target install
@cmake --build $(BUILD_DIR) $(INSTALL_ARGS) --target install
#!/usr/bin/make -f
# Copyright (C) 2015 - 2018 "IoT.bzh"
# Copyright (C) 2020 Konsulko Group
# Author "Romain Forlot" <romain.forlot@iot.bzh>
#
# Licensed under the Apache License, Version 2.0 (the "License");
......@@ -15,139 +16,113 @@
# limitations under the License.
THISFILE := $(lastword $(MAKEFILE_LIST))
BUILD_DIR := $(abspath $(dir $(THISFILE))/../../build)
BUILD_DIR_TEST := $(abspath $(dir $(THISFILE))/../../build-test)
BUILD_DIR_DEBUG := $(abspath $(dir $(THISFILE))/../../build-debug)
BUILD_DIR_COVERAGE := $(abspath $(dir $(THISFILE))/../../build-coverage)
BUILD_DIR_DEBUG_TEST := $(abspath $(dir $(THISFILE))/../../build-debug-test)
BUILD_DIR_COVERAGE_TEST := $(abspath $(dir $(THISFILE))/../../build-coverage-test)
DEST := ${BUILD_DIR}
.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
all: help
ROOT_DIR := $(abspath $(dir $(THISFILE))/../..)
# Build directories
# Note that the debug/test/coverage directories are defined in relation
# to the release directory (BUILD_DIR), this needs to be kept in mind
# if over-riding it and building those widget types, the specific widget
# type variable (e.g. BUILD_DIR_DEBUG) may also need to be specified
# to yield the desired output hierarchy.
BUILD_DIR = $(ROOT_DIR)/build
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:
@echo "List of targets available:"
@echo ""
@echo "- all"
@echo "- help"
@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 "- install: install in your $(CMAKE_INSTALL_DIR) directory"
@echo ""
@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
all: package-all
clean:
@([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} ${CLEAN_ARGS} clean) || echo Nothing to clean
# Target specific variable over-rides so static pattern rules can be
# used for the various type-specific targets.
distclean:
@rm -rf ${BUILD_DIR}
configure-test build-test package-test clean-test: OUTPUT_DIR = $(BUILD_DIR_TEST)
configure:
@[ -d ${BUILD_DIR} ] || mkdir -p ${BUILD_DIR}
@[ -f ${BUILD_DIR}/Makefile ] || (cd ${BUILD_DIR} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-coverage build-coverage package-coverage clean-coverage: OUTPUT_DIR = $(BUILD_DIR_COVERAGE)
configure-coverage build-coverage package-coverage: BUILD_TYPE = COVERAGE
configure-test:
@[ -d ${BUILD_DIR_TEST} ] || mkdir -p ${BUILD_DIR_TEST}
@[ -f ${BUILD_DIR_TEST}/Makefile ] || (cd ${BUILD_DIR_TEST} && cmake -DCMAKE_BUILD_TYPE=RELEASE ${CONFIGURE_ARGS} ..)
configure-debug build-debug package-debug clean-debug: OUTPUT_DIR = $(BUILD_DIR_DEBUG)
configure-debug build-debug package-debug: BUILD_TYPE = DEBUG
configure-debug:
@[ -d ${BUILD_DIR_DEBUG} ] || mkdir -p ${BUILD_DIR_DEBUG}
@[ -f ${BUILD_DIR_DEBUG}/Makefile ] || (cd ${BUILD_DIR_DEBUG} && cmake -DCMAKE_BUILD_TYPE=DEBUG ${CONFIGURE_ARGS} ..)
clean-release clean-test clean-debug clean-coverage:
@if [ -d $(OUTPUT_DIR) ]; then \
$(MAKE) -C $(OUTPUT_DIR) $(CLEAN_ARGS) clean; \
else \
echo Nothing to clean; \
fi
configure-coverage:
@[ -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} ..)
clean: clean-release
build: configure
@cmake --build ${BUILD_DIR} ${BUILD_ARGS} --target all
clean-all: clean-release clean-test clean-debug clean-coverage
build-test: configure-test
@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
distclean: clean-all
package-test: build-test
@mkdir -p ${BUILD_DIR_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_TEST}/$@/lib
@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}; \
configure-release configure-test configure-debug configure-coverage:
@mkdir -p $(OUTPUT_DIR)
@if [ ! -f $(OUTPUT_DIR)/Makefile ]; then \
(cd $(OUTPUT_DIR) && cmake -S $(ROOT_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE) $(CONFIGURE_ARGS)); \
fi
package-debug: build-debug
@mkdir -p ${BUILD_DIR_DEBUG}/$@/bin
@mkdir -p ${BUILD_DIR_DEBUG}/$@/etc
@mkdir -p ${BUILD_DIR_DEBUG}/$@/lib
@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
configure: configure-release
build-release build-debug build-coverage: build-%: configure-%
@cmake --build $(OUTPUT_DIR) $(BUILD_ARGS) --target all
package-coverage: build-coverage
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/bin
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/lib
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/htdocs
@mkdir -p ${BUILD_DIR_COVERAGE}/$@/var
@cmake --build ${BUILD_DIR_COVERAGE} ${PACKAGE_ARGS} --target widget
@if [ "${DEST}" != "${BUILD_DIR_COVERAGE}" ]; then \
mkdir -p ${DEST} && cp ${BUILD_DIR_COVERAGE}/*.wgt ${DEST}; \
# Kept for consistency, empty to avoid building everything for test widget
build-test: configure-test
build: build-release
build-all: build-release build-debug build-test build-coverage
package-release package-debug package-coverage: package-%: build-%
@cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi
package-coverage-test: build-coverage
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/bin
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/etc
@mkdir -p ${BUILD_DIR_COVERAGE_TEST}/$@/lib
@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}; \
package-test: build-test
@cmake --build $(OUTPUT_DIR) $(PACKAGE_ARGS) --target test_widget
@if [ "$(abspath $(DEST))" != "$(abspath $(OUTPUT_DIR))" ]; then \
mkdir -p $(DEST) && cp $(OUTPUT_DIR)/*.wgt $(DEST); \
fi
package: package-release
package-debug-test: build-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-release package-test package-coverage package-debug
package-all: package package-test package-coverage package-debug
update: configure
@cmake --build $(BUILD_DIR) --target autobuild
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.
Please register or to comment