blob: 634dd88d834354579314aa4fedf600e776cd5385 [file] [log] [blame]
Marat Dukhan59d30712017-05-08 04:43:52 -04001LOCAL_PATH := $(call my-dir)/..
2
3include $(CLEAR_VARS)
4LOCAL_MODULE := cpuinfo
5LOCAL_SRC_FILES := $(LOCAL_PATH)/src/init.c \
Marat Dukhan30401972017-09-26 18:35:52 -07006 $(LOCAL_PATH)/src/api.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -07007 $(LOCAL_PATH)/src/log.c \
Marat Dukhanc40c7312017-09-21 16:08:18 -07008 $(LOCAL_PATH)/src/gpu/gles2.c \
Marat Dukhand9f76e02017-09-24 22:46:08 -07009 $(LOCAL_PATH)/src/linux/current.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070010 $(LOCAL_PATH)/src/linux/processors.c \
11 $(LOCAL_PATH)/src/linux/smallfile.c \
12 $(LOCAL_PATH)/src/linux/multiline.c \
13 $(LOCAL_PATH)/src/linux/cpulist.c
Marat Dukhan63a78bb2017-05-09 10:20:51 -040014ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),armeabi armeabi-v7a arm64-v8a))
Marat Dukhan59d30712017-05-08 04:43:52 -040015LOCAL_SRC_FILES += \
16 $(LOCAL_PATH)/src/arm/uarch.c \
17 $(LOCAL_PATH)/src/arm/cache.c \
18 $(LOCAL_PATH)/src/arm/linux/init.c \
Marat Dukhan006461a2017-08-24 16:10:46 -070019 $(LOCAL_PATH)/src/arm/linux/cpuinfo.c \
Marat Dukhan9403e5a2017-09-11 10:23:21 -070020 $(LOCAL_PATH)/src/arm/linux/clusters.c \
Marat Dukhan1415d7d2017-10-16 09:40:15 -070021 $(LOCAL_PATH)/src/arm/linux/chipset.c \
Marat Dukhan9403e5a2017-09-11 10:23:21 -070022 $(LOCAL_PATH)/src/arm/linux/midr.c \
Marat Dukhan1415d7d2017-10-16 09:40:15 -070023 $(LOCAL_PATH)/src/arm/android/properties.c
Marat Dukhan59d30712017-05-08 04:43:52 -040024ifeq ($(TARGET_ARCH_ABI),armeabi)
Marat Dukhan63a78bb2017-05-09 10:20:51 -040025LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm32-isa.c.arm
Marat Dukhan59d30712017-05-08 04:43:52 -040026endif # armeabi
Marat Dukhan63a78bb2017-05-09 10:20:51 -040027ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
28LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm32-isa.c
29endif # armeabi-v7a
30ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
31LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm64-isa.c
32endif # arm64-v8a
33endif # armeabi, armeabi-v7a, or arm64-v8a
Marat Dukhan59d30712017-05-08 04:43:52 -040034ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),x86 x86_64))
35LOCAL_SRC_FILES += \
Marat Dukhan51528ce2017-09-13 22:07:16 -070036 $(LOCAL_PATH)/src/x86/init.c \
37 $(LOCAL_PATH)/src/x86/info.c \
Marat Dukhana0157022017-09-22 16:45:28 -070038 $(LOCAL_PATH)/src/x86/name.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070039 $(LOCAL_PATH)/src/x86/isa.c \
40 $(LOCAL_PATH)/src/x86/vendor.c \
41 $(LOCAL_PATH)/src/x86/uarch.c \
42 $(LOCAL_PATH)/src/x86/topology.c \
43 $(LOCAL_PATH)/src/x86/cache/init.c \
44 $(LOCAL_PATH)/src/x86/cache/descriptor.c \
45 $(LOCAL_PATH)/src/x86/cache/deterministic.c \
Marat Dukhan4f70b9a2017-09-25 23:18:41 -070046 $(LOCAL_PATH)/src/x86/linux/cpuinfo.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070047 $(LOCAL_PATH)/src/x86/linux/init.c
Marat Dukhan59d30712017-05-08 04:43:52 -040048endif # x86 or x86_64
49LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
50LOCAL_C_INCLUDES := $(LOCAL_EXPORT_C_INCLUDES) $(LOCAL_PATH)/src
Marat Dukhan0de277f2017-09-22 14:25:10 -070051LOCAL_CFLAGS := -std=gnu99 -Wall -Wno-maybe-uninitialized -Wno-unknown-warning-option -D_GNU_SOURCE=1
Marat Dukhan59d30712017-05-08 04:43:52 -040052include $(BUILD_STATIC_LIBRARY)
53
54include $(CLEAR_VARS)
Marat Dukhana8fb3dd2017-08-09 13:49:39 -070055LOCAL_MODULE := cpuinfo_mock
56LOCAL_SRC_FILES := $(LOCAL_PATH)/src/init.c \
Marat Dukhan30401972017-09-26 18:35:52 -070057 $(LOCAL_PATH)/src/api.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070058 $(LOCAL_PATH)/src/log.c \
Marat Dukhanc40c7312017-09-21 16:08:18 -070059 $(LOCAL_PATH)/src/gpu/gles2.c \
Marat Dukhand9f76e02017-09-24 22:46:08 -070060 $(LOCAL_PATH)/src/linux/current.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070061 $(LOCAL_PATH)/src/linux/mockfile.c \
62 $(LOCAL_PATH)/src/linux/processors.c \
63 $(LOCAL_PATH)/src/linux/smallfile.c \
64 $(LOCAL_PATH)/src/linux/multiline.c \
65 $(LOCAL_PATH)/src/linux/cpulist.c
Marat Dukhana8fb3dd2017-08-09 13:49:39 -070066ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),armeabi armeabi-v7a arm64-v8a))
67LOCAL_SRC_FILES += \
68 $(LOCAL_PATH)/src/arm/uarch.c \
69 $(LOCAL_PATH)/src/arm/cache.c \
70 $(LOCAL_PATH)/src/arm/linux/init.c \
Marat Dukhan006461a2017-08-24 16:10:46 -070071 $(LOCAL_PATH)/src/arm/linux/cpuinfo.c \
Marat Dukhan9403e5a2017-09-11 10:23:21 -070072 $(LOCAL_PATH)/src/arm/linux/clusters.c \
Marat Dukhan1415d7d2017-10-16 09:40:15 -070073 $(LOCAL_PATH)/src/arm/linux/chipset.c \
Marat Dukhan9403e5a2017-09-11 10:23:21 -070074 $(LOCAL_PATH)/src/arm/linux/midr.c \
Marat Dukhan1415d7d2017-10-16 09:40:15 -070075 $(LOCAL_PATH)/src/arm/android/properties.c
Marat Dukhana8fb3dd2017-08-09 13:49:39 -070076ifeq ($(TARGET_ARCH_ABI),armeabi)
77LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm32-isa.c.arm
78endif # armeabi
79ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
80LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm32-isa.c
81endif # armeabi-v7a
82ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
83LOCAL_SRC_FILES += $(LOCAL_PATH)/src/arm/linux/arm64-isa.c
84endif # arm64-v8a
85endif # armeabi, armeabi-v7a, or arm64-v8a
86ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),x86 x86_64))
87LOCAL_SRC_FILES += \
Marat Dukhan51528ce2017-09-13 22:07:16 -070088 $(LOCAL_PATH)/src/x86/init.c \
89 $(LOCAL_PATH)/src/x86/info.c \
Marat Dukhana0157022017-09-22 16:45:28 -070090 $(LOCAL_PATH)/src/x86/name.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070091 $(LOCAL_PATH)/src/x86/isa.c \
92 $(LOCAL_PATH)/src/x86/vendor.c \
93 $(LOCAL_PATH)/src/x86/uarch.c \
94 $(LOCAL_PATH)/src/x86/topology.c \
Marat Dukhan8fb88ad2017-09-25 23:20:12 -070095 $(LOCAL_PATH)/src/x86/mockcpuid.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -070096 $(LOCAL_PATH)/src/x86/cache/init.c \
97 $(LOCAL_PATH)/src/x86/cache/descriptor.c \
98 $(LOCAL_PATH)/src/x86/cache/deterministic.c \
Marat Dukhan4f70b9a2017-09-25 23:18:41 -070099 $(LOCAL_PATH)/src/x86/linux/cpuinfo.c \
Marat Dukhan51528ce2017-09-13 22:07:16 -0700100 $(LOCAL_PATH)/src/x86/linux/init.c
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700101endif # x86 or x86_64
102LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
103LOCAL_C_INCLUDES := $(LOCAL_EXPORT_C_INCLUDES) $(LOCAL_PATH)/src
Marat Dukhan0de277f2017-09-22 14:25:10 -0700104LOCAL_CFLAGS := -std=gnu99 -Wall -Wno-maybe-uninitialized -Wno-unknown-warning-option -D_GNU_SOURCE=1 -DCPUINFO_LOG_LEVEL=4 -DCPUINFO_MOCK=1
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700105LOCAL_EXPORT_CFLAGS := -DCPUINFO_MOCK=1
106include $(BUILD_STATIC_LIBRARY)
107
108include $(CLEAR_VARS)
Marat Dukhan59d30712017-05-08 04:43:52 -0400109LOCAL_MODULE := cpu-info
110LOCAL_SRC_FILES := $(LOCAL_PATH)/tools/cpu-info.c
Marat Dukhanc7c09992017-09-22 12:12:19 -0700111LOCAL_CFLAGS := -std=gnu99
Marat Dukhan59d30712017-05-08 04:43:52 -0400112LOCAL_STATIC_LIBRARIES := cpuinfo
113include $(BUILD_EXECUTABLE)
114
115include $(CLEAR_VARS)
116LOCAL_MODULE := isa-info
117LOCAL_SRC_FILES := $(LOCAL_PATH)/tools/isa-info.c
Marat Dukhanc7c09992017-09-22 12:12:19 -0700118LOCAL_CFLAGS := -std=gnu99
Marat Dukhan59d30712017-05-08 04:43:52 -0400119LOCAL_STATIC_LIBRARIES := cpuinfo
120include $(BUILD_EXECUTABLE)
121
122include $(CLEAR_VARS)
123LOCAL_MODULE := cache-info
124LOCAL_SRC_FILES := $(LOCAL_PATH)/tools/cache-info.c
Marat Dukhanc7c09992017-09-22 12:12:19 -0700125LOCAL_CFLAGS := -std=gnu99
Marat Dukhan59d30712017-05-08 04:43:52 -0400126LOCAL_STATIC_LIBRARIES := cpuinfo
127include $(BUILD_EXECUTABLE)
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700128
Marat Dukhan115d4152017-10-19 11:24:17 -0700129# include $(CLEAR_VARS)
130# LOCAL_MODULE := gpu-dump
131# LOCAL_SRC_FILES := $(LOCAL_PATH)/tools/gpu-dump.c
132# LOCAL_CFLAGS := -std=gnu99
133# LOCAL_LDLIBS := -ldl -lEGL -lGLESv2
134# include $(BUILD_EXECUTABLE)
135
Marat Dukhan0f0b2332017-09-22 15:08:44 -0700136include $(CLEAR_VARS)
137LOCAL_MODULE := size-test
138LOCAL_SRC_FILES := $(LOCAL_PATH)/test/size.c
139LOCAL_CFLAGS := -std=gnu99
140LOCAL_STATIC_LIBRARIES := cpuinfo
141include $(BUILD_EXECUTABLE)
142
Marat Dukhan0de277f2017-09-22 14:25:10 -0700143ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),x86 x86_64))
144
145include $(CLEAR_VARS)
146LOCAL_MODULE := cpuid-dump
147LOCAL_SRC_FILES := $(LOCAL_PATH)/tools/cpuid-dump.c
148LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/src
149LOCAL_CFLAGS := -std=gnu99
150include $(BUILD_EXECUTABLE)
151
152endif # x86, or x86_64
153
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700154include $(CLEAR_VARS)
155LOCAL_MODULE := gtest
156LOCAL_SRC_FILES := $(LOCAL_PATH)/deps/googletest/googletest/src/gtest-all.cc
157LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/deps/googletest/googletest/include
158LOCAL_C_INCLUDES := $(LOCAL_EXPORT_C_INCLUDES) $(LOCAL_PATH)/deps/googletest/googletest
159ifeq ($(TARGET_ARCH_ABI),armeabi)
160LOCAL_EXPORT_LDLIBS := -latomic
161endif # armeabi
162include $(BUILD_STATIC_LIBRARY)
163
164include $(CLEAR_VARS)
Marat Dukhan006461a2017-08-24 16:10:46 -0700165LOCAL_MODULE := gtest_main
166LOCAL_SRC_FILES := $(LOCAL_PATH)/deps/googletest/googletest/src/gtest_main.cc
167LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/deps/googletest/googletest/include
168LOCAL_C_INCLUDES := $(LOCAL_EXPORT_C_INCLUDES) $(LOCAL_PATH)/deps/googletest/googletest
169include $(BUILD_STATIC_LIBRARY)
170
171include $(CLEAR_VARS)
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700172LOCAL_MODULE := init-test
173LOCAL_SRC_FILES := $(LOCAL_PATH)/test/init.cc
174LOCAL_C_INCLUDES := $(LOCAL_PATH)/test
175LOCAL_STATIC_LIBRARIES := cpuinfo gtest
176include $(BUILD_EXECUTABLE)
177
Marat Dukhan30401972017-09-26 18:35:52 -0700178include $(CLEAR_VARS)
179LOCAL_MODULE := get-current-test
180LOCAL_SRC_FILES := $(LOCAL_PATH)/test/get-current.cc
181LOCAL_C_INCLUDES := $(LOCAL_PATH)/test
182LOCAL_STATIC_LIBRARIES := cpuinfo gtest
183include $(BUILD_EXECUTABLE)
Marat Dukhana8fb3dd2017-08-09 13:49:39 -0700184
185ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),armeabi armeabi-v7a))
186
187include $(CLEAR_VARS)
Marat Dukhan1aeee8e2017-08-10 17:33:45 -0700188LOCAL_MODULE := blu-r1-hd-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700189LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/blu-r1-hd.cc
190LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan1aeee8e2017-08-10 17:33:45 -0700191LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
192include $(BUILD_EXECUTABLE)
193
194include $(CLEAR_VARS)
Marat Dukhanc90b4062017-08-10 15:45:11 -0700195LOCAL_MODULE := galaxy-grand-prime-value-edition-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700196LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-grand-prime-value-edition.cc
197LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhanc90b4062017-08-10 15:45:11 -0700198LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
199include $(BUILD_EXECUTABLE)
200
201include $(CLEAR_VARS)
Marat Dukhanb8a4f122017-08-10 14:18:50 -0700202LOCAL_MODULE := galaxy-s3-us-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700203LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s3-us.cc
204LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhanb8a4f122017-08-10 14:18:50 -0700205LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
206include $(BUILD_EXECUTABLE)
207
208include $(CLEAR_VARS)
Marat Dukhanb0ad4922017-08-10 14:07:19 -0700209LOCAL_MODULE := galaxy-s4-us-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700210LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s4-us.cc
211LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhanb0ad4922017-08-10 14:07:19 -0700212LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
213include $(BUILD_EXECUTABLE)
214
215include $(CLEAR_VARS)
Marat Dukhane1f62e52017-09-08 17:11:08 -0700216LOCAL_MODULE := galaxy-s5-global-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700217LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s5-global.cc
218LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhane1f62e52017-09-08 17:11:08 -0700219LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
220include $(BUILD_EXECUTABLE)
221
222include $(CLEAR_VARS)
Marat Dukhan16b89c72017-09-08 17:16:10 -0700223LOCAL_MODULE := galaxy-s5-us-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700224LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s5-us.cc
225LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan16b89c72017-09-08 17:16:10 -0700226LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
227include $(BUILD_EXECUTABLE)
228
229include $(CLEAR_VARS)
Marat Dukhan6ce014a2017-09-14 14:00:41 -0700230LOCAL_MODULE := galaxy-tab-3-7.0-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700231LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-tab-3-7.0.cc
232LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan6ce014a2017-09-14 14:00:41 -0700233LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
234include $(BUILD_EXECUTABLE)
235
236include $(CLEAR_VARS)
Marat Dukhan15effa52017-10-19 11:40:12 -0700237LOCAL_MODULE := galaxy-tab-3-lite-test
238LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-tab-3-lite.cc
239LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
240LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
241include $(BUILD_EXECUTABLE)
242
243include $(CLEAR_VARS)
Marat Dukhan955c3db2017-09-14 13:13:46 -0700244LOCAL_MODULE := galaxy-win-duos-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700245LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-win-duos.cc
246LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan955c3db2017-09-14 13:13:46 -0700247LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
248include $(BUILD_EXECUTABLE)
249
250include $(CLEAR_VARS)
Marat Dukhan115d4152017-10-19 11:24:17 -0700251LOCAL_MODULE := huawei-ascend-p7-test
252LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/huawei-ascend-p7.cc
253LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
254LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
255include $(BUILD_EXECUTABLE)
256
257include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700258LOCAL_MODULE := lenovo-a6600-plus-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700259LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/lenovo-a6600-plus.cc
260LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700261LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
262include $(BUILD_EXECUTABLE)
263
264include $(CLEAR_VARS)
265LOCAL_MODULE := lenovo-vibe-x2-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700266LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/lenovo-vibe-x2.cc
267LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700268LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
269include $(BUILD_EXECUTABLE)
270
271include $(CLEAR_VARS)
272LOCAL_MODULE := lg-k10-eu-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700273LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/lg-k10-eu.cc
274LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700275LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
276include $(BUILD_EXECUTABLE)
277
278include $(CLEAR_VARS)
279LOCAL_MODULE := moto-e-gen1-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700280LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/moto-e-gen1.cc
281LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700282LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
283include $(BUILD_EXECUTABLE)
284
285include $(CLEAR_VARS)
286LOCAL_MODULE := moto-g-gen2-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700287LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/moto-g-gen2.cc
288LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700289LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
290include $(BUILD_EXECUTABLE)
291
292include $(CLEAR_VARS)
293LOCAL_MODULE := moto-g-gen3-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700294LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/moto-g-gen3.cc
295LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700296LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
297include $(BUILD_EXECUTABLE)
298
299include $(CLEAR_VARS)
300LOCAL_MODULE := nexus-s-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700301LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus-s.cc
302LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700303LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
304include $(BUILD_EXECUTABLE)
305
306include $(CLEAR_VARS)
307LOCAL_MODULE := nexus4-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700308LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus4.cc
309LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700310LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
311include $(BUILD_EXECUTABLE)
312
313include $(CLEAR_VARS)
314LOCAL_MODULE := nexus6-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700315LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus6.cc
316LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700317LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
318include $(BUILD_EXECUTABLE)
319
320include $(CLEAR_VARS)
321LOCAL_MODULE := xiaomi-redmi-2a-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700322LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/xiaomi-redmi-2a.cc
323LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700324LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
325include $(BUILD_EXECUTABLE)
326
327endif # armeabi, armeabi-v7a
328
329ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),armeabi armeabi-v7a arm64-v8a))
330
331include $(CLEAR_VARS)
Marat Dukhanc7c09992017-09-22 12:12:19 -0700332LOCAL_MODULE := android_properties_interface
333LOCAL_SRC_FILES := $(LOCAL_PATH)/test/name/android-properties-interface.c
334LOCAL_CFLAGS := -std=gnu99
335LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
336LOCAL_STATIC_LIBRARIES := cpuinfo
337include $(BUILD_STATIC_LIBRARY)
338
339include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700340LOCAL_MODULE := chipset-test
Marat Dukhanc7c09992017-09-22 12:12:19 -0700341LOCAL_SRC_FILES := \
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700342 $(LOCAL_PATH)/test/name/proc-cpuinfo-hardware.cc \
343 $(LOCAL_PATH)/test/name/ro-product-board.cc \
344 $(LOCAL_PATH)/test/name/ro-board-platform.cc \
345 $(LOCAL_PATH)/test/name/ro-mediatek-platform.cc \
346 $(LOCAL_PATH)/test/name/ro-chipname.cc \
347 $(LOCAL_PATH)/test/name/android-properties.cc
348LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
Marat Dukhanc7c09992017-09-22 12:12:19 -0700349LOCAL_STATIC_LIBRARIES := android_properties_interface gtest gtest_main
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700350include $(BUILD_EXECUTABLE)
351
352include $(CLEAR_VARS)
Marat Dukhanc1852c72017-09-21 23:18:11 -0700353LOCAL_MODULE := cache-test
354LOCAL_SRC_FILES := $(LOCAL_PATH)/test/arm-cache.cc
355LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
Marat Dukhanc7c09992017-09-22 12:12:19 -0700356LOCAL_CFLAGS := -std=gnu++11 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS
Marat Dukhanc1852c72017-09-21 23:18:11 -0700357LOCAL_STATIC_LIBRARIES := cpuinfo gtest gtest_main
358include $(BUILD_EXECUTABLE)
359
360include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700361LOCAL_MODULE := galaxy-c9-pro-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700362LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-c9-pro.cc
363LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700364LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
365include $(BUILD_EXECUTABLE)
366
367include $(CLEAR_VARS)
368LOCAL_MODULE := galaxy-j7-tmobile-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700369LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-j7-tmobile.cc
370LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700371LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
372include $(BUILD_EXECUTABLE)
373
374include $(CLEAR_VARS)
375LOCAL_MODULE := galaxy-j7-uae-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700376LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-j7-uae.cc
377LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700378LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
379include $(BUILD_EXECUTABLE)
380
381include $(CLEAR_VARS)
Marat Dukhanc4236f52017-08-17 17:32:55 -0700382LOCAL_MODULE := galaxy-s6-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700383LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s6.cc
384LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhanc4236f52017-08-17 17:32:55 -0700385LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
386include $(BUILD_EXECUTABLE)
387
388include $(CLEAR_VARS)
Marat Dukhanbfd92f22017-08-09 18:30:38 -0700389LOCAL_MODULE := galaxy-s7-us-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700390LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s7-us.cc
391LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhanbfd92f22017-08-09 18:30:38 -0700392LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
393include $(BUILD_EXECUTABLE)
394
Marat Dukhan2e00fed2017-08-10 17:23:43 -0700395include $(CLEAR_VARS)
396LOCAL_MODULE := galaxy-s7-global-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700397LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s7-global.cc
398LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan2e00fed2017-08-10 17:23:43 -0700399LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
400include $(BUILD_EXECUTABLE)
401
Marat Dukhan47ad0072017-08-11 01:12:52 -0700402include $(CLEAR_VARS)
403LOCAL_MODULE := galaxy-s8-us-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700404LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s8-us.cc
405LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan47ad0072017-08-11 01:12:52 -0700406LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
407include $(BUILD_EXECUTABLE)
408
Marat Dukhan5d358682017-08-11 15:21:54 -0700409include $(CLEAR_VARS)
410LOCAL_MODULE := galaxy-s8-global-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700411LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/galaxy-s8-global.cc
412LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan5d358682017-08-11 15:21:54 -0700413LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
414include $(BUILD_EXECUTABLE)
415
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700416include $(CLEAR_VARS)
417LOCAL_MODULE := huawei-p9-lite-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700418LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/huawei-p9-lite.cc
419LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700420LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
421include $(BUILD_EXECUTABLE)
Marat Dukhan006461a2017-08-24 16:10:46 -0700422
423include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700424LOCAL_MODULE := huawei-mate-8-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700425LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/huawei-mate-8.cc
426LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700427LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
428include $(BUILD_EXECUTABLE)
429
430include $(CLEAR_VARS)
Marat Dukhanb589f1f2017-10-19 12:02:00 -0700431LOCAL_MODULE := huawei-mate-9-test
432LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/huawei-mate-9.cc
433LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
434LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
435include $(BUILD_EXECUTABLE)
436
437include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700438LOCAL_MODULE := meizu-pro-6s-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700439LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/meizu-pro-6s.cc
440LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700441LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
442include $(BUILD_EXECUTABLE)
443
444include $(CLEAR_VARS)
Marat Dukhan1c761102017-10-16 15:00:52 -0700445LOCAL_MODULE := meizu-pro-7-plus-test
446LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/meizu-pro-7-plus.cc
447LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
448LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
449include $(BUILD_EXECUTABLE)
450
451include $(CLEAR_VARS)
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700452LOCAL_MODULE := nexus5x-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700453LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus5x.cc
454LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700455LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
456include $(BUILD_EXECUTABLE)
457
458include $(CLEAR_VARS)
459LOCAL_MODULE := nexus6p-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700460LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus6p.cc
461LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700462LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
463include $(BUILD_EXECUTABLE)
464
465include $(CLEAR_VARS)
466LOCAL_MODULE := nexus9-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700467LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/nexus9.cc
468LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700469LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
470include $(BUILD_EXECUTABLE)
471
472include $(CLEAR_VARS)
473LOCAL_MODULE := oppo-r9-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700474LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/oppo-r9.cc
475LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700476LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
477include $(BUILD_EXECUTABLE)
478
479include $(CLEAR_VARS)
480LOCAL_MODULE := pixel-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700481LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/pixel.cc
482LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700483LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
484include $(BUILD_EXECUTABLE)
485
486include $(CLEAR_VARS)
487LOCAL_MODULE := pixel-xl-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700488LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/pixel-xl.cc
489LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700490LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
491include $(BUILD_EXECUTABLE)
492
493include $(CLEAR_VARS)
494LOCAL_MODULE := pixel-c-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700495LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/pixel-c.cc
496LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700497LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
498include $(BUILD_EXECUTABLE)
499
500include $(CLEAR_VARS)
501LOCAL_MODULE := xperia-c4-dual-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700502LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/xperia-c4-dual.cc
503LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhan3e8e1c72017-09-13 12:15:35 -0700504LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
Marat Dukhan006461a2017-08-24 16:10:46 -0700505include $(BUILD_EXECUTABLE)
506
507endif # armeabi, armeabi-v7a, or arm64-v8a
Marat Dukhan516b6ea2017-09-22 23:14:56 -0700508
509ifeq ($(TARGET_ARCH_ABI),$(filter $(TARGET_ARCH_ABI),x86 x86_64))
510
511include $(CLEAR_VARS)
512LOCAL_MODULE := brand-string-test
513LOCAL_SRC_FILES := $(LOCAL_PATH)/test/name/brand-string.cc
514LOCAL_STATIC_LIBRARIES := cpuinfo gtest gtest_main
515include $(BUILD_EXECUTABLE)
516
Marat Dukhanc1848602017-09-26 09:57:55 -0700517endif # x86, or x86_64
518
519ifeq ($(TARGET_ARCH_ABI),x86)
520
Marat Dukhane3ee90d2017-09-25 23:23:05 -0700521include $(CLEAR_VARS)
522LOCAL_MODULE := memo-pad-7-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700523LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/memo-pad-7.cc
524LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhane3ee90d2017-09-25 23:23:05 -0700525LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
526include $(BUILD_EXECUTABLE)
527
528include $(CLEAR_VARS)
529LOCAL_MODULE := zenfone-2-test
Marat Dukhancc70cfb2017-09-26 19:11:14 -0700530LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/zenfone-2.cc
531LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
Marat Dukhane3ee90d2017-09-25 23:23:05 -0700532LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
533include $(BUILD_EXECUTABLE)
534
Marat Dukhan31076d92017-10-16 12:25:51 -0700535include $(CLEAR_VARS)
536LOCAL_MODULE := zenfone-2e-test
537LOCAL_SRC_FILES := $(LOCAL_PATH)/test/mock/zenfone-2e.cc
538LOCAL_C_INCLUDES := $(LOCAL_PATH)/test/mock
539LOCAL_STATIC_LIBRARIES := cpuinfo_mock gtest
540include $(BUILD_EXECUTABLE)
541
Marat Dukhanc1848602017-09-26 09:57:55 -0700542endif # x86