blob: f54df790b31bc029ed7a07ea15de0c992399ed75 [file] [log] [blame]
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -07001CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)
Marat Dukhan3645b922017-10-13 17:03:35 -04002
3INCLUDE(GNUInstallDirs)
4
5# ---[ Project and semantic versioning.
Marat Dukhan63d41a52017-10-26 00:37:12 +00006PROJECT(cpuinfo C CXX)
Marat Dukhan3645b922017-10-13 17:03:35 -04007
8# ---[ Options.
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -07009OPTION(CPUINFO_BUILD_TOOLS "Build command-line tools" ON)
Marat Dukhancc44bf32017-12-18 17:45:48 -080010OPTION(CPUINFO_BUILD_UNIT_TESTS "Build cpuinfo unit tests" ON)
11OPTION(CPUINFO_BUILD_MOCK_TESTS "Build cpuinfo mock tests" ON)
12OPTION(CPUINFO_BUILD_BENCHMARKS "Build cpuinfo micro-benchmarks" ON)
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -070013
14# ---[ CMake options
15IF(CPUINFO_BUILD_UNIT_TESTS OR CPUINFO_BUILD_MOCK_TESTS)
16 ENABLE_TESTING()
17ENDIF()
Marat Dukhan3645b922017-10-13 17:03:35 -040018
19# ---[ Build flags
Marat Dukhan3645b922017-10-13 17:03:35 -040020IF(NOT MSVC)
Marat Dukhan7b738882017-10-18 16:59:28 -070021 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
22 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
Marat Dukhan3645b922017-10-13 17:03:35 -040023ENDIF()
24
25IF(NOT CMAKE_SYSTEM_PROCESSOR)
26 MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_PROCESSOR not defined")
Marat Dukhan7b738882017-10-18 16:59:28 -070027ELSEIF(NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64|armv5te|armv7|armv7f|armv7s|armv7k|armv7-a|armv7l|arm64|aarch64)$")
Marat Dukhan3645b922017-10-13 17:03:35 -040028 MESSAGE(FATAL_ERROR "Unrecognized CMAKE_SYSTEM_PROCESSOR = ${CMAKE_SYSTEM_PROCESSOR}")
29ENDIF()
30
31IF(NOT CMAKE_SYSTEM_NAME)
32 MESSAGE(FATAL_ERROR "CMAKE_SYSTEM_NAME not defined")
33ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Darwin|Linux|Android)$")
34 MESSAGE(FATAL_ERROR "Unrecognized CMAKE_SYSTEM_NAME = ${CMAKE_SYSTEM_NAME}")
35ENDIF()
36
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -070037# ---[ Download deps
38SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps
39 CACHE PATH "Confu-style dependencies source directory")
40SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps
41 CACHE PATH "Confu-style dependencies binary directory")
42
43IF(NOT TARGET gtest)
44 CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CMAKE_BINARY_DIR}/googletest-download/CMakeLists.txt")
45 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
46 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
47 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
48 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googletest-download")
49ENDIF()
Marat Dukhan3645b922017-10-13 17:03:35 -040050
Marat Dukhancc44bf32017-12-18 17:45:48 -080051IF(NOT TARGET benchmark)
52 CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CMAKE_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt")
53 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
54 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googlebenchmark-download")
55 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
56 WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/googlebenchmark-download")
57ENDIF()
58
Marat Dukhan3645b922017-10-13 17:03:35 -040059# ---[ cpuinfo library
60SET(CPUINFO_SRCS
61 src/init.c
62 src/api.c
63 src/log.c)
64
65IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$")
66 LIST(APPEND CPUINFO_SRCS
67 src/x86/init.c
68 src/x86/info.c
69 src/x86/vendor.c
70 src/x86/uarch.c
71 src/x86/name.c
72 src/x86/topology.c
73 src/x86/isa.c
74 src/x86/cache/init.c
75 src/x86/cache/descriptor.c
76 src/x86/cache/deterministic.c)
77 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
78 LIST(APPEND CPUINFO_SRCS
79 src/x86/linux/init.c
80 src/x86/linux/cpuinfo.c)
81 ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
82 LIST(APPEND CPUINFO_SRCS src/x86/mach/init.c)
83 ENDIF()
Marat Dukhan7b738882017-10-18 16:59:28 -070084ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7|armv7f|armv7s|armv7k|armv7-a|armv7l|arm64|aarch64)$")
Marat Dukhan3645b922017-10-13 17:03:35 -040085 LIST(APPEND CPUINFO_SRCS
86 src/arm/uarch.c
87 src/arm/cache.c)
88 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
89 LIST(APPEND CPUINFO_SRCS
90 src/arm/linux/init.c
91 src/arm/linux/cpuinfo.c
92 src/arm/linux/clusters.c
Marat Dukhaned272132017-10-15 21:55:45 +000093 src/arm/linux/chipset.c
Marat Dukhan63a7a6b2017-11-29 15:11:56 -080094 src/arm/linux/midr.c
95 src/arm/linux/hwcap.c)
Marat Dukhan7b738882017-10-18 16:59:28 -070096 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7l|armv7-a)$")
Marat Dukhandeaa8982017-11-28 11:07:11 -080097 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch32-isa.c)
Marat Dukhan7b738882017-10-18 16:59:28 -070098 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND ANDROID_ABI STREQUAL "armeabi")
Marat Dukhandeaa8982017-11-28 11:07:11 -080099 SET_SOURCE_FILES_PROPERTIES(src/arm/linux/aarch32-isa.c PROPERTIES COMPILE_FLAGS -marm)
Marat Dukhan7b738882017-10-18 16:59:28 -0700100 ENDIF()
101 ELSEIF(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
Marat Dukhandeaa8982017-11-28 11:07:11 -0800102 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch64-isa.c)
Marat Dukhan7b738882017-10-18 16:59:28 -0700103 ENDIF()
104 ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
Marat Dukhanad1ac952017-10-23 15:32:25 -0700105 LIST(APPEND CPUINFO_SRCS
106 src/arm/mach/init.c
107 src/gpu/gles-ios.m)
Marat Dukhan02527012017-10-23 16:03:05 -0700108 SET_SOURCE_FILES_PROPERTIES(src/gpu/gles-ios.m PROPERTIES COMPILE_FLAGS -fobjc-arc)
Marat Dukhan3645b922017-10-13 17:03:35 -0400109 ENDIF()
110 IF(CMAKE_SYSTEM_NAME STREQUAL "Android")
111 LIST(APPEND CPUINFO_SRCS
Marat Dukhan3645b922017-10-13 17:03:35 -0400112 src/arm/Android/properties.c)
113 ENDIF()
Marat Dukhan3645b922017-10-13 17:03:35 -0400114ENDIF()
115
116IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
117 LIST(APPEND CPUINFO_SRCS
118 src/linux/smallfile.c
119 src/linux/multiline.c
120 src/linux/current.c
121 src/linux/cpulist.c
122 src/linux/processors.c)
123 IF(CMAKE_SYSTEM_NAME STREQUAL "Android")
Marat Dukhanfd0f3ef2017-12-18 17:45:18 -0800124 LIST(APPEND CPUINFO_SRCS
125 src/gpu/gles2.c
126 src/linux/gpu.c)
Marat Dukhan3645b922017-10-13 17:03:35 -0400127 ENDIF()
128ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
129 LIST(APPEND CPUINFO_SRCS src/mach/topology.c)
130ENDIF()
131
Marat Dukhanbfff3482017-10-15 22:24:32 +0000132IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
133 SET(CMAKE_THREAD_PREFER_PTHREAD TRUE)
134 SET(THREADS_PREFER_PTHREAD_FLAG TRUE)
135 FIND_PACKAGE(Threads REQUIRED)
136ENDIF()
137
Marat Dukhan3645b922017-10-13 17:03:35 -0400138ADD_LIBRARY(cpuinfo ${CPUINFO_SRCS})
Marat Dukhan3645b922017-10-13 17:03:35 -0400139SET_TARGET_PROPERTIES(cpuinfo PROPERTIES PUBLIC_HEADER include/cpuinfo.h)
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700140TARGET_INCLUDE_DIRECTORIES(cpuinfo PUBLIC include)
Marat Dukhan3645b922017-10-13 17:03:35 -0400141TARGET_INCLUDE_DIRECTORIES(cpuinfo PRIVATE src)
Marat Dukhanbfff3482017-10-15 22:24:32 +0000142IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
143 TARGET_LINK_LIBRARIES(cpuinfo PUBLIC ${CMAKE_THREAD_LIBS_INIT})
144ENDIF()
Marat Dukhane029fd42017-10-26 00:35:46 +0000145IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
146 TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE -D_GNU_SOURCE)
147ENDIF()
Marat Dukhanad1ac952017-10-23 15:32:25 -0700148IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7|armv7f|armv7s|armv7k|arm64)$")
149 TARGET_LINK_LIBRARIES(cpuinfo INTERFACE "-framework OpenGLES")
150 TARGET_LINK_LIBRARIES(cpuinfo INTERFACE "-framework Foundation")
151ENDIF()
Marat Dukhan3645b922017-10-13 17:03:35 -0400152
153INSTALL(TARGETS cpuinfo
154 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
155 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
156 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
157
Marat Dukhancc44bf32017-12-18 17:45:48 -0800158# ---[ cpuinfo micro-benchmarks
159IF(CPUINFO_BUILD_BENCHMARKS)
160 # ---[ Build google benchmark
161 IF(NOT TARGET benchmark)
162 SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "")
163 ADD_SUBDIRECTORY(
164 "${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark"
165 "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark")
166 ENDIF()
167
168 IF(CMAKE_SYSTEM_NAME MATCHES "^(Linux|Android)$")
169 ADD_EXECUTABLE(get-current-bench bench/get-current.cc)
170 TARGET_LINK_LIBRARIES(get-current-bench cpuinfo benchmark)
171 ENDIF()
172
173 ADD_EXECUTABLE(init-bench bench/init.cc)
174 TARGET_LINK_LIBRARIES(init-bench cpuinfo benchmark)
175ENDIF()
176
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700177IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS)
178 # ---[ Build google test
179 IF(NOT TARGET gtest)
180 SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
181 ADD_SUBDIRECTORY(
182 "${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest"
183 "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest")
184 ENDIF()
185ENDIF()
186
187# ---[ cpuinfo mock library and mock tests
188IF(CPUINFO_BUILD_MOCK_TESTS)
Marat Dukhanb8a83372017-10-13 21:07:44 -0400189 SET(CPUINFO_MOCK_SRCS "${CPUINFO_SRCS}")
Marat Dukhanfd0f3ef2017-12-18 17:45:18 -0800190 IF(CMAKE_SYSTEM_NAME STREQUAL "Android")
191 LIST(REMOVE_ITEM CPUINFO_MOCK_SRCS src/gpu/gles2.c)
192 LIST(APPEND CPUINFO_MOCK_SRCS src/gpu/gles2-mock.c)
193 ENDIF()
Marat Dukhan1b474622017-12-18 17:52:40 -0800194 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$")
195 LIST(APPEND CPUINFO_MOCK_SRCS src/x86/mockcpuid.c)
196 ENDIF()
Marat Dukhanb8a83372017-10-13 21:07:44 -0400197 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
198 LIST(APPEND CPUINFO_MOCK_SRCS src/linux/mockfile.c)
199 ENDIF()
200
201 ADD_LIBRARY(cpuinfo_mock ${CPUINFO_MOCK_SRCS})
Marat Dukhanb8a83372017-10-13 21:07:44 -0400202 SET_TARGET_PROPERTIES(cpuinfo_mock PROPERTIES PUBLIC_HEADER include/cpuinfo.h)
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700203 TARGET_INCLUDE_DIRECTORIES(cpuinfo_mock PUBLIC include)
Marat Dukhanb8a83372017-10-13 21:07:44 -0400204 TARGET_INCLUDE_DIRECTORIES(cpuinfo_mock PRIVATE src)
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700205 TARGET_COMPILE_DEFINITIONS(cpuinfo_mock PUBLIC "-DCPUINFO_MOCK=1")
Marat Dukhanbfff3482017-10-15 22:24:32 +0000206 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
207 TARGET_LINK_LIBRARIES(cpuinfo_mock PUBLIC ${CMAKE_THREAD_LIBS_INIT})
208 ENDIF()
Marat Dukhane029fd42017-10-26 00:35:46 +0000209 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
210 TARGET_COMPILE_DEFINITIONS(cpuinfo_mock PRIVATE -D_GNU_SOURCE)
211 ENDIF()
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700212
213 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a)$")
Marat Dukhanf18db832017-11-28 11:10:10 -0800214 ADD_EXECUTABLE(atm7029b-tablet-test test/mock/atm7029b-tablet.cc)
215 TARGET_INCLUDE_DIRECTORIES(atm7029b-tablet-test PRIVATE test/mock)
216 TARGET_LINK_LIBRARIES(atm7029b-tablet-test PRIVATE cpuinfo_mock gtest)
217 ADD_TEST(atm7029b-tablet-test atm7029b-tablet-test)
218
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700219 ADD_EXECUTABLE(blu-r1-hd-test test/mock/blu-r1-hd.cc)
220 TARGET_INCLUDE_DIRECTORIES(blu-r1-hd-test PRIVATE test/mock)
221 TARGET_LINK_LIBRARIES(blu-r1-hd-test PRIVATE cpuinfo_mock gtest)
222 ADD_TEST(blu-r1-hd-test blu-r1-hd-test)
223
Marat Dukhan94f763a2017-12-04 16:44:33 -0800224 ADD_EXECUTABLE(galaxy-a3-2016-eu-test test/mock/galaxy-a3-2016-eu.cc)
225 TARGET_INCLUDE_DIRECTORIES(galaxy-a3-2016-eu-test PRIVATE test/mock)
226 TARGET_LINK_LIBRARIES(galaxy-a3-2016-eu-test PRIVATE cpuinfo_mock gtest)
227 ADD_TEST(galaxy-a3-2016-eu-test galaxy-a3-2016-eu-test)
228
Marat Dukhanf9ccfa32017-11-27 15:50:06 -0800229 ADD_EXECUTABLE(galaxy-a8-2016-duos-test test/mock/galaxy-a8-2016-duos.cc)
230 TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2016-duos-test PRIVATE test/mock)
231 TARGET_LINK_LIBRARIES(galaxy-a8-2016-duos-test PRIVATE cpuinfo_mock gtest)
232 ADD_TEST(galaxy-a8-2016-duos-test galaxy-a8-2016-duos-test)
233
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700234 ADD_EXECUTABLE(galaxy-grand-prime-value-edition-test test/mock/galaxy-grand-prime-value-edition.cc)
235 TARGET_INCLUDE_DIRECTORIES(galaxy-grand-prime-value-edition-test PRIVATE test/mock)
236 TARGET_LINK_LIBRARIES(galaxy-grand-prime-value-edition-test PRIVATE cpuinfo_mock gtest)
237 ADD_TEST(galaxy-grand-prime-value-edition-test galaxy-grand-prime-value-edition-test)
238
Marat Dukhan126c46d2017-12-04 16:24:48 -0800239 ADD_EXECUTABLE(galaxy-j5-test test/mock/galaxy-j5.cc)
240 TARGET_INCLUDE_DIRECTORIES(galaxy-j5-test PRIVATE test/mock)
241 TARGET_LINK_LIBRARIES(galaxy-j5-test PRIVATE cpuinfo_mock gtest)
242 ADD_TEST(galaxy-j5-test galaxy-j5-test)
243
Marat Dukhan84435902017-11-29 15:53:58 -0800244 ADD_EXECUTABLE(galaxy-j7-prime-test test/mock/galaxy-j7-prime.cc)
245 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-prime-test PRIVATE test/mock)
246 TARGET_LINK_LIBRARIES(galaxy-j7-prime-test PRIVATE cpuinfo_mock gtest)
247 ADD_TEST(galaxy-j7-prime-test galaxy-j7-prime-test)
248
Marat Dukhan0d2aaa72017-11-29 15:48:46 -0800249 ADD_EXECUTABLE(galaxy-j7-tmobile-test test/mock/galaxy-j7-tmobile.cc)
250 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-tmobile-test PRIVATE test/mock)
251 TARGET_LINK_LIBRARIES(galaxy-j7-tmobile-test PRIVATE cpuinfo_mock gtest)
252 ADD_TEST(galaxy-j7-tmobile-test galaxy-j7-tmobile-test)
253
254 ADD_EXECUTABLE(galaxy-j7-uae-test test/mock/galaxy-j7-uae.cc)
255 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-uae-test PRIVATE test/mock)
256 TARGET_LINK_LIBRARIES(galaxy-j7-uae-test PRIVATE cpuinfo_mock gtest)
257 ADD_TEST(galaxy-j7-uae-test galaxy-j7-uae-test)
258
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700259 ADD_EXECUTABLE(galaxy-s3-us-test test/mock/galaxy-s3-us.cc)
260 TARGET_INCLUDE_DIRECTORIES(galaxy-s3-us-test PRIVATE test/mock)
261 TARGET_LINK_LIBRARIES(galaxy-s3-us-test PRIVATE cpuinfo_mock gtest)
262 ADD_TEST(galaxy-s3-us-test galaxy-s3-us-test)
263
264 ADD_EXECUTABLE(galaxy-s4-us-test test/mock/galaxy-s4-us.cc)
265 TARGET_INCLUDE_DIRECTORIES(galaxy-s4-us-test PRIVATE test/mock)
266 TARGET_LINK_LIBRARIES(galaxy-s4-us-test PRIVATE cpuinfo_mock gtest)
267 ADD_TEST(galaxy-s4-us-test galaxy-s4-us-test)
268
269 ADD_EXECUTABLE(galaxy-s5-global-test test/mock/galaxy-s5-global.cc)
270 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-global-test PRIVATE test/mock)
271 TARGET_LINK_LIBRARIES(galaxy-s5-global-test PRIVATE cpuinfo_mock gtest)
272 ADD_TEST(galaxy-s5-global-test galaxy-s5-global-test)
273
274 ADD_EXECUTABLE(galaxy-s5-us-test test/mock/galaxy-s5-us.cc)
275 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-us-test PRIVATE test/mock)
276 TARGET_LINK_LIBRARIES(galaxy-s5-us-test PRIVATE cpuinfo_mock gtest)
277 ADD_TEST(galaxy-s5-us-test galaxy-s5-us-test)
278
279 ADD_EXECUTABLE(galaxy-tab-3-7.0-test test/mock/galaxy-tab-3-7.0.cc)
280 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-7.0-test PRIVATE test/mock)
281 TARGET_LINK_LIBRARIES(galaxy-tab-3-7.0-test PRIVATE cpuinfo_mock gtest)
282 ADD_TEST(galaxy-tab-3-7.0-test galaxy-tab-3-7.0-test)
283
284 ADD_EXECUTABLE(galaxy-tab-3-lite-test test/mock/galaxy-tab-3-lite.cc)
285 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-lite-test PRIVATE test/mock)
286 TARGET_LINK_LIBRARIES(galaxy-tab-3-lite-test PRIVATE cpuinfo_mock gtest)
287 ADD_TEST(galaxy-tab-3-lite-test galaxy-tab-3-lite-test)
288
289 ADD_EXECUTABLE(galaxy-win-duos-test test/mock/galaxy-win-duos.cc)
290 TARGET_INCLUDE_DIRECTORIES(galaxy-win-duos-test PRIVATE test/mock)
291 TARGET_LINK_LIBRARIES(galaxy-win-duos-test PRIVATE cpuinfo_mock gtest)
292 ADD_TEST(galaxy-win-duos-test galaxy-win-duos-test)
293
294 ADD_EXECUTABLE(huawei-ascend-p7-test test/mock/huawei-ascend-p7.cc)
295 TARGET_INCLUDE_DIRECTORIES(huawei-ascend-p7-test PRIVATE test/mock)
296 TARGET_LINK_LIBRARIES(huawei-ascend-p7-test PRIVATE cpuinfo_mock gtest)
297 ADD_TEST(huawei-ascend-p7-test huawei-ascend-p7-test)
298
299 ADD_EXECUTABLE(lenovo-a6600-plus-test test/mock/lenovo-a6600-plus.cc)
300 TARGET_INCLUDE_DIRECTORIES(lenovo-a6600-plus-test PRIVATE test/mock)
301 TARGET_LINK_LIBRARIES(lenovo-a6600-plus-test PRIVATE cpuinfo_mock gtest)
302 ADD_TEST(lenovo-a6600-plus-test lenovo-a6600-plus-test)
303
304 ADD_EXECUTABLE(lenovo-vibe-x2-test test/mock/lenovo-vibe-x2.cc)
305 TARGET_INCLUDE_DIRECTORIES(lenovo-vibe-x2-test PRIVATE test/mock)
306 TARGET_LINK_LIBRARIES(lenovo-vibe-x2-test PRIVATE cpuinfo_mock gtest)
307 ADD_TEST(lenovo-vibe-x2-test lenovo-vibe-x2-test)
308
309 ADD_EXECUTABLE(lg-k10-eu-test test/mock/lg-k10-eu.cc)
310 TARGET_INCLUDE_DIRECTORIES(lg-k10-eu-test PRIVATE test/mock)
311 TARGET_LINK_LIBRARIES(lg-k10-eu-test PRIVATE cpuinfo_mock gtest)
312 ADD_TEST(lg-k10-eu-test lg-k10-eu-test)
313
314 ADD_EXECUTABLE(moto-e-gen1-test test/mock/moto-e-gen1.cc)
315 TARGET_INCLUDE_DIRECTORIES(moto-e-gen1-test PRIVATE test/mock)
316 TARGET_LINK_LIBRARIES(moto-e-gen1-test PRIVATE cpuinfo_mock gtest)
317 ADD_TEST(moto-e-gen1-test moto-e-gen1-test)
318
319 ADD_EXECUTABLE(moto-g-gen2-test test/mock/moto-g-gen2.cc)
320 TARGET_INCLUDE_DIRECTORIES(moto-g-gen2-test PRIVATE test/mock)
321 TARGET_LINK_LIBRARIES(moto-g-gen2-test PRIVATE cpuinfo_mock gtest)
322 ADD_TEST(moto-g-gen2-test moto-g-gen2-test)
323
324 ADD_EXECUTABLE(moto-g-gen3-test test/mock/moto-g-gen3.cc)
325 TARGET_INCLUDE_DIRECTORIES(moto-g-gen3-test PRIVATE test/mock)
326 TARGET_LINK_LIBRARIES(moto-g-gen3-test PRIVATE cpuinfo_mock gtest)
327 ADD_TEST(moto-g-gen3-test moto-g-gen3-test)
328
329 ADD_EXECUTABLE(nexus-s-test test/mock/nexus-s.cc)
330 TARGET_INCLUDE_DIRECTORIES(nexus-s-test PRIVATE test/mock)
331 TARGET_LINK_LIBRARIES(nexus-s-test PRIVATE cpuinfo_mock gtest)
332 ADD_TEST(nexus-s-test nexus-s-test)
333
334 ADD_EXECUTABLE(nexus4-test test/mock/nexus4.cc)
335 TARGET_INCLUDE_DIRECTORIES(nexus4-test PRIVATE test/mock)
336 TARGET_LINK_LIBRARIES(nexus4-test PRIVATE cpuinfo_mock gtest)
337 ADD_TEST(nexus4-test nexus4-test)
338
339 ADD_EXECUTABLE(nexus6-test test/mock/nexus6.cc)
340 TARGET_INCLUDE_DIRECTORIES(nexus6-test PRIVATE test/mock)
341 TARGET_LINK_LIBRARIES(nexus6-test PRIVATE cpuinfo_mock gtest)
342 ADD_TEST(nexus6-test nexus6-test)
343
Marat Dukhan59572542017-11-27 17:22:09 -0800344 ADD_EXECUTABLE(padcod-10.1-test test/mock/padcod-10.1.cc)
345 TARGET_INCLUDE_DIRECTORIES(padcod-10.1-test PRIVATE test/mock)
346 TARGET_LINK_LIBRARIES(padcod-10.1-test PRIVATE cpuinfo_mock gtest)
347 ADD_TEST(padcod-10.1-test padcod-10.1-test)
348
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700349 ADD_EXECUTABLE(xiaomi-redmi-2a-test test/mock/xiaomi-redmi-2a.cc)
350 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-2a-test PRIVATE test/mock)
351 TARGET_LINK_LIBRARIES(xiaomi-redmi-2a-test PRIVATE cpuinfo_mock gtest)
352 ADD_TEST(xiaomi-redmi-2a-test xiaomi-redmi-2a-test)
Marat Dukhanad741842017-12-03 23:11:46 -0800353
354 ADD_EXECUTABLE(xperia-sl-test test/mock/xperia-sl.cc)
355 TARGET_INCLUDE_DIRECTORIES(xperia-sl-test PRIVATE test/mock)
356 TARGET_LINK_LIBRARIES(xperia-sl-test PRIVATE cpuinfo_mock gtest)
357 ADD_TEST(xperia-sl-test xperia-sl-test)
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700358 ENDIF()
359
360 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|aarch64)$")
361 ADD_EXECUTABLE(galaxy-c9-pro-test test/mock/galaxy-c9-pro.cc)
362 TARGET_INCLUDE_DIRECTORIES(galaxy-c9-pro-test PRIVATE test/mock)
363 TARGET_LINK_LIBRARIES(galaxy-c9-pro-test PRIVATE cpuinfo_mock gtest)
364 ADD_TEST(galaxy-c9-pro-test galaxy-c9-pro-test)
365
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700366 ADD_EXECUTABLE(galaxy-s6-test test/mock/galaxy-s6.cc)
367 TARGET_INCLUDE_DIRECTORIES(galaxy-s6-test PRIVATE test/mock)
368 TARGET_LINK_LIBRARIES(galaxy-s6-test PRIVATE cpuinfo_mock gtest)
369 ADD_TEST(galaxy-s6-test galaxy-s6-test)
370
371 ADD_EXECUTABLE(galaxy-s7-us-test test/mock/galaxy-s7-us.cc)
372 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-us-test PRIVATE test/mock)
373 TARGET_LINK_LIBRARIES(galaxy-s7-us-test PRIVATE cpuinfo_mock gtest)
374 ADD_TEST(galaxy-s7-us-test galaxy-s7-us-test)
375
376 ADD_EXECUTABLE(galaxy-s7-global-test test/mock/galaxy-s7-global.cc)
377 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-global-test PRIVATE test/mock)
378 TARGET_LINK_LIBRARIES(galaxy-s7-global-test PRIVATE cpuinfo_mock gtest)
379 ADD_TEST(galaxy-s7-global-test galaxy-s7-global-test)
380
381 ADD_EXECUTABLE(galaxy-s8-us-test test/mock/galaxy-s8-us.cc)
382 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-us-test PRIVATE test/mock)
383 TARGET_LINK_LIBRARIES(galaxy-s8-us-test PRIVATE cpuinfo_mock gtest)
384 ADD_TEST(galaxy-s8-us-test galaxy-s8-us-test)
385
386 ADD_EXECUTABLE(galaxy-s8-global-test test/mock/galaxy-s8-global.cc)
387 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-global-test PRIVATE test/mock)
388 TARGET_LINK_LIBRARIES(galaxy-s8-global-test PRIVATE cpuinfo_mock gtest)
389 ADD_TEST(galaxy-s8-global-test galaxy-s8-global-test)
390
Marat Dukhancd98c282017-11-29 16:10:26 -0800391 ADD_EXECUTABLE(huawei-p8-lite-test test/mock/huawei-p8-lite.cc)
392 TARGET_INCLUDE_DIRECTORIES(huawei-p8-lite-test PRIVATE test/mock)
393 TARGET_LINK_LIBRARIES(huawei-p8-lite-test PRIVATE cpuinfo_mock gtest)
394 ADD_TEST(huawei-p8-lite-test huawei-p8-lite-test)
395
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700396 ADD_EXECUTABLE(huawei-p9-lite-test test/mock/huawei-p9-lite.cc)
397 TARGET_INCLUDE_DIRECTORIES(huawei-p9-lite-test PRIVATE test/mock)
398 TARGET_LINK_LIBRARIES(huawei-p9-lite-test PRIVATE cpuinfo_mock gtest)
399 ADD_TEST(huawei-p9-lite-test huawei-p9-lite-test)
400
401 ADD_EXECUTABLE(huawei-mate-8-test test/mock/huawei-mate-8.cc)
402 TARGET_INCLUDE_DIRECTORIES(huawei-mate-8-test PRIVATE test/mock)
403 TARGET_LINK_LIBRARIES(huawei-mate-8-test PRIVATE cpuinfo_mock gtest)
404 ADD_TEST(huawei-mate-8-test huawei-mate-8-test)
405
406 ADD_EXECUTABLE(huawei-mate-9-test test/mock/huawei-mate-9.cc)
407 TARGET_INCLUDE_DIRECTORIES(huawei-mate-9-test PRIVATE test/mock)
408 TARGET_LINK_LIBRARIES(huawei-mate-9-test PRIVATE cpuinfo_mock gtest)
409 ADD_TEST(huawei-mate-9-test huawei-mate-9-test)
410
Marat Dukhan7be11402017-11-27 14:57:02 -0800411 ADD_EXECUTABLE(huawei-mate-10-test test/mock/huawei-mate-10.cc)
412 TARGET_INCLUDE_DIRECTORIES(huawei-mate-10-test PRIVATE test/mock)
413 TARGET_LINK_LIBRARIES(huawei-mate-10-test PRIVATE cpuinfo_mock gtest)
414 ADD_TEST(huawei-mate-10-test huawei-mate-10-test)
415
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700416 ADD_EXECUTABLE(meizu-pro-6-test test/mock/meizu-pro-6.cc)
417 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6-test PRIVATE test/mock)
418 TARGET_LINK_LIBRARIES(meizu-pro-6-test PRIVATE cpuinfo_mock gtest)
419 ADD_TEST(meizu-pro-6-test meizu-pro-6-test)
420
421 ADD_EXECUTABLE(meizu-pro-6s-test test/mock/meizu-pro-6s.cc)
422 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6s-test PRIVATE test/mock)
423 TARGET_LINK_LIBRARIES(meizu-pro-6s-test PRIVATE cpuinfo_mock gtest)
424 ADD_TEST(meizu-pro-6s-test meizu-pro-6s-test)
425
426 ADD_EXECUTABLE(meizu-pro-7-plus-test test/mock/meizu-pro-7-plus.cc)
427 TARGET_INCLUDE_DIRECTORIES(meizu-pro-7-plus-test PRIVATE test/mock)
428 TARGET_LINK_LIBRARIES(meizu-pro-7-plus-test PRIVATE cpuinfo_mock gtest)
429 ADD_TEST(meizu-pro-7-plus-test meizu-pro-7-plus-test)
430
431 ADD_EXECUTABLE(nexus5x-test test/mock/nexus5x.cc)
432 TARGET_INCLUDE_DIRECTORIES(nexus5x-test PRIVATE test/mock)
433 TARGET_LINK_LIBRARIES(nexus5x-test PRIVATE cpuinfo_mock gtest)
434 ADD_TEST(nexus5x-test nexus5x-test)
435
436 ADD_EXECUTABLE(nexus6p-test test/mock/nexus6p.cc)
437 TARGET_INCLUDE_DIRECTORIES(nexus6p-test PRIVATE test/mock)
438 TARGET_LINK_LIBRARIES(nexus6p-test PRIVATE cpuinfo_mock gtest)
439 ADD_TEST(nexus6p-test nexus6p-test)
440
441 ADD_EXECUTABLE(nexus9-test test/mock/nexus9.cc)
442 TARGET_INCLUDE_DIRECTORIES(nexus9-test PRIVATE test/mock)
443 TARGET_LINK_LIBRARIES(nexus9-test PRIVATE cpuinfo_mock gtest)
444 ADD_TEST(nexus9-test nexus9-test)
445
Marat Dukhan75dd8a12017-12-04 15:43:02 -0800446 ADD_EXECUTABLE(oppo-a37-test test/mock/oppo-a37.cc)
447 TARGET_INCLUDE_DIRECTORIES(oppo-a37-test PRIVATE test/mock)
448 TARGET_LINK_LIBRARIES(oppo-a37-test PRIVATE cpuinfo_mock gtest)
449 ADD_TEST(oppo-a37-test oppo-a37-test)
450
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700451 ADD_EXECUTABLE(oppo-r9-test test/mock/oppo-r9.cc)
452 TARGET_INCLUDE_DIRECTORIES(oppo-r9-test PRIVATE test/mock)
453 TARGET_LINK_LIBRARIES(oppo-r9-test PRIVATE cpuinfo_mock gtest)
454 ADD_TEST(oppo-r9-test oppo-r9-test)
455
456 ADD_EXECUTABLE(pixel-test test/mock/pixel.cc)
457 TARGET_INCLUDE_DIRECTORIES(pixel-test PRIVATE test/mock)
458 TARGET_LINK_LIBRARIES(pixel-test PRIVATE cpuinfo_mock gtest)
459 ADD_TEST(pixel-test pixel-test)
460
461 ADD_EXECUTABLE(pixel-c-test test/mock/pixel-c.cc)
462 TARGET_INCLUDE_DIRECTORIES(pixel-c-test PRIVATE test/mock)
463 TARGET_LINK_LIBRARIES(pixel-c-test PRIVATE cpuinfo_mock gtest)
464 ADD_TEST(pixel-c-test pixel-c-test)
465
466 ADD_EXECUTABLE(pixel-xl-test test/mock/pixel-xl.cc)
467 TARGET_INCLUDE_DIRECTORIES(pixel-xl-test PRIVATE test/mock)
468 TARGET_LINK_LIBRARIES(pixel-xl-test PRIVATE cpuinfo_mock gtest)
469 ADD_TEST(pixel-xl-test pixel-xl-test)
470
Marat Dukhan9bfb1072017-11-27 17:02:25 -0800471 ADD_EXECUTABLE(pixel-2-xl-test test/mock/pixel-2-xl.cc)
472 TARGET_INCLUDE_DIRECTORIES(pixel-2-xl-test PRIVATE test/mock)
473 TARGET_LINK_LIBRARIES(pixel-2-xl-test PRIVATE cpuinfo_mock gtest)
474 ADD_TEST(pixel-2-xl-test pixel-2-xl-test)
475
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700476 ADD_EXECUTABLE(xiaomi-mi-5c-test test/mock/xiaomi-mi-5c.cc)
477 TARGET_INCLUDE_DIRECTORIES(xiaomi-mi-5c-test PRIVATE test/mock)
478 TARGET_LINK_LIBRARIES(xiaomi-mi-5c-test PRIVATE cpuinfo_mock gtest)
479 ADD_TEST(xiaomi-mi-5c-test xiaomi-mi-5c-test)
480
481 ADD_EXECUTABLE(xiaomi-redmi-note-3-test test/mock/xiaomi-redmi-note-3.cc)
482 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-3-test PRIVATE test/mock)
483 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-3-test PRIVATE cpuinfo_mock gtest)
484 ADD_TEST(xiaomi-redmi-note-3-test xiaomi-redmi-note-3-test)
485
Marat Dukhana5fda232017-12-04 16:08:25 -0800486 ADD_EXECUTABLE(xiaomi-redmi-note-4-test test/mock/xiaomi-redmi-note-4.cc)
487 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-4-test PRIVATE test/mock)
488 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-4-test PRIVATE cpuinfo_mock gtest)
489 ADD_TEST(xiaomi-redmi-note-4-test xiaomi-redmi-note-4-test)
490
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700491 ADD_EXECUTABLE(xperia-c4-dual-test test/mock/xperia-c4-dual.cc)
492 TARGET_INCLUDE_DIRECTORIES(xperia-c4-dual-test PRIVATE test/mock)
493 TARGET_LINK_LIBRARIES(xperia-c4-dual-test PRIVATE cpuinfo_mock gtest)
494 ADD_TEST(xperia-c4-dual-test xperia-c4-dual-test)
495 ENDIF()
496
497 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$")
Marat Dukhanaf8a12d2017-12-08 16:12:16 -0800498 ADD_EXECUTABLE(alldocube-iwork8-test test/mock/alldocube-iwork8.cc)
499 TARGET_INCLUDE_DIRECTORIES(alldocube-iwork8-test PRIVATE test/mock)
500 TARGET_LINK_LIBRARIES(alldocube-iwork8-test PRIVATE cpuinfo_mock gtest)
501 ADD_TEST(alldocube-iwork8-test alldocube-iwork8-test)
502
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700503 ADD_EXECUTABLE(memo-pad-7-test test/mock/memo-pad-7.cc)
504 TARGET_INCLUDE_DIRECTORIES(memo-pad-7-test PRIVATE test/mock)
505 TARGET_LINK_LIBRARIES(memo-pad-7-test PRIVATE cpuinfo_mock gtest)
506 ADD_TEST(memo-pad-7-test memo-pad-7-test)
507
508 ADD_EXECUTABLE(zenfone-c-test test/mock/zenfone-c.cc)
509 TARGET_INCLUDE_DIRECTORIES(zenfone-c-test PRIVATE test/mock)
510 TARGET_LINK_LIBRARIES(zenfone-c-test PRIVATE cpuinfo_mock gtest)
511 ADD_TEST(zenfone-c-test zenfone-c-test)
512
513 ADD_EXECUTABLE(zenfone-2-test test/mock/zenfone-2.cc)
514 TARGET_INCLUDE_DIRECTORIES(zenfone-2-test PRIVATE test/mock)
515 TARGET_LINK_LIBRARIES(zenfone-2-test PRIVATE cpuinfo_mock gtest)
516 ADD_TEST(zenfone-2-test zenfone-2-test)
517
518 ADD_EXECUTABLE(zenfone-2e-test test/mock/zenfone-2e.cc)
519 TARGET_INCLUDE_DIRECTORIES(zenfone-2e-test PRIVATE test/mock)
520 TARGET_LINK_LIBRARIES(zenfone-2e-test PRIVATE cpuinfo_mock gtest)
521 ADD_TEST(zenfone-2e-test zenfone-2e-test)
522 ENDIF()
523ENDIF()
524
525# ---[ cpuinfo unit tests
526IF(CPUINFO_BUILD_UNIT_TESTS)
527 ADD_EXECUTABLE(init-test test/init.cc)
528 TARGET_LINK_LIBRARIES(init-test PRIVATE cpuinfo gtest)
529 ADD_TEST(init-test init-test)
530
531 IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android")
532 ADD_EXECUTABLE(get-current-test test/get-current.cc)
533 TARGET_LINK_LIBRARIES(get-current-test PRIVATE cpuinfo gtest)
534 ADD_TEST(get-current-test get-current-test)
535 ENDIF()
536
537 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$")
538 ADD_EXECUTABLE(brand-string-test test/name/brand-string.cc)
539 TARGET_LINK_LIBRARIES(brand-string-test PRIVATE cpuinfo gtest gtest_main)
540 ADD_TEST(brand-string-test brand-string-test)
541 ENDIF()
542
543 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|aarch64)$")
544 ADD_LIBRARY(android_properties_interface test/name/android-properties-interface.c)
545 TARGET_INCLUDE_DIRECTORIES(android_properties_interface PRIVATE src)
546 TARGET_LINK_LIBRARIES(android_properties_interface PRIVATE cpuinfo)
547
548 ADD_EXECUTABLE(chipset-test
549 test/name/proc-cpuinfo-hardware.cc
550 test/name/ro-product-board.cc
551 test/name/ro-board-platform.cc
552 test/name/ro-mediatek-platform.cc
553 test/name/ro-chipname.cc
554 test/name/android-properties.cc)
555 TARGET_LINK_LIBRARIES(chipset-test PRIVATE android_properties_interface gtest gtest_main)
556 ADD_TEST(chipset-test chipset-test)
557
558 ADD_EXECUTABLE(cache-test test/arm-cache.cc)
559 TARGET_COMPILE_DEFINITIONS(cache-test PRIVATE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
560 TARGET_INCLUDE_DIRECTORIES(cache-test PRIVATE src)
561 TARGET_LINK_LIBRARIES(cache-test PRIVATE cpuinfo gtest gtest_main)
562 ADD_TEST(cache-test, cache-test)
563 ENDIF()
Marat Dukhanb8a83372017-10-13 21:07:44 -0400564ENDIF()
565
Marat Dukhan3645b922017-10-13 17:03:35 -0400566# ---[ Helper and debug tools
Marat Dukhanf1c4a5c2017-10-25 17:22:11 -0700567IF(CPUINFO_BUILD_TOOLS)
Marat Dukhan3645b922017-10-13 17:03:35 -0400568 ADD_EXECUTABLE(isa-info tools/isa-info.c)
569 TARGET_LINK_LIBRARIES(isa-info PRIVATE cpuinfo)
570
571 ADD_EXECUTABLE(cpu-info tools/cpu-info.c)
572 TARGET_LINK_LIBRARIES(cpu-info PRIVATE cpuinfo)
573
574 ADD_EXECUTABLE(cache-info tools/cache-info.c)
575 TARGET_LINK_LIBRARIES(cache-info PRIVATE cpuinfo)
576
Marat Dukhanf3a71e62017-11-29 15:15:36 -0800577 IF(CMAKE_SYSTEM_NAME MATCHES "^(Android|Linux)$" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7|armv7-a|armv7l|arm64|aarch64)$")
578 ADD_EXECUTABLE(auxv-dump tools/auxv-dump.c)
579 TARGET_INCLUDE_DIRECTORIES(auxv-dump PRIVATE src)
580 TARGET_INCLUDE_DIRECTORIES(auxv-dump PRIVATE include)
581 ENDIF()
582
Marat Dukhan3645b922017-10-13 17:03:35 -0400583 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$")
584 ADD_EXECUTABLE(cpuid-dump tools/cpuid-dump.c)
585 TARGET_INCLUDE_DIRECTORIES(cpuid-dump PRIVATE src)
586 TARGET_INCLUDE_DIRECTORIES(cpuid-dump PRIVATE include)
587 ENDIF()
588ENDIF()