81
82 $1_EXCLUDE_PATTERN := $$(addprefix %/, $$($1_EXCLUDE))
83 $1_FILTERED_FILE_LIST := $$(filter-out $$($1_EXCLUDE_PATTERN), $$($1_FILE_LIST))
84
85 # Setup a compilation for each and every one of them
86 $$(foreach file, $$($1_FILTERED_FILE_LIST),\
87 $$(eval name := $$(strip $$(basename $$(notdir $$(file))))) \
88 $$(eval unprefixed_name := $$(patsubst $$($1_PREFIX)%, %, $$(name))) \
89 $$(eval $$(call SetupNativeCompilation, BUILD_TEST_$$(name), \
90 NAME := $$(unprefixed_name), \
91 TYPE := $$($1_COMPILATION_TYPE), \
92 EXTRA_FILES := $$(file), \
93 OBJECT_DIR := $$($1_OUTPUT_DIR)/support/$$(name), \
94 OUTPUT_DIR := $$($1_OUTPUT_DIR)/$$($1_OUTPUT_SUBDIR), \
95 CFLAGS := $$($1_BASE_CFLAGS) $$($1_CFLAGS) $$($1_CFLAGS_$$(name)), \
96 CXXFLAGS := $$($1_BASE_CXXFLAGS) $$($1_CFLAGS) $$($1_CFLAGS_$$(name)), \
97 LDFLAGS := $$($1_LDFLAGS) $$($1_LDFLAGS_$$(name)), \
98 DISABLED_WARNINGS_gcc := format undef unused-function unused-value, \
99 DISABLED_WARNINGS_clang := undef format-nonliteral \
100 missing-field-initializers sometimes-uninitialized, \
101 DISABLED_WARNINGS_CXX_solstudio := wvarhidenmem doubunder, \
102 LIBS := $$($1_LIBS_$$(name)), \
103 TOOLCHAIN := $(if $$(filter %.cpp, $$(file)), TOOLCHAIN_LINK_CXX, TOOLCHAIN_DEFAULT), \
104 OPTIMIZATION := $$(if $$($1_OPTIMIZATION_$$(name)),$$($1_OPTIMIZATION_$$(name)),LOW), \
105 COPY_DEBUG_SYMBOLS := false, \
106 STRIP_SYMBOLS := $$(if $$($1_STRIP_SYMBOLS_$$(name)),$$($1_STRIP_SYMBOLS_$$(name)),false), \
107 )) \
108 $$(eval $1 += $$(BUILD_TEST_$$(name)) ) \
109 )
110
111 endef
112
113 endif # _TEST_FILES_COMPILATION_GMK
|
81
82 $1_EXCLUDE_PATTERN := $$(addprefix %/, $$($1_EXCLUDE))
83 $1_FILTERED_FILE_LIST := $$(filter-out $$($1_EXCLUDE_PATTERN), $$($1_FILE_LIST))
84
85 # Setup a compilation for each and every one of them
86 $$(foreach file, $$($1_FILTERED_FILE_LIST),\
87 $$(eval name := $$(strip $$(basename $$(notdir $$(file))))) \
88 $$(eval unprefixed_name := $$(patsubst $$($1_PREFIX)%, %, $$(name))) \
89 $$(eval $$(call SetupNativeCompilation, BUILD_TEST_$$(name), \
90 NAME := $$(unprefixed_name), \
91 TYPE := $$($1_COMPILATION_TYPE), \
92 EXTRA_FILES := $$(file), \
93 OBJECT_DIR := $$($1_OUTPUT_DIR)/support/$$(name), \
94 OUTPUT_DIR := $$($1_OUTPUT_DIR)/$$($1_OUTPUT_SUBDIR), \
95 CFLAGS := $$($1_BASE_CFLAGS) $$($1_CFLAGS) $$($1_CFLAGS_$$(name)), \
96 CXXFLAGS := $$($1_BASE_CXXFLAGS) $$($1_CFLAGS) $$($1_CFLAGS_$$(name)), \
97 LDFLAGS := $$($1_LDFLAGS) $$($1_LDFLAGS_$$(name)), \
98 DISABLED_WARNINGS_gcc := format undef unused-function unused-value, \
99 DISABLED_WARNINGS_clang := undef format-nonliteral \
100 missing-field-initializers sometimes-uninitialized, \
101 LIBS := $$($1_LIBS_$$(name)), \
102 TOOLCHAIN := $(if $$(filter %.cpp, $$(file)), TOOLCHAIN_LINK_CXX, TOOLCHAIN_DEFAULT), \
103 OPTIMIZATION := $$(if $$($1_OPTIMIZATION_$$(name)),$$($1_OPTIMIZATION_$$(name)),LOW), \
104 COPY_DEBUG_SYMBOLS := false, \
105 STRIP_SYMBOLS := $$(if $$($1_STRIP_SYMBOLS_$$(name)),$$($1_STRIP_SYMBOLS_$$(name)),false), \
106 )) \
107 $$(eval $1 += $$(BUILD_TEST_$$(name)) ) \
108 )
109
110 endef
111
112 endif # _TEST_FILES_COMPILATION_GMK
|