diff --git a/Makefile b/Makefile index d737cd85630e7d19638cf0f2324ca23b86571eb6..c729b17b20fc2a5aa89641ef010d016a23b79687 100644 --- a/Makefile +++ b/Makefile @@ -43,6 +43,8 @@ else UNAME_S := $(shell uname -s) BUILD_CMD := $(BUILD_SCRIPT) ifeq ($(UNAME_S),Linux) + # for Jenkins: run trace build only on Linux + TRACEBUILD := TRUE endif ifeq ($(UNAME_S),Darwin) # MAC @@ -96,6 +98,14 @@ ifneq ($(static),) CONFIG_OPTIONS += -DBUILD_STATIC=$(static) endif +# don't build, if TRACEBUILD option is not set (for selective Jenkins build) +ifeq ($(TRACEBUILD),TRUE) +CONFIG_OPTIONS += -DSET_ENABLE_TRACING=ON -DENABLE_TRACING=1 +TRACE_BUILD_CMD = $(BUILD_CMD) +else +TRACE_BUILD_CMD = echo TRACE BUILD DISABLED +endif + BUILD_OPTIONS := $(CONFIG_OPTIONS) -b debug: @@ -127,6 +137,10 @@ clean-p: configure: $(BUILD_CMD) $(CONFIG_OPTIONS) $(CMAKE_OPTIONS) variant=debug,release,relwithdebinfo +tracebuild: + # option for automated jenkins build + $(TRACE_BUILD_CMD) $(BUILD_JOBS) $(BUILD_OPTIONS) $(CMAKE_OPTIONS) variant=debug + # # project specific targets #