@@ -131,6 +131,7 @@ export JERRY_STM32F4_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES),$(foreach
131
131
$(foreach __MODE,$(TARGET_RELEASE_MODES ) ,$(foreach __SYSTEM,$(TARGET_STM32F4_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) )
132
132
133
133
export JERRY_TARGETS = $(JERRY_NATIVE_TARGETS ) $(JERRY_STM32F3_TARGETS ) $(JERRY_STM32F4_TARGETS ) unittests
134
+ export JERRY_TARGETS_LIGHT = $(PRECOMMIT_CHECK_TARGETS_LIST ) unittests
134
135
135
136
export CHECK_TARGETS = $(foreach __TARGET,$(JERRY_NATIVE_TARGETS ) ,$(__TARGET ) .check)
136
137
export FLASH_TARGETS = $(foreach __TARGET,$(JERRY_STM32F3_TARGETS ) $(JERRY_STM32F4_TARGETS ) ,$(__TARGET ) .flash)
@@ -144,10 +145,18 @@ export SHELL=/bin/bash
144
145
PRECOMMIT_CHECK_TARGETS_LIST := debug.$(TARGET_NATIVE_SYSTEMS ) release.$(TARGET_NATIVE_SYSTEMS )
145
146
146
147
# Building all options combinations
147
- OPTIONS_COMBINATIONS := $(foreach __OPTION,ON OFF,$(__COMBINATION ) -VALGRIND-$(__OPTION ) )
148
- OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -VALGRIND_FREYA-$(__OPTION ) ) )
149
- OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -LTO-$(__OPTION ) ) )
150
- OPTIONS_COMBINATIONS := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -ALL_IN_ONE-$(__OPTION ) ) )
148
+ # Valgrind and Valgrind-Freya doesn't compatible with each other, therefore we should skip these combinations.
149
+ OPTIONS_COMBINATIONS1 := $(foreach __OPTION,OFF,$(__COMBINATION ) -VALGRIND-$(__OPTION ) )
150
+ OPTIONS_COMBINATIONS1 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS1 ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -VALGRIND_FREYA-$(__OPTION ) ) )
151
+ OPTIONS_COMBINATIONS1 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS1 ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -LTO-$(__OPTION ) ) )
152
+ OPTIONS_COMBINATIONS1 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS1 ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -ALL_IN_ONE-$(__OPTION ) ) )
153
+
154
+ OPTIONS_COMBINATIONS2 := $(foreach __OPTION,ON,$(__COMBINATION ) -VALGRIND-$(__OPTION ) )
155
+ OPTIONS_COMBINATIONS2 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS2 ) ,$(foreach __OPTION,OFF,$(__COMBINATION ) -VALGRIND_FREYA-$(__OPTION ) ) )
156
+ OPTIONS_COMBINATIONS2 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS2 ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -LTO-$(__OPTION ) ) )
157
+ OPTIONS_COMBINATIONS2 := $(foreach __COMBINATION,$(OPTIONS_COMBINATIONS2 ) ,$(foreach __OPTION,ON OFF,$(__COMBINATION ) -ALL_IN_ONE-$(__OPTION ) ) )
158
+
159
+ OPTIONS_COMBINATIONS := $(OPTIONS_COMBINATIONS1 ) $(OPTIONS_COMBINATIONS2 )
151
160
152
161
# Building current options string
153
162
OPTIONS_STRING := -VALGRIND-$(VALGRIND ) -VALGRIND_FREYA-$(VALGRIND_FREYA ) -LTO-$(LTO ) -ALL_IN_ONE-$(ALL_IN_ONE )
@@ -312,7 +321,11 @@ log: ./tools/git-scripts/log.sh
312
321
313
322
.PHONY : precommit
314
323
precommit : clean prerequisites
315
- $(Q ) ./tools/precommit.sh " $( MAKE) " " $( OUT_DIR) " " $( PRECOMMIT_CHECK_TARGETS_LIST) "
324
+ $(Q ) ./tools/precommit.sh " $( MAKE) " " $( OUT_DIR) " " $( PRECOMMIT_CHECK_TARGETS_LIST) " " $( JERRY_TARGETS_LIGHT) " " $( OPTIONS_COMBINATIONS) "
325
+
326
+ .PHONY : precommit_heavy
327
+ precommit_heavy : clean prerequisites
328
+ $(Q ) ./tools/precommit.sh " $( MAKE) " " $( OUT_DIR) " " $( PRECOMMIT_CHECK_TARGETS_LIST) " " $( JERRY_TARGETS) " " $( OPTIONS_COMBINATIONS) "
316
329
317
330
.PHONY : unittests_run
318
331
unittests_run : unittests
0 commit comments