< prev index next >

make/common/TestFilesCompilation.gmk

Print this page
rev 59102 : imported patch build


  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
< prev index next >