Lines Matching +full:s3 +full:- +full:benchmarks
3 # ---[ Setup project
9 # ---[ Options.
16 OPTION(CPUINFO_BUILD_TOOLS "Build command-line tools" ON)
19 OPTION(CPUINFO_BUILD_BENCHMARKS "Build cpuinfo micro-benchmarks" ON)
20 OPTION(CPUINFO_BUILD_PKG_CONFIG "Build pkg-config manifest" ON)
22 # ---[ CMake options
53 # -- [ Determine target processor
59 # ---[ Build flags
68 ELSEIF(NOT CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?|armv[5-8].*|aarch64|arm64|A…
89 # ---[ Download deps
91 CACHE PATH "Confu-style dependencies source directory")
93 CACHE PATH "Confu-style dependencies binary directory")
98 …CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-downloa…
99 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
100 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download")
101 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
102 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download")
110 …nloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.t…
111 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
112 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download")
113 EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build .
114 WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download")
119 # ---[ cpuinfo library
126 …IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten" AND (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|A…
147 …ELSEIF(CPUINFO_TARGET_PROCESSOR MATCHES "^(armv[5-8].*|aarch64|arm64)$" OR IOS_ARCH MATCHES "^(arm…
159 IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv[5-8]")
160 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch32-isa.c)
162 SET_SOURCE_FILES_PROPERTIES(src/arm/linux/aarch32-isa.c PROPERTIES COMPILE_FLAGS -marm)
165 LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch64-isa.c)
175 LIST(APPEND CPUINFO_SRCS src/arm/windows/init-by-logical-sys-info.c)
255 # ---[ cpuinfo dependencies: clog
274 GET_FILENAME_COMPONENT(CONFIG_FILE_PATH ${CMAKE_CURRENT_BINARY_DIR}/cpuinfo-config.cmake ABSOLUTE)
276 cmake/cpuinfo-config.cmake.in ${CONFIG_FILE_PATH}
282 EXPORT cpuinfo-targets
287 INSTALL(EXPORT cpuinfo-targets
291 # ---[ cpuinfo micro-benchmarks
293 # ---[ Build google benchmark
302 ADD_EXECUTABLE(get-current-bench bench/get-current.cc)
303 TARGET_LINK_LIBRARIES(get-current-bench cpuinfo benchmark)
306 ADD_EXECUTABLE(init-bench bench/init.cc)
307 TARGET_LINK_LIBRARIES(init-bench cpuinfo benchmark)
312 # ---[ Build google test
324 # ---[ cpuinfo mock library and mock tests
327 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
348 IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a)$")
349 ADD_EXECUTABLE(atm7029b-tablet-test test/mock/atm7029b-tablet.cc)
350 TARGET_INCLUDE_DIRECTORIES(atm7029b-tablet-test BEFORE PRIVATE test/mock)
351 TARGET_LINK_LIBRARIES(atm7029b-tablet-test PRIVATE cpuinfo_mock gtest)
352 ADD_TEST(NAME atm7029b-tablet-test COMMAND atm7029b-tablet-test)
354 ADD_EXECUTABLE(blu-r1-hd-test test/mock/blu-r1-hd.cc)
355 TARGET_INCLUDE_DIRECTORIES(blu-r1-hd-test BEFORE PRIVATE test/mock)
356 TARGET_LINK_LIBRARIES(blu-r1-hd-test PRIVATE cpuinfo_mock gtest)
357 ADD_TEST(NAME blu-r1-hd-test COMMAND blu-r1-hd-test)
359 ADD_EXECUTABLE(galaxy-a3-2016-eu-test test/mock/galaxy-a3-2016-eu.cc)
360 TARGET_INCLUDE_DIRECTORIES(galaxy-a3-2016-eu-test BEFORE PRIVATE test/mock)
361 TARGET_LINK_LIBRARIES(galaxy-a3-2016-eu-test PRIVATE cpuinfo_mock gtest)
362 ADD_TEST(NAME galaxy-a3-2016-eu-test COMMAND galaxy-a3-2016-eu-test)
364 ADD_EXECUTABLE(galaxy-a8-2016-duos-test test/mock/galaxy-a8-2016-duos.cc)
365 TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2016-duos-test BEFORE PRIVATE test/mock)
366 TARGET_LINK_LIBRARIES(galaxy-a8-2016-duos-test PRIVATE cpuinfo_mock gtest)
367 ADD_TEST(NAME galaxy-a8-2016-duos-test COMMAND galaxy-a8-2016-duos-test)
369 …ADD_EXECUTABLE(galaxy-grand-prime-value-edition-test test/mock/galaxy-grand-prime-value-edition.cc)
370 TARGET_INCLUDE_DIRECTORIES(galaxy-grand-prime-value-edition-test BEFORE PRIVATE test/mock)
371 TARGET_LINK_LIBRARIES(galaxy-grand-prime-value-edition-test PRIVATE cpuinfo_mock gtest)
372 … ADD_TEST(NAME galaxy-grand-prime-value-edition-test COMMAND galaxy-grand-prime-value-edition-test)
374 ADD_EXECUTABLE(galaxy-j1-2016-test test/mock/galaxy-j1-2016.cc)
375 TARGET_INCLUDE_DIRECTORIES(galaxy-j1-2016-test BEFORE PRIVATE test/mock)
376 TARGET_LINK_LIBRARIES(galaxy-j1-2016-test PRIVATE cpuinfo_mock gtest)
377 ADD_TEST(NAME galaxy-j1-2016-test COMMAND galaxy-j1-2016-test)
379 ADD_EXECUTABLE(galaxy-j5-test test/mock/galaxy-j5.cc)
380 TARGET_INCLUDE_DIRECTORIES(galaxy-j5-test BEFORE PRIVATE test/mock)
381 TARGET_LINK_LIBRARIES(galaxy-j5-test PRIVATE cpuinfo_mock gtest)
382 ADD_TEST(NAME galaxy-j5-test COMMAND galaxy-j5-test)
384 ADD_EXECUTABLE(galaxy-j7-prime-test test/mock/galaxy-j7-prime.cc)
385 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-prime-test BEFORE PRIVATE test/mock)
386 TARGET_LINK_LIBRARIES(galaxy-j7-prime-test PRIVATE cpuinfo_mock gtest)
387 ADD_TEST(NAME galaxy-j7-prime-test COMMAND galaxy-j7-prime-test)
389 ADD_EXECUTABLE(galaxy-j7-tmobile-test test/mock/galaxy-j7-tmobile.cc)
390 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-tmobile-test BEFORE PRIVATE test/mock)
391 TARGET_LINK_LIBRARIES(galaxy-j7-tmobile-test PRIVATE cpuinfo_mock gtest)
392 ADD_TEST(NAME galaxy-j7-tmobile-test COMMAND galaxy-j7-tmobile-test)
394 ADD_EXECUTABLE(galaxy-j7-uae-test test/mock/galaxy-j7-uae.cc)
395 TARGET_INCLUDE_DIRECTORIES(galaxy-j7-uae-test BEFORE PRIVATE test/mock)
396 TARGET_LINK_LIBRARIES(galaxy-j7-uae-test PRIVATE cpuinfo_mock gtest)
397 ADD_TEST(NAME galaxy-j7-uae-test COMMAND galaxy-j7-uae-test)
399 ADD_EXECUTABLE(galaxy-s3-us-test test/mock/galaxy-s3-us.cc)
400 TARGET_INCLUDE_DIRECTORIES(galaxy-s3-us-test BEFORE PRIVATE test/mock)
401 TARGET_LINK_LIBRARIES(galaxy-s3-us-test PRIVATE cpuinfo_mock gtest)
402 ADD_TEST(NAME galaxy-s3-us-test COMMAND galaxy-s3-us-test)
404 ADD_EXECUTABLE(galaxy-s4-us-test test/mock/galaxy-s4-us.cc)
405 TARGET_INCLUDE_DIRECTORIES(galaxy-s4-us-test BEFORE PRIVATE test/mock)
406 TARGET_LINK_LIBRARIES(galaxy-s4-us-test PRIVATE cpuinfo_mock gtest)
407 ADD_TEST(NAME galaxy-s4-us-test COMMAND galaxy-s4-us-test)
409 ADD_EXECUTABLE(galaxy-s5-global-test test/mock/galaxy-s5-global.cc)
410 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-global-test BEFORE PRIVATE test/mock)
411 TARGET_LINK_LIBRARIES(galaxy-s5-global-test PRIVATE cpuinfo_mock gtest)
412 ADD_TEST(NAME galaxy-s5-global-test COMMAND galaxy-s5-global-test)
414 ADD_EXECUTABLE(galaxy-s5-us-test test/mock/galaxy-s5-us.cc)
415 TARGET_INCLUDE_DIRECTORIES(galaxy-s5-us-test BEFORE PRIVATE test/mock)
416 TARGET_LINK_LIBRARIES(galaxy-s5-us-test PRIVATE cpuinfo_mock gtest)
417 ADD_TEST(NAME galaxy-s5-us-test COMMAND galaxy-s5-us-test)
419 ADD_EXECUTABLE(galaxy-tab-3-7.0-test test/mock/galaxy-tab-3-7.0.cc)
420 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-7.0-test BEFORE PRIVATE test/mock)
421 TARGET_LINK_LIBRARIES(galaxy-tab-3-7.0-test PRIVATE cpuinfo_mock gtest)
422 ADD_TEST(NAME galaxy-tab-3-7.0-test COMMAND galaxy-tab-3-7.0-test)
424 ADD_EXECUTABLE(galaxy-tab-3-lite-test test/mock/galaxy-tab-3-lite.cc)
425 TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-lite-test BEFORE PRIVATE test/mock)
426 TARGET_LINK_LIBRARIES(galaxy-tab-3-lite-test PRIVATE cpuinfo_mock gtest)
427 ADD_TEST(NAME galaxy-tab-3-lite-test COMMAND galaxy-tab-3-lite-test)
429 ADD_EXECUTABLE(galaxy-win-duos-test test/mock/galaxy-win-duos.cc)
430 TARGET_INCLUDE_DIRECTORIES(galaxy-win-duos-test BEFORE PRIVATE test/mock)
431 TARGET_LINK_LIBRARIES(galaxy-win-duos-test PRIVATE cpuinfo_mock gtest)
432 ADD_TEST(NAME galaxy-win-duos-test COMMAND galaxy-win-duos-test)
434 ADD_EXECUTABLE(huawei-ascend-p7-test test/mock/huawei-ascend-p7.cc)
435 TARGET_INCLUDE_DIRECTORIES(huawei-ascend-p7-test BEFORE PRIVATE test/mock)
436 TARGET_LINK_LIBRARIES(huawei-ascend-p7-test PRIVATE cpuinfo_mock gtest)
437 ADD_TEST(NAME huawei-ascend-p7-test COMMAND huawei-ascend-p7-test)
439 ADD_EXECUTABLE(huawei-honor-6-test test/mock/huawei-honor-6.cc)
440 TARGET_INCLUDE_DIRECTORIES(huawei-honor-6-test BEFORE PRIVATE test/mock)
441 TARGET_LINK_LIBRARIES(huawei-honor-6-test PRIVATE cpuinfo_mock gtest)
442 ADD_TEST(NAME huawei-honor-6-test COMMAND huawei-honor-6-test)
444 ADD_EXECUTABLE(lenovo-a6600-plus-test test/mock/lenovo-a6600-plus.cc)
445 TARGET_INCLUDE_DIRECTORIES(lenovo-a6600-plus-test BEFORE PRIVATE test/mock)
446 TARGET_LINK_LIBRARIES(lenovo-a6600-plus-test PRIVATE cpuinfo_mock gtest)
447 ADD_TEST(NAME lenovo-a6600-plus-test COMMAND lenovo-a6600-plus-test)
449 ADD_EXECUTABLE(lenovo-vibe-x2-test test/mock/lenovo-vibe-x2.cc)
450 TARGET_INCLUDE_DIRECTORIES(lenovo-vibe-x2-test BEFORE PRIVATE test/mock)
451 TARGET_LINK_LIBRARIES(lenovo-vibe-x2-test PRIVATE cpuinfo_mock gtest)
452 ADD_TEST(NAME lenovo-vibe-x2-test COMMAND lenovo-vibe-x2-test)
454 ADD_EXECUTABLE(lg-k10-eu-test test/mock/lg-k10-eu.cc)
455 TARGET_INCLUDE_DIRECTORIES(lg-k10-eu-test BEFORE PRIVATE test/mock)
456 TARGET_LINK_LIBRARIES(lg-k10-eu-test PRIVATE cpuinfo_mock gtest)
457 ADD_TEST(NAME lg-k10-eu-test COMMAND lg-k10-eu-test)
459 ADD_EXECUTABLE(lg-optimus-g-pro-test test/mock/lg-optimus-g-pro.cc)
460 TARGET_INCLUDE_DIRECTORIES(lg-optimus-g-pro-test BEFORE PRIVATE test/mock)
461 TARGET_LINK_LIBRARIES(lg-optimus-g-pro-test PRIVATE cpuinfo_mock gtest)
462 ADD_TEST(NAME lg-optimus-g-pro-test COMMAND lg-optimus-g-pro-test)
464 ADD_EXECUTABLE(moto-e-gen1-test test/mock/moto-e-gen1.cc)
465 TARGET_INCLUDE_DIRECTORIES(moto-e-gen1-test BEFORE PRIVATE test/mock)
466 TARGET_LINK_LIBRARIES(moto-e-gen1-test PRIVATE cpuinfo_mock gtest)
467 ADD_TEST(NAME moto-e-gen1-test COMMAND moto-e-gen1-test)
469 ADD_EXECUTABLE(moto-g-gen1-test test/mock/moto-g-gen1.cc)
470 TARGET_INCLUDE_DIRECTORIES(moto-g-gen1-test BEFORE PRIVATE test/mock)
471 TARGET_LINK_LIBRARIES(moto-g-gen1-test PRIVATE cpuinfo_mock gtest)
472 ADD_TEST(NAME moto-g-gen1-test COMMAND moto-g-gen1-test)
474 ADD_EXECUTABLE(moto-g-gen2-test test/mock/moto-g-gen2.cc)
475 TARGET_INCLUDE_DIRECTORIES(moto-g-gen2-test BEFORE PRIVATE test/mock)
476 TARGET_LINK_LIBRARIES(moto-g-gen2-test PRIVATE cpuinfo_mock gtest)
477 ADD_TEST(NAME moto-g-gen2-test COMMAND moto-g-gen2-test)
479 ADD_EXECUTABLE(moto-g-gen3-test test/mock/moto-g-gen3.cc)
480 TARGET_INCLUDE_DIRECTORIES(moto-g-gen3-test BEFORE PRIVATE test/mock)
481 TARGET_LINK_LIBRARIES(moto-g-gen3-test PRIVATE cpuinfo_mock gtest)
482 ADD_TEST(NAME moto-g-gen3-test COMMAND moto-g-gen3-test)
484 ADD_EXECUTABLE(moto-g-gen4-test test/mock/moto-g-gen4.cc)
485 TARGET_INCLUDE_DIRECTORIES(moto-g-gen4-test BEFORE PRIVATE test/mock)
486 TARGET_LINK_LIBRARIES(moto-g-gen4-test PRIVATE cpuinfo_mock gtest)
487 ADD_TEST(NAME moto-g-gen4-test COMMAND moto-g-gen4-test)
489 ADD_EXECUTABLE(moto-g-gen5-test test/mock/moto-g-gen5.cc)
490 TARGET_INCLUDE_DIRECTORIES(moto-g-gen5-test BEFORE PRIVATE test/mock)
491 TARGET_LINK_LIBRARIES(moto-g-gen5-test PRIVATE cpuinfo_mock gtest)
492 ADD_TEST(NAME moto-g-gen5-test COMMAND moto-g-gen5-test)
494 ADD_EXECUTABLE(nexus-s-test test/mock/nexus-s.cc)
495 TARGET_INCLUDE_DIRECTORIES(nexus-s-test BEFORE PRIVATE test/mock)
496 TARGET_LINK_LIBRARIES(nexus-s-test PRIVATE cpuinfo_mock gtest)
497 ADD_TEST(NAME nexus-s-test COMMAND nexus-s-test)
499 ADD_EXECUTABLE(nexus4-test test/mock/nexus4.cc)
500 TARGET_INCLUDE_DIRECTORIES(nexus4-test BEFORE PRIVATE test/mock)
501 TARGET_LINK_LIBRARIES(nexus4-test PRIVATE cpuinfo_mock gtest)
502 ADD_TEST(NAME nexus4-test COMMAND nexus4-test)
504 ADD_EXECUTABLE(nexus6-test test/mock/nexus6.cc)
505 TARGET_INCLUDE_DIRECTORIES(nexus6-test BEFORE PRIVATE test/mock)
506 TARGET_LINK_LIBRARIES(nexus6-test PRIVATE cpuinfo_mock gtest)
507 ADD_TEST(NAME nexus6-test COMMAND nexus6-test)
509 ADD_EXECUTABLE(nexus10-test test/mock/nexus10.cc)
510 TARGET_INCLUDE_DIRECTORIES(nexus10-test BEFORE PRIVATE test/mock)
511 TARGET_LINK_LIBRARIES(nexus10-test PRIVATE cpuinfo_mock gtest)
512 ADD_TEST(NAME nexus10-test COMMAND nexus10-test)
514 ADD_EXECUTABLE(padcod-10.1-test test/mock/padcod-10.1.cc)
515 TARGET_INCLUDE_DIRECTORIES(padcod-10.1-test BEFORE PRIVATE test/mock)
516 TARGET_LINK_LIBRARIES(padcod-10.1-test PRIVATE cpuinfo_mock gtest)
517 ADD_TEST(NAME padcod-10.1-test COMMAND padcod-10.1-test)
519 ADD_EXECUTABLE(xiaomi-redmi-2a-test test/mock/xiaomi-redmi-2a.cc)
520 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-2a-test BEFORE PRIVATE test/mock)
521 TARGET_LINK_LIBRARIES(xiaomi-redmi-2a-test PRIVATE cpuinfo_mock gtest)
522 ADD_TEST(NAME xiaomi-redmi-2a-test COMMAND xiaomi-redmi-2a-test)
524 ADD_EXECUTABLE(xperia-sl-test test/mock/xperia-sl.cc)
525 TARGET_INCLUDE_DIRECTORIES(xperia-sl-test BEFORE PRIVATE test/mock)
526 TARGET_LINK_LIBRARIES(xperia-sl-test PRIVATE cpuinfo_mock gtest)
527 ADD_TEST(NAME xperia-sl-test COMMAND xperia-sl-test)
530 …IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|aarc…
531 ADD_EXECUTABLE(alcatel-revvl-test test/mock/alcatel-revvl.cc)
532 TARGET_INCLUDE_DIRECTORIES(alcatel-revvl-test BEFORE PRIVATE test/mock)
533 TARGET_LINK_LIBRARIES(alcatel-revvl-test PRIVATE cpuinfo_mock gtest)
534 ADD_TEST(NAME alcatel-revvl-test COMMAND alcatel-revvl-test)
536 ADD_EXECUTABLE(galaxy-a8-2018-test test/mock/galaxy-a8-2018.cc)
537 TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2018-test BEFORE PRIVATE test/mock)
538 TARGET_LINK_LIBRARIES(galaxy-a8-2018-test PRIVATE cpuinfo_mock gtest)
539 ADD_TEST(NAME galaxy-a8-2018-test COMMAND galaxy-a8-2018-test)
541 ADD_EXECUTABLE(galaxy-c9-pro-test test/mock/galaxy-c9-pro.cc)
542 TARGET_INCLUDE_DIRECTORIES(galaxy-c9-pro-test BEFORE PRIVATE test/mock)
543 TARGET_LINK_LIBRARIES(galaxy-c9-pro-test PRIVATE cpuinfo_mock gtest)
544 ADD_TEST(NAME galaxy-c9-pro-test COMMAND galaxy-c9-pro-test)
546 ADD_EXECUTABLE(galaxy-s6-test test/mock/galaxy-s6.cc)
547 TARGET_INCLUDE_DIRECTORIES(galaxy-s6-test BEFORE PRIVATE test/mock)
548 TARGET_LINK_LIBRARIES(galaxy-s6-test PRIVATE cpuinfo_mock gtest)
549 ADD_TEST(NAME galaxy-s6-test COMMAND galaxy-s6-test)
551 ADD_EXECUTABLE(galaxy-s7-us-test test/mock/galaxy-s7-us.cc)
552 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-us-test BEFORE PRIVATE test/mock)
553 TARGET_LINK_LIBRARIES(galaxy-s7-us-test PRIVATE cpuinfo_mock gtest)
554 ADD_TEST(NAME galaxy-s7-us-test COMMAND galaxy-s7-us-test)
556 ADD_EXECUTABLE(galaxy-s7-global-test test/mock/galaxy-s7-global.cc)
557 TARGET_INCLUDE_DIRECTORIES(galaxy-s7-global-test BEFORE PRIVATE test/mock)
558 TARGET_LINK_LIBRARIES(galaxy-s7-global-test PRIVATE cpuinfo_mock gtest)
559 ADD_TEST(NAME galaxy-s7-global-test COMMAND galaxy-s7-global-test)
561 ADD_EXECUTABLE(galaxy-s8-us-test test/mock/galaxy-s8-us.cc)
562 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-us-test BEFORE PRIVATE test/mock)
563 TARGET_LINK_LIBRARIES(galaxy-s8-us-test PRIVATE cpuinfo_mock gtest)
564 ADD_TEST(NAME galaxy-s8-us-test COMMAND galaxy-s8-us-test)
566 ADD_EXECUTABLE(galaxy-s8-global-test test/mock/galaxy-s8-global.cc)
567 TARGET_INCLUDE_DIRECTORIES(galaxy-s8-global-test BEFORE PRIVATE test/mock)
568 TARGET_LINK_LIBRARIES(galaxy-s8-global-test PRIVATE cpuinfo_mock gtest)
569 ADD_TEST(NAME galaxy-s8-global-test COMMAND galaxy-s8-global-test)
571 ADD_EXECUTABLE(galaxy-s9-us-test test/mock/galaxy-s9-us.cc)
572 TARGET_INCLUDE_DIRECTORIES(galaxy-s9-us-test BEFORE PRIVATE test/mock)
573 TARGET_LINK_LIBRARIES(galaxy-s9-us-test PRIVATE cpuinfo_mock gtest)
574 ADD_TEST(NAME galaxy-s9-us-test COMMAND galaxy-s9-us-test)
576 ADD_EXECUTABLE(galaxy-s9-global-test test/mock/galaxy-s9-global.cc)
577 TARGET_INCLUDE_DIRECTORIES(galaxy-s9-global-test BEFORE PRIVATE test/mock)
578 TARGET_LINK_LIBRARIES(galaxy-s9-global-test PRIVATE cpuinfo_mock gtest)
579 ADD_TEST(NAME galaxy-s9-global-test COMMAND galaxy-s9-global-test)
581 ADD_EXECUTABLE(huawei-mate-8-test test/mock/huawei-mate-8.cc)
582 TARGET_INCLUDE_DIRECTORIES(huawei-mate-8-test BEFORE PRIVATE test/mock)
583 TARGET_LINK_LIBRARIES(huawei-mate-8-test PRIVATE cpuinfo_mock gtest)
584 ADD_TEST(NAME huawei-mate-8-test COMMAND huawei-mate-8-test)
586 ADD_EXECUTABLE(huawei-mate-9-test test/mock/huawei-mate-9.cc)
587 TARGET_INCLUDE_DIRECTORIES(huawei-mate-9-test BEFORE PRIVATE test/mock)
588 TARGET_LINK_LIBRARIES(huawei-mate-9-test PRIVATE cpuinfo_mock gtest)
589 ADD_TEST(NAME huawei-mate-9-test COMMAND huawei-mate-9-test)
591 ADD_EXECUTABLE(huawei-mate-10-test test/mock/huawei-mate-10.cc)
592 TARGET_INCLUDE_DIRECTORIES(huawei-mate-10-test BEFORE PRIVATE test/mock)
593 TARGET_LINK_LIBRARIES(huawei-mate-10-test PRIVATE cpuinfo_mock gtest)
594 ADD_TEST(NAME huawei-mate-10-test COMMAND huawei-mate-10-test)
596 ADD_EXECUTABLE(huawei-mate-20-test test/mock/huawei-mate-20.cc)
597 TARGET_INCLUDE_DIRECTORIES(huawei-mate-20-test BEFORE PRIVATE test/mock)
598 TARGET_LINK_LIBRARIES(huawei-mate-20-test PRIVATE cpuinfo_mock gtest)
599 ADD_TEST(NAME huawei-mate-20-test COMMAND huawei-mate-20-test)
601 ADD_EXECUTABLE(huawei-p8-lite-test test/mock/huawei-p8-lite.cc)
602 TARGET_INCLUDE_DIRECTORIES(huawei-p8-lite-test BEFORE PRIVATE test/mock)
603 TARGET_LINK_LIBRARIES(huawei-p8-lite-test PRIVATE cpuinfo_mock gtest)
604 ADD_TEST(NAME huawei-p8-lite-test COMMAND huawei-p8-lite-test)
606 ADD_EXECUTABLE(huawei-p9-lite-test test/mock/huawei-p9-lite.cc)
607 TARGET_INCLUDE_DIRECTORIES(huawei-p9-lite-test BEFORE PRIVATE test/mock)
608 TARGET_LINK_LIBRARIES(huawei-p9-lite-test PRIVATE cpuinfo_mock gtest)
609 ADD_TEST(NAME huawei-p9-lite-test COMMAND huawei-p9-lite-test)
611 ADD_EXECUTABLE(huawei-p20-pro-test test/mock/huawei-p20-pro.cc)
612 TARGET_INCLUDE_DIRECTORIES(huawei-p20-pro-test BEFORE PRIVATE test/mock)
613 TARGET_LINK_LIBRARIES(huawei-p20-pro-test PRIVATE cpuinfo_mock gtest)
614 ADD_TEST(NAME huawei-p20-pro-test COMMAND huawei-p20-pro-test)
616 ADD_EXECUTABLE(iconia-one-10-test test/mock/iconia-one-10.cc)
617 TARGET_INCLUDE_DIRECTORIES(iconia-one-10-test BEFORE PRIVATE test/mock)
618 TARGET_LINK_LIBRARIES(iconia-one-10-test PRIVATE cpuinfo_mock gtest)
619 ADD_TEST(NAME iconia-one-10-test COMMAND iconia-one-10-test)
621 ADD_EXECUTABLE(meizu-pro-6-test test/mock/meizu-pro-6.cc)
622 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6-test BEFORE PRIVATE test/mock)
623 TARGET_LINK_LIBRARIES(meizu-pro-6-test PRIVATE cpuinfo_mock gtest)
624 ADD_TEST(NAME meizu-pro-6-test COMMAND meizu-pro-6-test)
626 ADD_EXECUTABLE(meizu-pro-6s-test test/mock/meizu-pro-6s.cc)
627 TARGET_INCLUDE_DIRECTORIES(meizu-pro-6s-test BEFORE PRIVATE test/mock)
628 TARGET_LINK_LIBRARIES(meizu-pro-6s-test PRIVATE cpuinfo_mock gtest)
629 ADD_TEST(NAME meizu-pro-6s-test COMMAND meizu-pro-6s-test)
631 ADD_EXECUTABLE(meizu-pro-7-plus-test test/mock/meizu-pro-7-plus.cc)
632 TARGET_INCLUDE_DIRECTORIES(meizu-pro-7-plus-test BEFORE PRIVATE test/mock)
633 TARGET_LINK_LIBRARIES(meizu-pro-7-plus-test PRIVATE cpuinfo_mock gtest)
634 ADD_TEST(NAME meizu-pro-7-plus-test COMMAND meizu-pro-7-plus-test)
636 ADD_EXECUTABLE(nexus5x-test test/mock/nexus5x.cc)
637 TARGET_INCLUDE_DIRECTORIES(nexus5x-test BEFORE PRIVATE test/mock)
638 TARGET_LINK_LIBRARIES(nexus5x-test PRIVATE cpuinfo_mock gtest)
639 ADD_TEST(NAME nexus5x-test COMMAND nexus5x-test)
641 ADD_EXECUTABLE(nexus6p-test test/mock/nexus6p.cc)
642 TARGET_INCLUDE_DIRECTORIES(nexus6p-test BEFORE PRIVATE test/mock)
643 TARGET_LINK_LIBRARIES(nexus6p-test PRIVATE cpuinfo_mock gtest)
644 ADD_TEST(NAME nexus6p-test COMMAND nexus6p-test)
646 ADD_EXECUTABLE(nexus9-test test/mock/nexus9.cc)
647 TARGET_INCLUDE_DIRECTORIES(nexus9-test BEFORE PRIVATE test/mock)
648 TARGET_LINK_LIBRARIES(nexus9-test PRIVATE cpuinfo_mock gtest)
649 ADD_TEST(NAME nexus9-test COMMAND nexus9-test)
651 ADD_EXECUTABLE(oneplus-3t-test test/mock/oneplus-3t.cc)
652 TARGET_INCLUDE_DIRECTORIES(oneplus-3t-test BEFORE PRIVATE test/mock)
653 TARGET_LINK_LIBRARIES(oneplus-3t-test PRIVATE cpuinfo_mock gtest)
654 ADD_TEST(NAME oneplus-3t-test COMMAND oneplus-3t-test)
656 ADD_EXECUTABLE(oneplus-5-test test/mock/oneplus-5.cc)
657 TARGET_INCLUDE_DIRECTORIES(oneplus-5-test BEFORE PRIVATE test/mock)
658 TARGET_LINK_LIBRARIES(oneplus-5-test PRIVATE cpuinfo_mock gtest)
659 ADD_TEST(NAME oneplus-5-test COMMAND oneplus-5-test)
661 ADD_EXECUTABLE(oneplus-5t-test test/mock/oneplus-5t.cc)
662 TARGET_INCLUDE_DIRECTORIES(oneplus-5t-test BEFORE PRIVATE test/mock)
663 TARGET_LINK_LIBRARIES(oneplus-5t-test PRIVATE cpuinfo_mock gtest)
664 ADD_TEST(NAME oneplus-5t-test COMMAND oneplus-5t-test)
666 ADD_EXECUTABLE(oppo-a37-test test/mock/oppo-a37.cc)
667 TARGET_INCLUDE_DIRECTORIES(oppo-a37-test BEFORE PRIVATE test/mock)
668 TARGET_LINK_LIBRARIES(oppo-a37-test PRIVATE cpuinfo_mock gtest)
669 ADD_TEST(NAME oppo-a37-test COMMAND oppo-a37-test)
671 ADD_EXECUTABLE(oppo-r9-test test/mock/oppo-r9.cc)
672 TARGET_INCLUDE_DIRECTORIES(oppo-r9-test BEFORE PRIVATE test/mock)
673 TARGET_LINK_LIBRARIES(oppo-r9-test PRIVATE cpuinfo_mock gtest)
674 ADD_TEST(NAME oppo-r9-test COMMAND oppo-r9-test)
676 ADD_EXECUTABLE(oppo-r15-test test/mock/oppo-r15.cc)
677 TARGET_INCLUDE_DIRECTORIES(oppo-r15-test BEFORE PRIVATE test/mock)
678 TARGET_LINK_LIBRARIES(oppo-r15-test PRIVATE cpuinfo_mock gtest)
679 ADD_TEST(NAME oppo-r15-test COMMAND oppo-r15-test)
681 ADD_EXECUTABLE(pixel-test test/mock/pixel.cc)
682 TARGET_INCLUDE_DIRECTORIES(pixel-test BEFORE PRIVATE test/mock)
683 TARGET_LINK_LIBRARIES(pixel-test PRIVATE cpuinfo_mock gtest)
684 ADD_TEST(NAME pixel-test COMMAND pixel-test)
686 ADD_EXECUTABLE(pixel-c-test test/mock/pixel-c.cc)
687 TARGET_INCLUDE_DIRECTORIES(pixel-c-test BEFORE PRIVATE test/mock)
688 TARGET_LINK_LIBRARIES(pixel-c-test PRIVATE cpuinfo_mock gtest)
689 ADD_TEST(NAME pixel-c-test COMMAND pixel-c-test)
691 ADD_EXECUTABLE(pixel-xl-test test/mock/pixel-xl.cc)
692 TARGET_INCLUDE_DIRECTORIES(pixel-xl-test BEFORE PRIVATE test/mock)
693 TARGET_LINK_LIBRARIES(pixel-xl-test PRIVATE cpuinfo_mock gtest)
694 ADD_TEST(NAME pixel-xl-test COMMAND pixel-xl-test)
696 ADD_EXECUTABLE(pixel-2-xl-test test/mock/pixel-2-xl.cc)
697 TARGET_INCLUDE_DIRECTORIES(pixel-2-xl-test BEFORE PRIVATE test/mock)
698 TARGET_LINK_LIBRARIES(pixel-2-xl-test PRIVATE cpuinfo_mock gtest)
699 ADD_TEST(NAME pixel-2-xl-test COMMAND pixel-2-xl-test)
701 ADD_EXECUTABLE(xiaomi-mi-5c-test test/mock/xiaomi-mi-5c.cc)
702 TARGET_INCLUDE_DIRECTORIES(xiaomi-mi-5c-test BEFORE PRIVATE test/mock)
703 TARGET_LINK_LIBRARIES(xiaomi-mi-5c-test PRIVATE cpuinfo_mock gtest)
704 ADD_TEST(NAME xiaomi-mi-5c-test COMMAND xiaomi-mi-5c-test)
706 ADD_EXECUTABLE(xiaomi-redmi-note-3-test test/mock/xiaomi-redmi-note-3.cc)
707 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-3-test BEFORE PRIVATE test/mock)
708 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-3-test PRIVATE cpuinfo_mock gtest)
709 ADD_TEST(NAME xiaomi-redmi-note-3-test COMMAND xiaomi-redmi-note-3-test)
711 ADD_EXECUTABLE(xiaomi-redmi-note-4-test test/mock/xiaomi-redmi-note-4.cc)
712 TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-4-test BEFORE PRIVATE test/mock)
713 TARGET_LINK_LIBRARIES(xiaomi-redmi-note-4-test PRIVATE cpuinfo_mock gtest)
714 ADD_TEST(NAME xiaomi-redmi-note-4-test COMMAND xiaomi-redmi-note-4-test)
716 ADD_EXECUTABLE(xperia-c4-dual-test test/mock/xperia-c4-dual.cc)
717 TARGET_INCLUDE_DIRECTORIES(xperia-c4-dual-test BEFORE PRIVATE test/mock)
718 TARGET_LINK_LIBRARIES(xperia-c4-dual-test PRIVATE cpuinfo_mock gtest)
719 ADD_TEST(NAME xperia-c4-dual-test COMMAND xperia-c4-dual-test)
723 ADD_EXECUTABLE(alldocube-iwork8-test test/mock/alldocube-iwork8.cc)
724 TARGET_INCLUDE_DIRECTORIES(alldocube-iwork8-test BEFORE PRIVATE test/mock)
725 TARGET_LINK_LIBRARIES(alldocube-iwork8-test PRIVATE cpuinfo_mock gtest)
726 ADD_TEST(NAME alldocube-iwork8-test COMMAND alldocube-iwork8-test)
728 ADD_EXECUTABLE(leagoo-t5c-test test/mock/leagoo-t5c.cc)
729 TARGET_INCLUDE_DIRECTORIES(leagoo-t5c-test BEFORE PRIVATE test/mock)
730 TARGET_LINK_LIBRARIES(leagoo-t5c-test PRIVATE cpuinfo_mock gtest)
731 ADD_TEST(NAME leagoo-t5c-test COMMAND leagoo-t5c-test)
733 ADD_EXECUTABLE(memo-pad-7-test test/mock/memo-pad-7.cc)
734 TARGET_INCLUDE_DIRECTORIES(memo-pad-7-test BEFORE PRIVATE test/mock)
735 TARGET_LINK_LIBRARIES(memo-pad-7-test PRIVATE cpuinfo_mock gtest)
736 ADD_TEST(NAME memo-pad-7-test COMMAND memo-pad-7-test)
738 ADD_EXECUTABLE(zenfone-c-test test/mock/zenfone-c.cc)
739 TARGET_INCLUDE_DIRECTORIES(zenfone-c-test BEFORE PRIVATE test/mock)
740 TARGET_LINK_LIBRARIES(zenfone-c-test PRIVATE cpuinfo_mock gtest)
741 ADD_TEST(NAME zenfone-c-test COMMAND zenfone-c-test)
743 ADD_EXECUTABLE(zenfone-2-test test/mock/zenfone-2.cc)
744 TARGET_INCLUDE_DIRECTORIES(zenfone-2-test BEFORE PRIVATE test/mock)
745 TARGET_LINK_LIBRARIES(zenfone-2-test PRIVATE cpuinfo_mock gtest)
746 ADD_TEST(NAME zenfone-2-test COMMAND zenfone-2-test)
748 ADD_EXECUTABLE(zenfone-2e-test test/mock/zenfone-2e.cc)
749 TARGET_INCLUDE_DIRECTORIES(zenfone-2e-test BEFORE PRIVATE test/mock)
750 TARGET_LINK_LIBRARIES(zenfone-2e-test PRIVATE cpuinfo_mock gtest)
751 ADD_TEST(NAME zenfone-2e-test COMMAND zenfone-2e-test)
755 # ---[ cpuinfo unit tests
757 ADD_EXECUTABLE(init-test test/init.cc)
758 CPUINFO_TARGET_ENABLE_CXX11(init-test)
759 CPUINFO_TARGET_RUNTIME_LIBRARY(init-test)
760 TARGET_LINK_LIBRARIES(init-test PRIVATE cpuinfo gtest gtest_main)
761 ADD_TEST(NAME init-test COMMAND init-test)
764 ADD_EXECUTABLE(get-current-test test/get-current.cc)
765 CPUINFO_TARGET_ENABLE_CXX11(get-current-test)
766 CPUINFO_TARGET_RUNTIME_LIBRARY(get-current-test)
767 TARGET_LINK_LIBRARIES(get-current-test PRIVATE cpuinfo gtest gtest_main)
768 ADD_TEST(NAME get-current-test COMMAND get-current-test)
771 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
772 ADD_EXECUTABLE(brand-string-test test/name/brand-string.cc)
773 CPUINFO_TARGET_ENABLE_CXX11(brand-string-test)
774 CPUINFO_TARGET_RUNTIME_LIBRARY(brand-string-test)
775 TARGET_LINK_LIBRARIES(brand-string-test PRIVATE cpuinfo_internals gtest gtest_main)
776 ADD_TEST(NAME brand-string-test COMMAND brand-string-test)
779 …IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*|aarch64)…
780 ADD_LIBRARY(android_properties_interface STATIC test/name/android-properties-interface.c)
785 ADD_EXECUTABLE(chipset-test
786 test/name/proc-cpuinfo-hardware.cc
787 test/name/ro-product-board.cc
788 test/name/ro-board-platform.cc
789 test/name/ro-mediatek-platform.cc
790 test/name/ro-arch.cc
791 test/name/ro-chipname.cc
792 test/name/android-properties.cc)
793 CPUINFO_TARGET_ENABLE_CXX11(chipset-test)
794 CPUINFO_TARGET_RUNTIME_LIBRARY(chipset-test)
795 TARGET_LINK_LIBRARIES(chipset-test PRIVATE android_properties_interface gtest gtest_main)
796 ADD_TEST(NAME chipset-test COMMAND chipset-test)
798 ADD_EXECUTABLE(cache-test test/arm-cache.cc)
799 CPUINFO_TARGET_ENABLE_CXX11(cache-test)
800 CPUINFO_TARGET_RUNTIME_LIBRARY(cache-test)
801 TARGET_COMPILE_DEFINITIONS(cache-test PRIVATE __STDC_LIMIT_MACROS=1 __STDC_CONSTANT_MACROS=1)
802 TARGET_LINK_LIBRARIES(cache-test PRIVATE cpuinfo_internals gtest gtest_main)
803 ADD_TEST(NAME cache-test COMMAND cache-test)
807 # ---[ Helper and debug tools
809 ADD_EXECUTABLE(isa-info tools/isa-info.c)
810 CPUINFO_TARGET_ENABLE_C99(isa-info)
811 CPUINFO_TARGET_RUNTIME_LIBRARY(isa-info)
812 TARGET_LINK_LIBRARIES(isa-info PRIVATE cpuinfo)
813 INSTALL(TARGETS isa-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
815 ADD_EXECUTABLE(cpu-info tools/cpu-info.c)
816 CPUINFO_TARGET_ENABLE_C99(cpu-info)
817 CPUINFO_TARGET_RUNTIME_LIBRARY(cpu-info)
818 TARGET_LINK_LIBRARIES(cpu-info PRIVATE cpuinfo)
819 INSTALL(TARGETS cpu-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
821 ADD_EXECUTABLE(cache-info tools/cache-info.c)
822 CPUINFO_TARGET_ENABLE_C99(cache-info)
823 CPUINFO_TARGET_RUNTIME_LIBRARY(cache-info)
824 TARGET_LINK_LIBRARIES(cache-info PRIVATE cpuinfo)
825 INSTALL(TARGETS cache-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
827 …IF(CMAKE_SYSTEM_NAME MATCHES "^(Android|Linux)$" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*…
828 ADD_EXECUTABLE(auxv-dump tools/auxv-dump.c)
829 CPUINFO_TARGET_ENABLE_C99(auxv-dump)
830 CPUINFO_TARGET_RUNTIME_LIBRARY(auxv-dump)
831 TARGET_LINK_LIBRARIES(auxv-dump PRIVATE ${CMAKE_DL_LIBS} cpuinfo)
833 ADD_EXECUTABLE(cpuinfo-dump tools/cpuinfo-dump.c)
834 CPUINFO_TARGET_ENABLE_C99(cpuinfo-dump)
835 CPUINFO_TARGET_RUNTIME_LIBRARY(cpuinfo-dump)
838 IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$")
839 ADD_EXECUTABLE(cpuid-dump tools/cpuid-dump.c)
840 CPUINFO_TARGET_ENABLE_C99(cpuid-dump)
841 CPUINFO_TARGET_RUNTIME_LIBRARY(cpuid-dump)
842 TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE src)
843 TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE include)
844 INSTALL(TARGETS cpuid-dump RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
848 # ---[ pkg-config manifest. This is mostly from JsonCpp...