• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:c

3 # ---[ Setup project
6 LANGUAGES C
9 # ---[ Options.
21 OPTION(CPUINFO_BUILD_TOOLS "Build command-line tools" ON)
24 OPTION(CPUINFO_BUILD_BENCHMARKS "Build cpuinfo micro-benchmarks" ON)
25 OPTION(CPUINFO_BUILD_PKG_CONFIG "Build pkg-config manifest" ON)
28 OPTION(USE_SYSTEM_GOOGLETEST "Use system Google Test library instead of downloading and building it…
30 # ---[ CMake options
61 # -- [ Determine whether building for Apple's desktop or mobile OSes
68 # -- [ Determine target processor
89 # ---[ Build flags
98 ELSEIF(NOT CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?|armv[5-8].*|aarch64|arm64.*…
126 # ---[ Download deps
128 CACHE PATH "Confu-style dependencies source directory")
130 CACHE PATH "Confu-style dependencies binary directory")
136 …MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOO…
137 …CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-downloa…
138 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
139 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download")
140 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
141 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download")
142 …URCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest" CACHE STRING "Google Test source directory")
151 …nloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.t…
152 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
153 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download")
154 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
155 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download")
160 # ---[ cpuinfo library
161 SET(CPUINFO_SRCS src/api.c src/cache.c src/init.c src/log.c)
164 …IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten" AND (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|A…
166 src/x86/init.c
167 src/x86/info.c
168 src/x86/vendor.c
169 src/x86/uarch.c
170 src/x86/name.c
171 src/x86/topology.c
172 src/x86/isa.c
173 src/x86/cache/init.c
174 src/x86/cache/descriptor.c
175 src/x86/cache/deterministic.c)
178 src/x86/linux/init.c
179 src/x86/linux/cpuinfo.c)
181 LIST(APPEND CPUINFO_SRCS src/x86/mach/init.c)
183 LIST(APPEND CPUINFO_SRCS src/x86/windows/init.c)
185 LIST(APPEND CPUINFO_SRCS src/x86/freebsd/init.c)
189 src/arm/windows/init-by-logical-sys-info.c
190 src/arm/windows/init.c)
191 …ELSEIF(CPUINFO_TARGET_PROCESSOR MATCHES "^(armv[5-8].*|aarch64|arm64.*)$" OR IOS_ARCH MATCHES "^(a…
193 src/arm/uarch.c
194 src/arm/cache.c)
197 src/arm/linux/init.c
198 src/arm/linux/cpuinfo.c
199 src/arm/linux/clusters.c
200 src/arm/linux/chipset.c
201 src/arm/linux/midr.c
202 src/arm/linux/hwcap.c)
203 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv[5-8]")
204 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch32-isa.c)
206 SET_SOURCE_FILES_PROPERTIES(src/arm/linux/aarch32-isa.c PROPERTIES COMPILE_FLAGS -marm)
209 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch64-isa.c)
212 LIST(APPEND CPUINFO_SRCS src/arm/mach/init.c)
216 src/arm/android/properties.c)
220 src/riscv/uarch.c)
223 src/riscv/linux/init.c
224 src/riscv/linux/riscv-hw.c
225 src/riscv/linux/riscv-isa.c)
231 src/emscripten/init.c)
236 src/linux/smallfile.c
237 src/linux/multiline.c
238 src/linux/cpulist.c
239 src/linux/processors.c)
241 LIST(APPEND CPUINFO_SRCS src/mach/topology.c)
243 LIST(APPEND CPUINFO_SRCS src/freebsd/topology.c)
323 GET_FILENAME_COMPONENT(CONFIG_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/cpuinfo-config.cmake ABSOLUTE)
325 cmake/cpuinfo-config.cmake.in ${CONFIG_FILE_PATH}
331 EXPORT cpuinfo-targets
336 INSTALL(EXPORT cpuinfo-targets
340 # ---[ cpuinfo micro-benchmarks
342 # ---[ Build google benchmark
351 ADD_EXECUTABLE(get-current-bench bench/get-current.cc)
352 TARGET_LINK_LIBRARIES(get-current-bench cpuinfo benchmark)
355 ADD_EXECUTABLE(init-bench bench/init.cc)
356 TARGET_LINK_LIBRARIES(init-bench cpuinfo benchmark)
361 # ---[ Build google test
373 # ---[ cpuinfo mock library and mock tests
376 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
377 LIST(APPEND CPUINFO_MOCK_SRCS src/x86/mockcpuid.c)
380 LIST(APPEND CPUINFO_MOCK_SRCS src/linux/mockfile.c)
397 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a)$")
398 ADD_EXECUTABLE(atm7029b-tablet-test test/mock/atm7029b-tablet.cc)
399 TARGET_INCLUDE_DIRECTORIES(atm7029b-tablet-test BEFORE PRIVATE test/mock)
400 TARGET_LINK_LIBRARIES(atm7029b-tablet-test PRIVATE cpuinfo_mock gtest)
401 ADD_TEST(NAME atm7029b-tablet-test COMMAND atm7029b-tablet-test)
403 ADD_EXECUTABLE(blu-r1-hd-test test/mock/blu-r1-hd.cc)
404 TARGET_INCLUDE_DIRECTORIES(blu-r1-hd-test BEFORE PRIVATE test/mock)
405 TARGET_LINK_LIBRARIES(blu-r1-hd-test PRIVATE cpuinfo_mock gtest)
406 ADD_TEST(NAME blu-r1-hd-test COMMAND blu-r1-hd-test)
408 ADD_EXECUTABLE(galaxy-a3-2016-eu-test test/mock/galaxy-a3-2016-eu.cc)
409 TARGET_INCLUDE_DIRECTORIES(galaxy-a3-2016-eu-test BEFORE PRIVATE test/mock)
410 TARGET_LINK_LIBRARIES(galaxy-a3-2016-eu-test PRIVATE cpuinfo_mock gtest)
411 ADD_TEST(NAME galaxy-a3-2016-eu-test COMMAND galaxy-a3-2016-eu-test)
413 ADD_EXECUTABLE(galaxy-a8-2016-duos-test test/mock/galaxy-a8-2016-duos.cc)
414 TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2016-duos-test BEFORE PRIVATE test/mock)
415 TARGET_LINK_LIBRARIES(galaxy-a8-2016-duos-test PRIVATE cpuinfo_mock gtest)
416 ADD_TEST(NAME galaxy-a8-2016-duos-test COMMAND galaxy-a8-2016-duos-test)
418 …ADD_EXECUTABLE(galaxy-grand-prime-value-edition-test test/mock/galaxy-grand-prime-value-edition.cc)
419 TARGET_INCLUDE_DIRECTORIES(galaxy-grand-prime-value-edition-test BEFORE PRIVATE test/mock)
420 TARGET_LINK_LIBRARIES(galaxy-grand-prime-value-edition-test PRIVATE cpuinfo_mock gtest)
421 … ADD_TEST(NAME galaxy-grand-prime-value-edition-test COMMAND galaxy-grand-prime-value-edition-test)
423 ADD_EXECUTABLE(galaxy-j1-2016-test test/mock/galaxy-j1-2016.cc)
424 TARGET_INCLUDE_DIRECTORIES(galaxy-j1-2016-test BEFORE PRIVATE test/mock)
425 TARGET_LINK_LIBRARIES(galaxy-j1-2016-test PRIVATE cpuinfo_mock gtest)
426 ADD_TEST(NAME galaxy-j1-2016-test COMMAND galaxy-j1-2016-test)
428 ADD_EXECUTABLE(galaxy-j5-test test/mock/galaxy-j5.cc)
429 TARGET_INCLUDE_DIRECTORIES(galaxy-j5-test BEFORE PRIVATE test/mock)
430 TARGET_LINK_LIBRARIES(galaxy-j5-test PRIVATE cpuinfo_mock gtest)
431 ADD_TEST(NAME galaxy-j5-test COMMAND galaxy-j5-test)
433 ADD_EXECUTABLE(galaxy-j7-prime-test test/mock/galaxy-j7-prime.cc)
434 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-prime-test BEFORE PRIVATE test/mock)
435 TARGET_LINK_LIBRARIES(galaxy-j7-prime-test PRIVATE cpuinfo_mock gtest)
436 ADD_TEST(NAME galaxy-j7-prime-test COMMAND galaxy-j7-prime-test)
438 ADD_EXECUTABLE(galaxy-j7-tmobile-test test/mock/galaxy-j7-tmobile.cc)
439 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-tmobile-test BEFORE PRIVATE test/mock)
440 TARGET_LINK_LIBRARIES(galaxy-j7-tmobile-test PRIVATE cpuinfo_mock gtest)
441 ADD_TEST(NAME galaxy-j7-tmobile-test COMMAND galaxy-j7-tmobile-test)
443 ADD_EXECUTABLE(galaxy-j7-uae-test test/mock/galaxy-j7-uae.cc)
444 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-uae-test BEFORE PRIVATE test/mock)
445 TARGET_LINK_LIBRARIES(galaxy-j7-uae-test PRIVATE cpuinfo_mock gtest)
446 ADD_TEST(NAME galaxy-j7-uae-test COMMAND galaxy-j7-uae-test)
448 ADD_EXECUTABLE(galaxy-s3-us-test test/mock/galaxy-s3-us.cc)
449 TARGET_INCLUDE_DIRECTORIES(galaxy-s3-us-test BEFORE PRIVATE test/mock)
450 TARGET_LINK_LIBRARIES(galaxy-s3-us-test PRIVATE cpuinfo_mock gtest)
451 ADD_TEST(NAME galaxy-s3-us-test COMMAND galaxy-s3-us-test)
453 ADD_EXECUTABLE(galaxy-s4-us-test test/mock/galaxy-s4-us.cc)
454 TARGET_INCLUDE_DIRECTORIES(galaxy-s4-us-test BEFORE PRIVATE test/mock)
455 TARGET_LINK_LIBRARIES(galaxy-s4-us-test PRIVATE cpuinfo_mock gtest)
456 ADD_TEST(NAME galaxy-s4-us-test COMMAND galaxy-s4-us-test)
458 ADD_EXECUTABLE(galaxy-s5-global-test test/mock/galaxy-s5-global.cc)
459 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-global-test BEFORE PRIVATE test/mock)
460 TARGET_LINK_LIBRARIES(galaxy-s5-global-test PRIVATE cpuinfo_mock gtest)
461 ADD_TEST(NAME galaxy-s5-global-test COMMAND galaxy-s5-global-test)
463 ADD_EXECUTABLE(galaxy-s5-us-test test/mock/galaxy-s5-us.cc)
464 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-us-test BEFORE PRIVATE test/mock)
465 TARGET_LINK_LIBRARIES(galaxy-s5-us-test PRIVATE cpuinfo_mock gtest)
466 ADD_TEST(NAME galaxy-s5-us-test COMMAND galaxy-s5-us-test)
468 ADD_EXECUTABLE(galaxy-tab-3-7.0-test test/mock/galaxy-tab-3-7.0.cc)
469 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-7.0-test BEFORE PRIVATE test/mock)
470 TARGET_LINK_LIBRARIES(galaxy-tab-3-7.0-test PRIVATE cpuinfo_mock gtest)
471 ADD_TEST(NAME galaxy-tab-3-7.0-test COMMAND galaxy-tab-3-7.0-test)
473 ADD_EXECUTABLE(galaxy-tab-3-lite-test test/mock/galaxy-tab-3-lite.cc)
474 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-lite-test BEFORE PRIVATE test/mock)
475 TARGET_LINK_LIBRARIES(galaxy-tab-3-lite-test PRIVATE cpuinfo_mock gtest)
476 ADD_TEST(NAME galaxy-tab-3-lite-test COMMAND galaxy-tab-3-lite-test)
478 ADD_EXECUTABLE(galaxy-win-duos-test test/mock/galaxy-win-duos.cc)
479 TARGET_INCLUDE_DIRECTORIES(galaxy-win-duos-test BEFORE PRIVATE test/mock)
480 TARGET_LINK_LIBRARIES(galaxy-win-duos-test PRIVATE cpuinfo_mock gtest)
481 ADD_TEST(NAME galaxy-win-duos-test COMMAND galaxy-win-duos-test)
483 ADD_EXECUTABLE(huawei-ascend-p7-test test/mock/huawei-ascend-p7.cc)
484 TARGET_INCLUDE_DIRECTORIES(huawei-ascend-p7-test BEFORE PRIVATE test/mock)
485 TARGET_LINK_LIBRARIES(huawei-ascend-p7-test PRIVATE cpuinfo_mock gtest)
486 ADD_TEST(NAME huawei-ascend-p7-test COMMAND huawei-ascend-p7-test)
488 ADD_EXECUTABLE(huawei-honor-6-test test/mock/huawei-honor-6.cc)
489 TARGET_INCLUDE_DIRECTORIES(huawei-honor-6-test BEFORE PRIVATE test/mock)
490 TARGET_LINK_LIBRARIES(huawei-honor-6-test PRIVATE cpuinfo_mock gtest)
491 ADD_TEST(NAME huawei-honor-6-test COMMAND huawei-honor-6-test)
493 ADD_EXECUTABLE(lenovo-a6600-plus-test test/mock/lenovo-a6600-plus.cc)
494 TARGET_INCLUDE_DIRECTORIES(lenovo-a6600-plus-test BEFORE PRIVATE test/mock)
495 TARGET_LINK_LIBRARIES(lenovo-a6600-plus-test PRIVATE cpuinfo_mock gtest)
496 ADD_TEST(NAME lenovo-a6600-plus-test COMMAND lenovo-a6600-plus-test)
498 ADD_EXECUTABLE(lenovo-vibe-x2-test test/mock/lenovo-vibe-x2.cc)
499 TARGET_INCLUDE_DIRECTORIES(lenovo-vibe-x2-test BEFORE PRIVATE test/mock)
500 TARGET_LINK_LIBRARIES(lenovo-vibe-x2-test PRIVATE cpuinfo_mock gtest)
501 ADD_TEST(NAME lenovo-vibe-x2-test COMMAND lenovo-vibe-x2-test)
503 ADD_EXECUTABLE(lg-k10-eu-test test/mock/lg-k10-eu.cc)
504 TARGET_INCLUDE_DIRECTORIES(lg-k10-eu-test BEFORE PRIVATE test/mock)
505 TARGET_LINK_LIBRARIES(lg-k10-eu-test PRIVATE cpuinfo_mock gtest)
506 ADD_TEST(NAME lg-k10-eu-test COMMAND lg-k10-eu-test)
508 ADD_EXECUTABLE(lg-optimus-g-pro-test test/mock/lg-optimus-g-pro.cc)
509 TARGET_INCLUDE_DIRECTORIES(lg-optimus-g-pro-test BEFORE PRIVATE test/mock)
510 TARGET_LINK_LIBRARIES(lg-optimus-g-pro-test PRIVATE cpuinfo_mock gtest)
511 ADD_TEST(NAME lg-optimus-g-pro-test COMMAND lg-optimus-g-pro-test)
513 ADD_EXECUTABLE(moto-e-gen1-test test/mock/moto-e-gen1.cc)
514 TARGET_INCLUDE_DIRECTORIES(moto-e-gen1-test BEFORE PRIVATE test/mock)
515 TARGET_LINK_LIBRARIES(moto-e-gen1-test PRIVATE cpuinfo_mock gtest)
516 ADD_TEST(NAME moto-e-gen1-test COMMAND moto-e-gen1-test)
518 ADD_EXECUTABLE(moto-g-gen1-test test/mock/moto-g-gen1.cc)
519 TARGET_INCLUDE_DIRECTORIES(moto-g-gen1-test BEFORE PRIVATE test/mock)
520 TARGET_LINK_LIBRARIES(moto-g-gen1-test PRIVATE cpuinfo_mock gtest)
521 ADD_TEST(NAME moto-g-gen1-test COMMAND moto-g-gen1-test)
523 ADD_EXECUTABLE(moto-g-gen2-test test/mock/moto-g-gen2.cc)
524 TARGET_INCLUDE_DIRECTORIES(moto-g-gen2-test BEFORE PRIVATE test/mock)
525 TARGET_LINK_LIBRARIES(moto-g-gen2-test PRIVATE cpuinfo_mock gtest)
526 ADD_TEST(NAME moto-g-gen2-test COMMAND moto-g-gen2-test)
528 ADD_EXECUTABLE(moto-g-gen3-test test/mock/moto-g-gen3.cc)
529 TARGET_INCLUDE_DIRECTORIES(moto-g-gen3-test BEFORE PRIVATE test/mock)
530 TARGET_LINK_LIBRARIES(moto-g-gen3-test PRIVATE cpuinfo_mock gtest)
531 ADD_TEST(NAME moto-g-gen3-test COMMAND moto-g-gen3-test)
533 ADD_EXECUTABLE(moto-g-gen4-test test/mock/moto-g-gen4.cc)
534 TARGET_INCLUDE_DIRECTORIES(moto-g-gen4-test BEFORE PRIVATE test/mock)
535 TARGET_LINK_LIBRARIES(moto-g-gen4-test PRIVATE cpuinfo_mock gtest)
536 ADD_TEST(NAME moto-g-gen4-test COMMAND moto-g-gen4-test)
538 ADD_EXECUTABLE(moto-g-gen5-test test/mock/moto-g-gen5.cc)
539 TARGET_INCLUDE_DIRECTORIES(moto-g-gen5-test BEFORE PRIVATE test/mock)
540 TARGET_LINK_LIBRARIES(moto-g-gen5-test PRIVATE cpuinfo_mock gtest)
541 ADD_TEST(NAME moto-g-gen5-test COMMAND moto-g-gen5-test)
543 ADD_EXECUTABLE(nexus-s-test test/mock/nexus-s.cc)
544 TARGET_INCLUDE_DIRECTORIES(nexus-s-test BEFORE PRIVATE test/mock)
545 TARGET_LINK_LIBRARIES(nexus-s-test PRIVATE cpuinfo_mock gtest)
546 ADD_TEST(NAME nexus-s-test COMMAND nexus-s-test)
548 ADD_EXECUTABLE(nexus4-test test/mock/nexus4.cc)
549 TARGET_INCLUDE_DIRECTORIES(nexus4-test BEFORE PRIVATE test/mock)
550 TARGET_LINK_LIBRARIES(nexus4-test PRIVATE cpuinfo_mock gtest)
551 ADD_TEST(NAME nexus4-test COMMAND nexus4-test)
553 ADD_EXECUTABLE(nexus6-test test/mock/nexus6.cc)
554 TARGET_INCLUDE_DIRECTORIES(nexus6-test BEFORE PRIVATE test/mock)
555 TARGET_LINK_LIBRARIES(nexus6-test PRIVATE cpuinfo_mock gtest)
556 ADD_TEST(NAME nexus6-test COMMAND nexus6-test)
558 ADD_EXECUTABLE(nexus10-test test/mock/nexus10.cc)
559 TARGET_INCLUDE_DIRECTORIES(nexus10-test BEFORE PRIVATE test/mock)
560 TARGET_LINK_LIBRARIES(nexus10-test PRIVATE cpuinfo_mock gtest)
561 ADD_TEST(NAME nexus10-test COMMAND nexus10-test)
563 ADD_EXECUTABLE(padcod-10.1-test test/mock/padcod-10.1.cc)
564 TARGET_INCLUDE_DIRECTORIES(padcod-10.1-test BEFORE PRIVATE test/mock)
565 TARGET_LINK_LIBRARIES(padcod-10.1-test PRIVATE cpuinfo_mock gtest)
566 ADD_TEST(NAME padcod-10.1-test COMMAND padcod-10.1-test)
568 ADD_EXECUTABLE(xiaomi-redmi-2a-test test/mock/xiaomi-redmi-2a.cc)
569 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-2a-test BEFORE PRIVATE test/mock)
570 TARGET_LINK_LIBRARIES(xiaomi-redmi-2a-test PRIVATE cpuinfo_mock gtest)
571 ADD_TEST(NAME xiaomi-redmi-2a-test COMMAND xiaomi-redmi-2a-test)
573 ADD_EXECUTABLE(xperia-sl-test test/mock/xperia-sl.cc)
574 TARGET_INCLUDE_DIRECTORIES(xperia-sl-test BEFORE PRIVATE test/mock)
575 TARGET_LINK_LIBRARIES(xperia-sl-test PRIVATE cpuinfo_mock gtest)
576 ADD_TEST(NAME xperia-sl-test COMMAND xperia-sl-test)
579 …IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|aarc…
580 ADD_EXECUTABLE(alcatel-revvl-test test/mock/alcatel-revvl.cc)
581 TARGET_INCLUDE_DIRECTORIES(alcatel-revvl-test BEFORE PRIVATE test/mock)
582 TARGET_LINK_LIBRARIES(alcatel-revvl-test PRIVATE cpuinfo_mock gtest)
583 ADD_TEST(NAME alcatel-revvl-test COMMAND alcatel-revvl-test)
585 ADD_EXECUTABLE(galaxy-a8-2018-test test/mock/galaxy-a8-2018.cc)
586 TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2018-test BEFORE PRIVATE test/mock)
587 TARGET_LINK_LIBRARIES(galaxy-a8-2018-test PRIVATE cpuinfo_mock gtest)
588 ADD_TEST(NAME galaxy-a8-2018-test COMMAND galaxy-a8-2018-test)
590 ADD_EXECUTABLE(galaxy-c9-pro-test test/mock/galaxy-c9-pro.cc)
591 TARGET_INCLUDE_DIRECTORIES(galaxy-c9-pro-test BEFORE PRIVATE test/mock)
592 TARGET_LINK_LIBRARIES(galaxy-c9-pro-test PRIVATE cpuinfo_mock gtest)
593 ADD_TEST(NAME galaxy-c9-pro-test COMMAND galaxy-c9-pro-test)
595 ADD_EXECUTABLE(galaxy-s6-test test/mock/galaxy-s6.cc)
596 TARGET_INCLUDE_DIRECTORIES(galaxy-s6-test BEFORE PRIVATE test/mock)
597 TARGET_LINK_LIBRARIES(galaxy-s6-test PRIVATE cpuinfo_mock gtest)
598 ADD_TEST(NAME galaxy-s6-test COMMAND galaxy-s6-test)
600 ADD_EXECUTABLE(galaxy-s7-us-test test/mock/galaxy-s7-us.cc)
601 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-us-test BEFORE PRIVATE test/mock)
602 TARGET_LINK_LIBRARIES(galaxy-s7-us-test PRIVATE cpuinfo_mock gtest)
603 ADD_TEST(NAME galaxy-s7-us-test COMMAND galaxy-s7-us-test)
605 ADD_EXECUTABLE(galaxy-s7-global-test test/mock/galaxy-s7-global.cc)
606 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-global-test BEFORE PRIVATE test/mock)
607 TARGET_LINK_LIBRARIES(galaxy-s7-global-test PRIVATE cpuinfo_mock gtest)
608 ADD_TEST(NAME galaxy-s7-global-test COMMAND galaxy-s7-global-test)
610 ADD_EXECUTABLE(galaxy-s8-us-test test/mock/galaxy-s8-us.cc)
611 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-us-test BEFORE PRIVATE test/mock)
612 TARGET_LINK_LIBRARIES(galaxy-s8-us-test PRIVATE cpuinfo_mock gtest)
613 ADD_TEST(NAME galaxy-s8-us-test COMMAND galaxy-s8-us-test)
615 ADD_EXECUTABLE(galaxy-s8-global-test test/mock/galaxy-s8-global.cc)
616 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-global-test BEFORE PRIVATE test/mock)
617 TARGET_LINK_LIBRARIES(galaxy-s8-global-test PRIVATE cpuinfo_mock gtest)
618 ADD_TEST(NAME galaxy-s8-global-test COMMAND galaxy-s8-global-test)
620 ADD_EXECUTABLE(galaxy-s9-us-test test/mock/galaxy-s9-us.cc)
621 TARGET_INCLUDE_DIRECTORIES(galaxy-s9-us-test BEFORE PRIVATE test/mock)
622 TARGET_LINK_LIBRARIES(galaxy-s9-us-test PRIVATE cpuinfo_mock gtest)
623 ADD_TEST(NAME galaxy-s9-us-test COMMAND galaxy-s9-us-test)
625 ADD_EXECUTABLE(galaxy-s9-global-test test/mock/galaxy-s9-global.cc)
626 TARGET_INCLUDE_DIRECTORIES(galaxy-s9-global-test BEFORE PRIVATE test/mock)
627 TARGET_LINK_LIBRARIES(galaxy-s9-global-test PRIVATE cpuinfo_mock gtest)
628 ADD_TEST(NAME galaxy-s9-global-test COMMAND galaxy-s9-global-test)
630 ADD_EXECUTABLE(huawei-mate-8-test test/mock/huawei-mate-8.cc)
631 TARGET_INCLUDE_DIRECTORIES(huawei-mate-8-test BEFORE PRIVATE test/mock)
632 TARGET_LINK_LIBRARIES(huawei-mate-8-test PRIVATE cpuinfo_mock gtest)
633 ADD_TEST(NAME huawei-mate-8-test COMMAND huawei-mate-8-test)
635 ADD_EXECUTABLE(huawei-mate-9-test test/mock/huawei-mate-9.cc)
636 TARGET_INCLUDE_DIRECTORIES(huawei-mate-9-test BEFORE PRIVATE test/mock)
637 TARGET_LINK_LIBRARIES(huawei-mate-9-test PRIVATE cpuinfo_mock gtest)
638 ADD_TEST(NAME huawei-mate-9-test COMMAND huawei-mate-9-test)
640 ADD_EXECUTABLE(huawei-mate-10-test test/mock/huawei-mate-10.cc)
641 TARGET_INCLUDE_DIRECTORIES(huawei-mate-10-test BEFORE PRIVATE test/mock)
642 TARGET_LINK_LIBRARIES(huawei-mate-10-test PRIVATE cpuinfo_mock gtest)
643 ADD_TEST(NAME huawei-mate-10-test COMMAND huawei-mate-10-test)
645 ADD_EXECUTABLE(huawei-mate-20-test test/mock/huawei-mate-20.cc)
646 TARGET_INCLUDE_DIRECTORIES(huawei-mate-20-test BEFORE PRIVATE test/mock)
647 TARGET_LINK_LIBRARIES(huawei-mate-20-test PRIVATE cpuinfo_mock gtest)
648 ADD_TEST(NAME huawei-mate-20-test COMMAND huawei-mate-20-test)
650 ADD_EXECUTABLE(huawei-p8-lite-test test/mock/huawei-p8-lite.cc)
651 TARGET_INCLUDE_DIRECTORIES(huawei-p8-lite-test BEFORE PRIVATE test/mock)
652 TARGET_LINK_LIBRARIES(huawei-p8-lite-test PRIVATE cpuinfo_mock gtest)
653 ADD_TEST(NAME huawei-p8-lite-test COMMAND huawei-p8-lite-test)
655 ADD_EXECUTABLE(huawei-p9-lite-test test/mock/huawei-p9-lite.cc)
656 TARGET_INCLUDE_DIRECTORIES(huawei-p9-lite-test BEFORE PRIVATE test/mock)
657 TARGET_LINK_LIBRARIES(huawei-p9-lite-test PRIVATE cpuinfo_mock gtest)
658 ADD_TEST(NAME huawei-p9-lite-test COMMAND huawei-p9-lite-test)
660 ADD_EXECUTABLE(huawei-p20-pro-test test/mock/huawei-p20-pro.cc)
661 TARGET_INCLUDE_DIRECTORIES(huawei-p20-pro-test BEFORE PRIVATE test/mock)
662 TARGET_LINK_LIBRARIES(huawei-p20-pro-test PRIVATE cpuinfo_mock gtest)
663 ADD_TEST(NAME huawei-p20-pro-test COMMAND huawei-p20-pro-test)
665 ADD_EXECUTABLE(iconia-one-10-test test/mock/iconia-one-10.cc)
666 TARGET_INCLUDE_DIRECTORIES(iconia-one-10-test BEFORE PRIVATE test/mock)
667 TARGET_LINK_LIBRARIES(iconia-one-10-test PRIVATE cpuinfo_mock gtest)
668 ADD_TEST(NAME iconia-one-10-test COMMAND iconia-one-10-test)
670 ADD_EXECUTABLE(meizu-pro-6-test test/mock/meizu-pro-6.cc)
671 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6-test BEFORE PRIVATE test/mock)
672 TARGET_LINK_LIBRARIES(meizu-pro-6-test PRIVATE cpuinfo_mock gtest)
673 ADD_TEST(NAME meizu-pro-6-test COMMAND meizu-pro-6-test)
675 ADD_EXECUTABLE(meizu-pro-6s-test test/mock/meizu-pro-6s.cc)
676 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6s-test BEFORE PRIVATE test/mock)
677 TARGET_LINK_LIBRARIES(meizu-pro-6s-test PRIVATE cpuinfo_mock gtest)
678 ADD_TEST(NAME meizu-pro-6s-test COMMAND meizu-pro-6s-test)
680 ADD_EXECUTABLE(meizu-pro-7-plus-test test/mock/meizu-pro-7-plus.cc)
681 TARGET_INCLUDE_DIRECTORIES(meizu-pro-7-plus-test BEFORE PRIVATE test/mock)
682 TARGET_LINK_LIBRARIES(meizu-pro-7-plus-test PRIVATE cpuinfo_mock gtest)
683 ADD_TEST(NAME meizu-pro-7-plus-test COMMAND meizu-pro-7-plus-test)
685 ADD_EXECUTABLE(nexus5x-test test/mock/nexus5x.cc)
686 TARGET_INCLUDE_DIRECTORIES(nexus5x-test BEFORE PRIVATE test/mock)
687 TARGET_LINK_LIBRARIES(nexus5x-test PRIVATE cpuinfo_mock gtest)
688 ADD_TEST(NAME nexus5x-test COMMAND nexus5x-test)
690 ADD_EXECUTABLE(nexus6p-test test/mock/nexus6p.cc)
691 TARGET_INCLUDE_DIRECTORIES(nexus6p-test BEFORE PRIVATE test/mock)
692 TARGET_LINK_LIBRARIES(nexus6p-test PRIVATE cpuinfo_mock gtest)
693 ADD_TEST(NAME nexus6p-test COMMAND nexus6p-test)
695 ADD_EXECUTABLE(nexus9-test test/mock/nexus9.cc)
696 TARGET_INCLUDE_DIRECTORIES(nexus9-test BEFORE PRIVATE test/mock)
697 TARGET_LINK_LIBRARIES(nexus9-test PRIVATE cpuinfo_mock gtest)
698 ADD_TEST(NAME nexus9-test COMMAND nexus9-test)
700 ADD_EXECUTABLE(oneplus-3t-test test/mock/oneplus-3t.cc)
701 TARGET_INCLUDE_DIRECTORIES(oneplus-3t-test BEFORE PRIVATE test/mock)
702 TARGET_LINK_LIBRARIES(oneplus-3t-test PRIVATE cpuinfo_mock gtest)
703 ADD_TEST(NAME oneplus-3t-test COMMAND oneplus-3t-test)
705 ADD_EXECUTABLE(oneplus-5-test test/mock/oneplus-5.cc)
706 TARGET_INCLUDE_DIRECTORIES(oneplus-5-test BEFORE PRIVATE test/mock)
707 TARGET_LINK_LIBRARIES(oneplus-5-test PRIVATE cpuinfo_mock gtest)
708 ADD_TEST(NAME oneplus-5-test COMMAND oneplus-5-test)
710 ADD_EXECUTABLE(oneplus-5t-test test/mock/oneplus-5t.cc)
711 TARGET_INCLUDE_DIRECTORIES(oneplus-5t-test BEFORE PRIVATE test/mock)
712 TARGET_LINK_LIBRARIES(oneplus-5t-test PRIVATE cpuinfo_mock gtest)
713 ADD_TEST(NAME oneplus-5t-test COMMAND oneplus-5t-test)
715 ADD_EXECUTABLE(oppo-a37-test test/mock/oppo-a37.cc)
716 TARGET_INCLUDE_DIRECTORIES(oppo-a37-test BEFORE PRIVATE test/mock)
717 TARGET_LINK_LIBRARIES(oppo-a37-test PRIVATE cpuinfo_mock gtest)
718 ADD_TEST(NAME oppo-a37-test COMMAND oppo-a37-test)
720 ADD_EXECUTABLE(oppo-r9-test test/mock/oppo-r9.cc)
721 TARGET_INCLUDE_DIRECTORIES(oppo-r9-test BEFORE PRIVATE test/mock)
722 TARGET_LINK_LIBRARIES(oppo-r9-test PRIVATE cpuinfo_mock gtest)
723 ADD_TEST(NAME oppo-r9-test COMMAND oppo-r9-test)
725 ADD_EXECUTABLE(oppo-r15-test test/mock/oppo-r15.cc)
726 TARGET_INCLUDE_DIRECTORIES(oppo-r15-test BEFORE PRIVATE test/mock)
727 TARGET_LINK_LIBRARIES(oppo-r15-test PRIVATE cpuinfo_mock gtest)
728 ADD_TEST(NAME oppo-r15-test COMMAND oppo-r15-test)
730 ADD_EXECUTABLE(pixel-test test/mock/pixel.cc)
731 TARGET_INCLUDE_DIRECTORIES(pixel-test BEFORE PRIVATE test/mock)
732 TARGET_LINK_LIBRARIES(pixel-test PRIVATE cpuinfo_mock gtest)
733 ADD_TEST(NAME pixel-test COMMAND pixel-test)
735 ADD_EXECUTABLE(pixel-c-test test/mock/pixel-c.cc)
736 TARGET_INCLUDE_DIRECTORIES(pixel-c-test BEFORE PRIVATE test/mock)
737 TARGET_LINK_LIBRARIES(pixel-c-test PRIVATE cpuinfo_mock gtest)
738 ADD_TEST(NAME pixel-c-test COMMAND pixel-c-test)
740 ADD_EXECUTABLE(pixel-xl-test test/mock/pixel-xl.cc)
741 TARGET_INCLUDE_DIRECTORIES(pixel-xl-test BEFORE PRIVATE test/mock)
742 TARGET_LINK_LIBRARIES(pixel-xl-test PRIVATE cpuinfo_mock gtest)
743 ADD_TEST(NAME pixel-xl-test COMMAND pixel-xl-test)
745 ADD_EXECUTABLE(pixel-2-xl-test test/mock/pixel-2-xl.cc)
746 TARGET_INCLUDE_DIRECTORIES(pixel-2-xl-test BEFORE PRIVATE test/mock)
747 TARGET_LINK_LIBRARIES(pixel-2-xl-test PRIVATE cpuinfo_mock gtest)
748 ADD_TEST(NAME pixel-2-xl-test COMMAND pixel-2-xl-test)
750 ADD_EXECUTABLE(pixel-8-test test/mock/pixel-8.cc)
751 TARGET_INCLUDE_DIRECTORIES(pixel-8-test BEFORE PRIVATE test/mock)
752 TARGET_LINK_LIBRARIES(pixel-8-test PRIVATE cpuinfo_mock gtest)
753 ADD_TEST(NAME pixel-8-test COMMAND pixel-8-test)
755 ADD_EXECUTABLE(xiaomi-mi-5c-test test/mock/xiaomi-mi-5c.cc)
756 TARGET_INCLUDE_DIRECTORIES(xiaomi-mi-5c-test BEFORE PRIVATE test/mock)
757 TARGET_LINK_LIBRARIES(xiaomi-mi-5c-test PRIVATE cpuinfo_mock gtest)
758 ADD_TEST(NAME xiaomi-mi-5c-test COMMAND xiaomi-mi-5c-test)
760 ADD_EXECUTABLE(xiaomi-redmi-note-3-test test/mock/xiaomi-redmi-note-3.cc)
761 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-3-test BEFORE PRIVATE test/mock)
762 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-3-test PRIVATE cpuinfo_mock gtest)
763 ADD_TEST(NAME xiaomi-redmi-note-3-test COMMAND xiaomi-redmi-note-3-test)
765 ADD_EXECUTABLE(xiaomi-redmi-note-4-test test/mock/xiaomi-redmi-note-4.cc)
766 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-4-test BEFORE PRIVATE test/mock)
767 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-4-test PRIVATE cpuinfo_mock gtest)
768 ADD_TEST(NAME xiaomi-redmi-note-4-test COMMAND xiaomi-redmi-note-4-test)
770 ADD_EXECUTABLE(xperia-c4-dual-test test/mock/xperia-c4-dual.cc)
771 TARGET_INCLUDE_DIRECTORIES(xperia-c4-dual-test BEFORE PRIVATE test/mock)
772 TARGET_LINK_LIBRARIES(xperia-c4-dual-test PRIVATE cpuinfo_mock gtest)
773 ADD_TEST(NAME xperia-c4-dual-test COMMAND xperia-c4-dual-test)
777 ADD_EXECUTABLE(alldocube-iwork8-test test/mock/alldocube-iwork8.cc)
778 TARGET_INCLUDE_DIRECTORIES(alldocube-iwork8-test BEFORE PRIVATE test/mock)
779 TARGET_LINK_LIBRARIES(alldocube-iwork8-test PRIVATE cpuinfo_mock gtest)
780 ADD_TEST(NAME alldocube-iwork8-test COMMAND alldocube-iwork8-test)
782 ADD_EXECUTABLE(leagoo-t5c-test test/mock/leagoo-t5c.cc)
783 TARGET_INCLUDE_DIRECTORIES(leagoo-t5c-test BEFORE PRIVATE test/mock)
784 TARGET_LINK_LIBRARIES(leagoo-t5c-test PRIVATE cpuinfo_mock gtest)
785 ADD_TEST(NAME leagoo-t5c-test COMMAND leagoo-t5c-test)
787 ADD_EXECUTABLE(memo-pad-7-test test/mock/memo-pad-7.cc)
788 TARGET_INCLUDE_DIRECTORIES(memo-pad-7-test BEFORE PRIVATE test/mock)
789 TARGET_LINK_LIBRARIES(memo-pad-7-test PRIVATE cpuinfo_mock gtest)
790 ADD_TEST(NAME memo-pad-7-test COMMAND memo-pad-7-test)
792 ADD_EXECUTABLE(zenfone-c-test test/mock/zenfone-c.cc)
793 TARGET_INCLUDE_DIRECTORIES(zenfone-c-test BEFORE PRIVATE test/mock)
794 TARGET_LINK_LIBRARIES(zenfone-c-test PRIVATE cpuinfo_mock gtest)
795 ADD_TEST(NAME zenfone-c-test COMMAND zenfone-c-test)
797 ADD_EXECUTABLE(zenfone-2-test test/mock/zenfone-2.cc)
798 TARGET_INCLUDE_DIRECTORIES(zenfone-2-test BEFORE PRIVATE test/mock)
799 TARGET_LINK_LIBRARIES(zenfone-2-test PRIVATE cpuinfo_mock gtest)
800 ADD_TEST(NAME zenfone-2-test COMMAND zenfone-2-test)
802 ADD_EXECUTABLE(zenfone-2e-test test/mock/zenfone-2e.cc)
803 TARGET_INCLUDE_DIRECTORIES(zenfone-2e-test BEFORE PRIVATE test/mock)
804 TARGET_LINK_LIBRARIES(zenfone-2e-test PRIVATE cpuinfo_mock gtest)
805 ADD_TEST(NAME zenfone-2e-test COMMAND zenfone-2e-test)
809 # ---[ cpuinfo unit tests
811 ADD_EXECUTABLE(init-test test/init.cc)
812 CPUINFO_TARGET_ENABLE_CXX11(init-test)
813 CPUINFO_TARGET_RUNTIME_LIBRARY(init-test)
814 TARGET_LINK_LIBRARIES(init-test PRIVATE cpuinfo gtest gtest_main)
815 ADD_TEST(NAME init-test COMMAND init-test)
818 ADD_EXECUTABLE(get-current-test test/get-current.cc)
819 CPUINFO_TARGET_ENABLE_CXX11(get-current-test)
820 CPUINFO_TARGET_RUNTIME_LIBRARY(get-current-test)
821 TARGET_LINK_LIBRARIES(get-current-test PRIVATE cpuinfo gtest gtest_main)
822 ADD_TEST(NAME get-current-test COMMAND get-current-test)
825 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
826 ADD_EXECUTABLE(brand-string-test test/name/brand-string.cc)
827 CPUINFO_TARGET_ENABLE_CXX11(brand-string-test)
828 CPUINFO_TARGET_RUNTIME_LIBRARY(brand-string-test)
829 TARGET_LINK_LIBRARIES(brand-string-test PRIVATE cpuinfo_internals gtest gtest_main)
830 ADD_TEST(NAME brand-string-test COMMAND brand-string-test)
833 …IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*|aarch64)…
834 ADD_LIBRARY(android_properties_interface STATIC test/name/android-properties-interface.c)
839 ADD_EXECUTABLE(chipset-test
840 test/name/proc-cpuinfo-hardware.cc
841 test/name/ro-product-board.cc
842 test/name/ro-board-platform.cc
843 test/name/ro-mediatek-platform.cc
844 test/name/ro-arch.cc
845 test/name/ro-chipname.cc
846 test/name/android-properties.cc)
847 CPUINFO_TARGET_ENABLE_CXX11(chipset-test)
848 CPUINFO_TARGET_RUNTIME_LIBRARY(chipset-test)
849 TARGET_LINK_LIBRARIES(chipset-test PRIVATE android_properties_interface gtest gtest_main)
850 ADD_TEST(NAME chipset-test COMMAND chipset-test)
852 ADD_EXECUTABLE(cache-test test/arm-cache.cc)
853 CPUINFO_TARGET_ENABLE_CXX11(cache-test)
854 CPUINFO_TARGET_RUNTIME_LIBRARY(cache-test)
855 TARGET_COMPILE_DEFINITIONS(cache-test PRIVATE __STDC_LIMIT_MACROS=1 __STDC_CONSTANT_MACROS=1)
856 TARGET_LINK_LIBRARIES(cache-test PRIVATE cpuinfo_internals gtest gtest_main)
857 ADD_TEST(NAME cache-test COMMAND cache-test)
861 # ---[ Helper and debug tools
863 ADD_EXECUTABLE(isa-info tools/isa-info.c)
864 CPUINFO_TARGET_ENABLE_C99(isa-info)
865 CPUINFO_TARGET_RUNTIME_LIBRARY(isa-info)
866 TARGET_LINK_LIBRARIES(isa-info PRIVATE cpuinfo)
867 INSTALL(TARGETS isa-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
869 ADD_EXECUTABLE(cpu-info tools/cpu-info.c)
870 CPUINFO_TARGET_ENABLE_C99(cpu-info)
871 CPUINFO_TARGET_RUNTIME_LIBRARY(cpu-info)
872 TARGET_LINK_LIBRARIES(cpu-info PRIVATE cpuinfo)
873 INSTALL(TARGETS cpu-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
875 ADD_EXECUTABLE(cache-info tools/cache-info.c)
876 CPUINFO_TARGET_ENABLE_C99(cache-info)
877 CPUINFO_TARGET_RUNTIME_LIBRARY(cache-info)
878 TARGET_LINK_LIBRARIES(cache-info PRIVATE cpuinfo)
879 INSTALL(TARGETS cache-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
881 …IF(CMAKE_SYSTEM_NAME MATCHES "^(Android|Linux)$" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*…
882 ADD_EXECUTABLE(auxv-dump tools/auxv-dump.c)
883 CPUINFO_TARGET_ENABLE_C99(auxv-dump)
884 CPUINFO_TARGET_RUNTIME_LIBRARY(auxv-dump)
885 TARGET_LINK_LIBRARIES(auxv-dump PRIVATE ${CMAKE_DL_LIBS} cpuinfo)
887 ADD_EXECUTABLE(cpuinfo-dump tools/cpuinfo-dump.c)
888 CPUINFO_TARGET_ENABLE_C99(cpuinfo-dump)
889 CPUINFO_TARGET_RUNTIME_LIBRARY(cpuinfo-dump)
892 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
893 ADD_EXECUTABLE(cpuid-dump tools/cpuid-dump.c)
894 CPUINFO_TARGET_ENABLE_C99(cpuid-dump)
895 CPUINFO_TARGET_RUNTIME_LIBRARY(cpuid-dump)
896 TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE src)
897 TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE include)
898 INSTALL(TARGETS cpuid-dump RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
902 # ---[ pkg-config manifest. This is mostly from JsonCpp...