Carl Shapiro | 008e412 | 2011-06-23 17:27:46 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2011 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | # |
| 16 | |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 17 | LOCAL_PATH := art |
| 18 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 19 | RUNTIME_GTEST_COMMON_SRC_FILES := \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 20 | runtime/barrier_test.cc \ |
Brian Carlstrom | ba150c3 | 2013-08-27 17:31:03 -0700 | [diff] [blame] | 21 | runtime/base/bit_vector_test.cc \ |
Ian Rogers | 43b2e0f | 2014-01-30 16:58:39 -0800 | [diff] [blame] | 22 | runtime/base/hex_dump_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 23 | runtime/base/histogram_test.cc \ |
| 24 | runtime/base/mutex_test.cc \ |
Anwar Ghuloum | 4446ab9 | 2013-08-09 21:17:25 -0700 | [diff] [blame] | 25 | runtime/base/timing_logger_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 26 | runtime/base/unix_file/fd_file_test.cc \ |
| 27 | runtime/base/unix_file/mapped_file_test.cc \ |
| 28 | runtime/base/unix_file/null_file_test.cc \ |
| 29 | runtime/base/unix_file/random_access_file_utils_test.cc \ |
| 30 | runtime/base/unix_file/string_file_test.cc \ |
| 31 | runtime/class_linker_test.cc \ |
| 32 | runtime/dex_file_test.cc \ |
| 33 | runtime/dex_instruction_visitor_test.cc \ |
| 34 | runtime/dex_method_iterator_test.cc \ |
Ian Rogers | 7655f29 | 2013-07-29 11:07:13 -0700 | [diff] [blame] | 35 | runtime/entrypoints/math_entrypoints_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 36 | runtime/exception_test.cc \ |
| 37 | runtime/gc/accounting/space_bitmap_test.cc \ |
| 38 | runtime/gc/heap_test.cc \ |
Andreas Gampe | 24651ec | 2014-02-27 13:26:16 -0800 | [diff] [blame] | 39 | runtime/gc/space/dlmalloc_space_base_test.cc \ |
| 40 | runtime/gc/space/dlmalloc_space_static_test.cc \ |
| 41 | runtime/gc/space/dlmalloc_space_random_test.cc \ |
| 42 | runtime/gc/space/rosalloc_space_base_test.cc \ |
| 43 | runtime/gc/space/rosalloc_space_static_test.cc \ |
| 44 | runtime/gc/space/rosalloc_space_random_test.cc \ |
Andreas Gampe | a743351 | 2014-02-21 13:19:23 -0800 | [diff] [blame] | 45 | runtime/gc/space/large_object_space_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 46 | runtime/gtest_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 47 | runtime/indenter_test.cc \ |
| 48 | runtime/indirect_reference_table_test.cc \ |
| 49 | runtime/intern_table_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 50 | runtime/leb128_test.cc \ |
Brian Carlstrom | 9004cb6 | 2013-07-26 15:48:31 -0700 | [diff] [blame] | 51 | runtime/mem_map_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 52 | runtime/mirror/dex_cache_test.cc \ |
| 53 | runtime/mirror/object_test.cc \ |
Brian Carlstrom | 491ca9e | 2014-03-02 18:24:38 -0800 | [diff] [blame] | 54 | runtime/parsed_options_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 55 | runtime/reference_table_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 56 | runtime/thread_pool_test.cc \ |
Sebastien Hertz | d2fe10a | 2014-01-15 10:20:56 +0100 | [diff] [blame] | 57 | runtime/transaction_test.cc \ |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 58 | runtime/utils_test.cc \ |
| 59 | runtime/verifier/method_verifier_test.cc \ |
| 60 | runtime/verifier/reg_type_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 61 | runtime/zip_archive_test.cc \ |
| 62 | |
| 63 | COMPILER_GTEST_COMMON_SRC_FILES := \ |
| 64 | runtime/jni_internal_test.cc \ |
Sebastien Hertz | b7054ba | 2014-03-13 11:52:31 +0100 | [diff] [blame] | 65 | runtime/proxy_test.cc \ |
Ian Rogers | 53b8b09 | 2014-03-13 23:45:53 -0700 | [diff] [blame] | 66 | runtime/reflection_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 67 | compiler/dex/local_value_numbering_test.cc \ |
Vladimir Marko | bfea9c2 | 2014-01-17 17:49:33 +0000 | [diff] [blame] | 68 | compiler/dex/mir_optimization_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 69 | compiler/driver/compiler_driver_test.cc \ |
| 70 | compiler/elf_writer_test.cc \ |
| 71 | compiler/image_test.cc \ |
| 72 | compiler/jni/jni_compiler_test.cc \ |
| 73 | compiler/oat_test.cc \ |
Nicolas Geoffray | d4dd255 | 2014-02-28 10:23:58 +0000 | [diff] [blame] | 74 | compiler/optimizing/codegen_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 75 | compiler/optimizing/dominator_test.cc \ |
| 76 | compiler/optimizing/pretty_printer_test.cc \ |
| 77 | compiler/output_stream_test.cc \ |
| 78 | compiler/utils/arena_allocator_test.cc \ |
| 79 | compiler/utils/dedupe_set_test.cc \ |
| 80 | compiler/utils/arm/managed_register_arm_test.cc \ |
Serban Constantinescu | ed8dd49 | 2014-02-11 14:15:10 +0000 | [diff] [blame] | 81 | compiler/utils/arm64/managed_register_arm64_test.cc \ |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 82 | compiler/utils/x86/managed_register_x86_test.cc \ |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 83 | |
Dragos Sbirlea | 8cc5162 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 84 | ifeq ($(ART_SEA_IR_MODE),true) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 85 | COMPILER_GTEST_COMMON_SRC_FILES += \ |
Dragos Sbirlea | 423fb4d | 2013-08-05 18:33:30 -0700 | [diff] [blame] | 86 | compiler/utils/scoped_hashtable_test.cc \ |
| 87 | compiler/sea_ir/types/type_data_test.cc \ |
Dragos Sbirlea | 597e46b | 2013-08-07 18:15:44 -0700 | [diff] [blame] | 88 | compiler/sea_ir/types/type_inference_visitor_test.cc \ |
| 89 | compiler/sea_ir/ir/regions_test.cc |
Dragos Sbirlea | 8cc5162 | 2013-06-21 09:20:34 -0700 | [diff] [blame] | 90 | endif |
| 91 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 92 | RUNTIME_GTEST_TARGET_SRC_FILES := \ |
| 93 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 94 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 95 | RUNTIME_GTEST_HOST_SRC_FILES := \ |
| 96 | $(RUNTIME_GTEST_COMMON_SRC_FILES) |
| 97 | |
| 98 | COMPILER_GTEST_TARGET_SRC_FILES := \ |
| 99 | $(COMPILER_GTEST_COMMON_SRC_FILES) |
| 100 | |
| 101 | COMPILER_GTEST_HOST_SRC_FILES := \ |
| 102 | $(COMPILER_GTEST_COMMON_SRC_FILES) \ |
Ian Rogers | 166db04 | 2013-07-26 12:05:57 -0700 | [diff] [blame] | 103 | compiler/utils/x86/assembler_x86_test.cc |
Brian Carlstrom | 51c2467 | 2013-07-11 16:00:56 -0700 | [diff] [blame] | 104 | |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 105 | ART_HOST_GTEST_EXECUTABLES := |
| 106 | ART_TARGET_GTEST_EXECUTABLES := |
| 107 | ART_HOST_GTEST_TARGETS := |
| 108 | ART_HOST_VALGRIND_GTEST_TARGETS := |
| 109 | ART_TARGET_GTEST_TARGETS := |
Brian Carlstrom | 8ecd08c | 2011-07-27 17:50:51 -0700 | [diff] [blame] | 110 | |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 111 | ART_TEST_CFLAGS := |
buzbee | c531cef | 2012-10-18 07:09:20 -0700 | [diff] [blame] | 112 | ifeq ($(ART_USE_PORTABLE_COMPILER),true) |
| 113 | ART_TEST_CFLAGS += -DART_USE_PORTABLE_COMPILER=1 |
buzbee | 2cfc639 | 2012-05-07 14:51:40 -0700 | [diff] [blame] | 114 | endif |
| 115 | |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 116 | # Build a make target for a target test. |
| 117 | # (1) Prefix for variables |
| 118 | define build-art-test-make-target |
| 119 | .PHONY: $$(art_gtest_target)$($(1)ART_PHONY_TEST_TARGET_SUFFIX) |
| 120 | $$(art_gtest_target)$($(1)ART_PHONY_TEST_TARGET_SUFFIX): $($(1)ART_NATIVETEST_OUT)/$$(LOCAL_MODULE) test-art-target-sync |
| 121 | adb shell touch $($(1)ART_TEST_DIR)/$$@ |
| 122 | adb shell rm $($(1)ART_TEST_DIR)/$$@ |
| 123 | adb shell chmod 755 $($(1)ART_NATIVETEST_DIR)/$$(notdir $$<) |
| 124 | adb shell sh -c "$($(1)ART_NATIVETEST_DIR)/$$(notdir $$<) && touch $($(1)ART_TEST_DIR)/$$@" |
| 125 | $(hide) (adb pull $($(1)ART_TEST_DIR)/$$@ /tmp/ && echo $$@ PASSED) || (echo $$@ FAILED && exit 1) |
| 126 | $(hide) rm /tmp/$$@ |
| 127 | |
| 128 | ART_TARGET_GTEST_TARGETS += $$(art_gtest_target)$($(1)ART_PHONY_TEST_TARGET_SUFFIX) |
| 129 | endef |
| 130 | |
| 131 | |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 132 | # $(1): target or host |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 133 | # $(2): file name |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 134 | # $(3): extra C includes |
| 135 | # $(4): extra shared libraries |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 136 | define build-art-test |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 137 | ifneq ($(1),target) |
| 138 | ifneq ($(1),host) |
| 139 | $$(error expected target or host for argument 1, received $(1)) |
| 140 | endif |
| 141 | endif |
| 142 | |
| 143 | art_target_or_host := $(1) |
| 144 | art_gtest_filename := $(2) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 145 | art_gtest_extra_c_includes := $(3) |
| 146 | art_gtest_extra_shared_libraries := $(4) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 147 | |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 148 | art_gtest_name := $$(notdir $$(basename $$(art_gtest_filename))) |
| 149 | |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 150 | include $(CLEAR_VARS) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 151 | ifeq ($$(art_target_or_host),target) |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 152 | include external/stlport/libstlport.mk |
| 153 | endif |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 154 | |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 155 | LOCAL_CPP_EXTENSION := $(ART_CPP_EXTENSION) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 156 | LOCAL_MODULE := $$(art_gtest_name) |
Brian Carlstrom | 871599a | 2012-09-06 13:27:49 -0700 | [diff] [blame] | 157 | ifeq ($$(art_target_or_host),target) |
| 158 | LOCAL_MODULE_TAGS := tests |
| 159 | endif |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 160 | LOCAL_SRC_FILES := $$(art_gtest_filename) runtime/common_runtime_test.cc |
| 161 | LOCAL_C_INCLUDES += $(ART_C_INCLUDES) art/runtime $(3) |
| 162 | LOCAL_SHARED_LIBRARIES += libartd $(4) |
| 163 | # dex2oatd is needed to go with libartd |
Elliott Hughes | 025218c | 2013-07-30 17:13:06 -0700 | [diff] [blame] | 164 | LOCAL_REQUIRED_MODULES := dex2oatd |
Brian Carlstrom | 4478eb0 | 2013-07-14 21:05:57 -0700 | [diff] [blame] | 165 | |
Brian Carlstrom | 17bfe26 | 2013-07-16 17:31:22 -0700 | [diff] [blame] | 166 | LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common.mk |
Brian Carlstrom | 7940e44 | 2013-07-12 13:46:57 -0700 | [diff] [blame] | 167 | LOCAL_ADDITIONAL_DEPENDENCIES += art/build/Android.gtest.mk |
Brian Carlstrom | b9cc1ca | 2012-01-27 00:57:42 -0800 | [diff] [blame] | 168 | |
Elliott Hughes | 0f09676 | 2012-01-31 10:32:46 -0800 | [diff] [blame] | 169 | # Mac OS linker doesn't understand --export-dynamic. |
| 170 | ifneq ($(HOST_OS)-$$(art_target_or_host),darwin-host) |
Elliott Hughes | b264f08 | 2012-04-06 17:10:10 -0700 | [diff] [blame] | 171 | # Allow jni_compiler_test to find Java_MyClassNatives_bar within itself using dlopen(NULL, ...). |
| 172 | LOCAL_LDFLAGS := -Wl,--export-dynamic -Wl,-u,Java_MyClassNatives_bar -Wl,-u,Java_MyClassNatives_sbar |
Brian Carlstrom | cfede66 | 2012-01-29 17:25:54 -0800 | [diff] [blame] | 173 | endif |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 174 | |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 175 | LOCAL_CFLAGS := $(ART_TEST_CFLAGS) |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 176 | ifeq ($$(art_target_or_host),target) |
Ian Rogers | cd5d042 | 2013-05-17 15:54:01 -0700 | [diff] [blame] | 177 | LOCAL_CLANG := $(ART_TARGET_CLANG) |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 178 | LOCAL_CFLAGS += $(ART_TARGET_CFLAGS) $(ART_TARGET_DEBUG_CFLAGS) |
Colin Cross | dc781a1 | 2014-02-04 16:22:03 -0800 | [diff] [blame] | 179 | LOCAL_CFLAGS_x86 := $(ART_TARGET_CFLAGS_x86) |
Elliott Hughes | 025218c | 2013-07-30 17:13:06 -0700 | [diff] [blame] | 180 | LOCAL_SHARED_LIBRARIES += libdl libicuuc libicui18n libnativehelper libz libcutils |
Elliott Hughes | eb02a12 | 2012-06-12 11:35:40 -0700 | [diff] [blame] | 181 | LOCAL_STATIC_LIBRARIES += libgtest |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 182 | LOCAL_MODULE_PATH_32 := $(ART_BASE_NATIVETEST_OUT) |
| 183 | LOCAL_MODULE_PATH_64 := $(ART_BASE_NATIVETEST_OUT)64 |
| 184 | LOCAL_MULTILIB := both |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 185 | include $(BUILD_EXECUTABLE) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 186 | ART_TARGET_GTEST_EXECUTABLES += $$(art_gtest_exe) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 187 | art_gtest_target := test-art-$$(art_target_or_host)-gtest-$$(art_gtest_name) |
| 188 | |
| 189 | ifdef TARGET_2ND_ARCH |
| 190 | $(call build-art-test-make-target,2ND_) |
| 191 | |
| 192 | # Bind the primary to the non-suffix rule |
| 193 | ifneq ($(ART_PHONY_TEST_TARGET_SUFFIX),) |
| 194 | $$(art_gtest_target): $$(art_gtest_target)$(ART_PHONY_TEST_TARGET_SUFFIX) |
| 195 | endif |
| 196 | endif |
| 197 | $(call build-art-test-make-target,) |
| 198 | |
Brian Carlstrom | 0796af0 | 2011-10-12 14:31:45 -0700 | [diff] [blame] | 199 | else # host |
Ian Rogers | cd5d042 | 2013-05-17 15:54:01 -0700 | [diff] [blame] | 200 | LOCAL_CLANG := $(ART_HOST_CLANG) |
Shih-wei Liao | c4c9881 | 2012-03-10 21:55:51 -0800 | [diff] [blame] | 201 | LOCAL_CFLAGS += $(ART_HOST_CFLAGS) $(ART_HOST_DEBUG_CFLAGS) |
Elliott Hughes | 18c0753 | 2011-08-18 15:50:51 -0700 | [diff] [blame] | 202 | LOCAL_SHARED_LIBRARIES += libicuuc-host libicui18n-host libnativehelper libz-host |
Brian Carlstrom | 7f2e3da | 2014-03-25 16:23:56 -0700 | [diff] [blame] | 203 | LOCAL_STATIC_LIBRARIES += libcutils |
| 204 | ifneq ($(WITHOUT_HOST_CLANG),true) |
| 205 | # GCC host compiled tests fail with this linked, presumably due to destructors that run. |
| 206 | LOCAL_STATIC_LIBRARIES += libgtest_host |
| 207 | endif |
Andrew Hsieh | cae10f7 | 2014-04-01 11:52:01 +0800 | [diff] [blame] | 208 | LOCAL_LDLIBS += -lpthread -ldl |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 209 | include $(BUILD_HOST_EXECUTABLE) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 210 | art_gtest_exe := $(HOST_OUT_EXECUTABLES)/$$(LOCAL_MODULE) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 211 | ART_HOST_GTEST_EXECUTABLES += $$(art_gtest_exe) |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 212 | art_gtest_target := test-art-$$(art_target_or_host)-gtest-$$(art_gtest_name) |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 213 | .PHONY: $$(art_gtest_target) |
Brian Carlstrom | b0aa9d3 | 2012-04-07 23:12:22 -0700 | [diff] [blame] | 214 | $$(art_gtest_target): $$(art_gtest_exe) test-art-host-dependencies |
Brian Carlstrom | 47a0d5a | 2011-10-12 21:20:05 -0700 | [diff] [blame] | 215 | $$< |
| 216 | @echo $$@ PASSED |
| 217 | |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 218 | ART_HOST_GTEST_TARGETS += $$(art_gtest_target) |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 219 | |
| 220 | .PHONY: valgrind-$$(art_gtest_target) |
| 221 | valgrind-$$(art_gtest_target): $$(art_gtest_exe) test-art-host-dependencies |
Ian Rogers | 86aed2a | 2013-11-13 15:56:44 -0800 | [diff] [blame] | 222 | valgrind --leak-check=full --error-exitcode=1 $$< |
Ian Rogers | d912e5c | 2013-11-13 12:40:11 -0800 | [diff] [blame] | 223 | @echo $$@ PASSED |
| 224 | |
Andreas Gampe | afbaa1a | 2014-03-25 18:09:32 -0700 | [diff] [blame^] | 225 | ART_HOST_VALGRIND_GTEST_TARGETS += valgrind-$$(art_gtest_target) |
| 226 | endif |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 227 | endef |
Carl Shapiro | 008e412 | 2011-06-23 17:27:46 -0700 | [diff] [blame] | 228 | |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 229 | ifeq ($(ART_BUILD_TARGET),true) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 230 | $(foreach file,$(RUNTIME_GTEST_TARGET_SRC_FILES), $(eval $(call build-art-test,target,$(file),,))) |
| 231 | $(foreach file,$(COMPILER_GTEST_TARGET_SRC_FILES), $(eval $(call build-art-test,target,$(file),art/compiler,libartd-compiler))) |
Brian Carlstrom | 4b620ff | 2011-09-11 01:11:01 -0700 | [diff] [blame] | 232 | endif |
Brian Carlstrom | 19e776c | 2013-07-23 12:16:44 -0700 | [diff] [blame] | 233 | ifeq ($(WITH_HOST_DALVIK),true) |
| 234 | ifeq ($(ART_BUILD_HOST),true) |
Brian Carlstrom | a1ce1fe | 2014-02-24 23:23:58 -0800 | [diff] [blame] | 235 | $(foreach file,$(RUNTIME_GTEST_HOST_SRC_FILES), $(eval $(call build-art-test,host,$(file),,))) |
| 236 | $(foreach file,$(COMPILER_GTEST_HOST_SRC_FILES), $(eval $(call build-art-test,host,$(file),art/compiler,libartd-compiler))) |
Brian Carlstrom | 19e776c | 2013-07-23 12:16:44 -0700 | [diff] [blame] | 237 | endif |
Brian Carlstrom | 07d579f | 2011-07-27 13:31:51 -0700 | [diff] [blame] | 238 | endif |