Ashkan Aliabadi | a7e1076 | 2020-12-15 18:28:20 -0800 | [diff] [blame] | 1 | CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 2 | |
| 3 | # ---[ Project and semantic versioning. |
Marat Dukhan | 63d41a5 | 2017-10-26 00:37:12 +0000 | [diff] [blame] | 4 | PROJECT(cpuinfo C CXX) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 5 | |
| 6 | # ---[ Options. |
Marat Dukhan | daafc28 | 2018-01-31 23:55:05 -0800 | [diff] [blame] | 7 | SET(CPUINFO_LIBRARY_TYPE "default" CACHE STRING "Type of cpuinfo library (shared, static, or default) to build") |
| 8 | SET_PROPERTY(CACHE CPUINFO_LIBRARY_TYPE PROPERTY STRINGS default static shared) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 9 | SET(CPUINFO_RUNTIME_TYPE "default" CACHE STRING "Type of runtime library (shared, static, or default) to use") |
| 10 | SET_PROPERTY(CACHE CPUINFO_RUNTIME_TYPE PROPERTY STRINGS default static shared) |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 11 | SET(CPUINFO_LOG_LEVEL "default" CACHE STRING "Minimum logging level (info with lower severity will be ignored)") |
| 12 | SET_PROPERTY(CACHE CPUINFO_LOG_LEVEL PROPERTY STRINGS default debug info warning error fatal none) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 13 | OPTION(CPUINFO_BUILD_TOOLS "Build command-line tools" ON) |
Marat Dukhan | cc44bf3 | 2017-12-18 17:45:48 -0800 | [diff] [blame] | 14 | OPTION(CPUINFO_BUILD_UNIT_TESTS "Build cpuinfo unit tests" ON) |
| 15 | OPTION(CPUINFO_BUILD_MOCK_TESTS "Build cpuinfo mock tests" ON) |
| 16 | OPTION(CPUINFO_BUILD_BENCHMARKS "Build cpuinfo micro-benchmarks" ON) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 17 | |
| 18 | # ---[ CMake options |
Ashkan Aliabadi | a7e1076 | 2020-12-15 18:28:20 -0800 | [diff] [blame] | 19 | INCLUDE(GNUInstallDirs) |
| 20 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 21 | IF(CPUINFO_BUILD_UNIT_TESTS OR CPUINFO_BUILD_MOCK_TESTS) |
| 22 | ENABLE_TESTING() |
| 23 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 24 | |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 25 | MACRO(CPUINFO_TARGET_ENABLE_C99 target) |
Ashkan Aliabadi | a7e1076 | 2020-12-15 18:28:20 -0800 | [diff] [blame] | 26 | SET_TARGET_PROPERTIES(${target} PROPERTIES |
| 27 | C_STANDARD 99 |
| 28 | C_EXTENSIONS NO) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 29 | ENDMACRO() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 30 | |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 31 | MACRO(CPUINFO_TARGET_ENABLE_CXX11 target) |
Ashkan Aliabadi | a7e1076 | 2020-12-15 18:28:20 -0800 | [diff] [blame] | 32 | SET_TARGET_PROPERTIES(${target} PROPERTIES |
| 33 | CXX_STANDARD 11 |
| 34 | CXX_EXTENSIONS NO) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 35 | ENDMACRO() |
| 36 | |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 37 | MACRO(CPUINFO_TARGET_RUNTIME_LIBRARY target) |
| 38 | IF(MSVC AND NOT CPUINFO_RUNTIME_TYPE STREQUAL "default") |
| 39 | IF(CPUINFO_RUNTIME_TYPE STREQUAL "shared") |
| 40 | TARGET_COMPILE_OPTIONS(${target} PRIVATE |
| 41 | "/MD$<$<CONFIG:Debug>:d>") |
| 42 | ELSEIF(CPUINFO_RUNTIME_TYPE STREQUAL "static") |
| 43 | TARGET_COMPILE_OPTIONS(${target} PRIVATE |
| 44 | "/MT$<$<CONFIG:Debug>:d>") |
| 45 | ENDIF() |
| 46 | ENDIF() |
| 47 | ENDMACRO() |
| 48 | |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 49 | # -- [ Determine target processor |
| 50 | SET(CPUINFO_TARGET_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR}") |
| 51 | IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_OSX_ARCHITECTURES MATCHES "^(x86_64|arm64)$") |
| 52 | SET(CPUINFO_TARGET_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") |
| 53 | ENDIF() |
| 54 | |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 55 | # ---[ Build flags |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 56 | SET(CPUINFO_SUPPORTED_PLATFORM TRUE) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 57 | IF(NOT CMAKE_SYSTEM_PROCESSOR) |
Marat Dukhan | e135eff | 2018-02-01 00:39:31 -0800 | [diff] [blame] | 58 | IF(NOT IOS) |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 59 | MESSAGE(WARNING |
| 60 | "Target processor architecture is not specified. " |
| 61 | "cpuinfo will compile, but cpuinfo_initialize() will always fail.") |
| 62 | SET(CPUINFO_SUPPORTED_PLATFORM FALSE) |
Marat Dukhan | e135eff | 2018-02-01 00:39:31 -0800 | [diff] [blame] | 63 | ENDIF() |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 64 | ELSEIF(NOT CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?|armv[5-8].*|aarch64|arm64)$") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 65 | MESSAGE(WARNING |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 66 | "Target processor architecture \"${CPUINFO_TARGET_PROCESSOR}\" is not supported in cpuinfo. " |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 67 | "cpuinfo will compile, but cpuinfo_initialize() will always fail.") |
| 68 | SET(CPUINFO_SUPPORTED_PLATFORM FALSE) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 69 | ENDIF() |
| 70 | |
| 71 | IF(NOT CMAKE_SYSTEM_NAME) |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 72 | MESSAGE(WARNING |
| 73 | "Target operating system is not specified. " |
| 74 | "cpuinfo will compile, but cpuinfo_initialize() will always fail.") |
| 75 | SET(CPUINFO_SUPPORTED_PLATFORM FALSE) |
Ashkan Aliabadi | c209221 | 2020-05-08 20:40:33 -0700 | [diff] [blame] | 76 | ELSEIF(NOT CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS|Darwin|Linux|Android)$") |
Bas Hendri | fd253b7 | 2019-12-18 14:32:30 -0800 | [diff] [blame] | 77 | IF(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14" AND NOT CMAKE_SYSTEM_NAME STREQUAL "iOS") |
| 78 | MESSAGE(WARNING |
| 79 | "Target operating system \"${CMAKE_SYSTEM_NAME}\" is not supported in cpuinfo. " |
| 80 | "cpuinfo will compile, but cpuinfo_initialize() will always fail.") |
| 81 | SET(CPUINFO_SUPPORTED_PLATFORM FALSE) |
| 82 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 83 | ENDIF() |
| 84 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 85 | # ---[ Download deps |
| 86 | SET(CONFU_DEPENDENCIES_SOURCE_DIR ${CMAKE_SOURCE_DIR}/deps |
| 87 | CACHE PATH "Confu-style dependencies source directory") |
| 88 | SET(CONFU_DEPENDENCIES_BINARY_DIR ${CMAKE_BINARY_DIR}/deps |
| 89 | CACHE PATH "Confu-style dependencies binary directory") |
| 90 | |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 91 | IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS) |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 92 | IF(CPUINFO_SUPPORTED_PLATFORM AND NOT DEFINED GOOGLETEST_SOURCE_DIR) |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 93 | MESSAGE(STATUS "Downloading Google Test to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest (define GOOGLETEST_SOURCE_DIR to avoid it)") |
Marat Dukhan | d416acf | 2018-02-24 16:36:59 +0100 | [diff] [blame] | 94 | CONFIGURE_FILE(cmake/DownloadGoogleTest.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download/CMakeLists.txt") |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 95 | EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
Marat Dukhan | d416acf | 2018-02-24 16:36:59 +0100 | [diff] [blame] | 96 | WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download") |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 97 | EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build . |
Marat Dukhan | d416acf | 2018-02-24 16:36:59 +0100 | [diff] [blame] | 98 | WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest-download") |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 99 | SET(GOOGLETEST_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/googletest" CACHE STRING "Google Test source directory") |
| 100 | ENDIF() |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 101 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 102 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 103 | IF(CPUINFO_BUILD_BENCHMARKS) |
| 104 | IF(CPUINFO_SUPPORTED_PLATFORM AND NOT DEFINED GOOGLEBENCHMARK_SOURCE_DIR) |
| 105 | MESSAGE(STATUS "Downloading Google Benchmark to ${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark (define GOOGLEBENCHMARK_SOURCE_DIR to avoid it)") |
| 106 | CONFIGURE_FILE(cmake/DownloadGoogleBenchmark.cmake "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download/CMakeLists.txt") |
| 107 | EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" . |
| 108 | WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download") |
| 109 | EXECUTE_PROCESS(COMMAND "${CMAKE_COMMAND}" --build . |
| 110 | WORKING_DIRECTORY "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark-download") |
| 111 | SET(GOOGLEBENCHMARK_SOURCE_DIR "${CONFU_DEPENDENCIES_SOURCE_DIR}/googlebenchmark" CACHE STRING "Google Benchmark source directory") |
| 112 | ENDIF() |
Marat Dukhan | cc44bf3 | 2017-12-18 17:45:48 -0800 | [diff] [blame] | 113 | ENDIF() |
| 114 | |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 115 | # ---[ cpuinfo library |
| 116 | SET(CPUINFO_SRCS |
| 117 | src/init.c |
Ashkan Aliabadi | 0e6bde9 | 2020-01-21 14:15:03 -0800 | [diff] [blame] | 118 | src/api.c |
| 119 | src/cache.c) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 120 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 121 | IF(CPUINFO_SUPPORTED_PLATFORM) |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 122 | IF(NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten" AND (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86(_64)?)$" OR IOS_ARCH MATCHES "^(i386|x86_64)$")) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 123 | LIST(APPEND CPUINFO_SRCS |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 124 | src/x86/init.c |
| 125 | src/x86/info.c |
| 126 | src/x86/vendor.c |
| 127 | src/x86/uarch.c |
| 128 | src/x86/name.c |
| 129 | src/x86/topology.c |
| 130 | src/x86/isa.c |
| 131 | src/x86/cache/init.c |
| 132 | src/x86/cache/descriptor.c |
| 133 | src/x86/cache/deterministic.c) |
| 134 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 135 | LIST(APPEND CPUINFO_SRCS |
| 136 | src/x86/linux/init.c |
| 137 | src/x86/linux/cpuinfo.c) |
Bas Hendri | 58d183d | 2019-12-26 09:00:05 -0800 | [diff] [blame] | 138 | ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR CMAKE_SYSTEM_NAME STREQUAL "iOS") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 139 | LIST(APPEND CPUINFO_SRCS src/x86/mach/init.c) |
Ashkan Aliabadi | c209221 | 2020-05-08 20:40:33 -0700 | [diff] [blame] | 140 | ELSEIF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 141 | LIST(APPEND CPUINFO_SRCS src/x86/windows/init.c) |
Marat Dukhan | 3985cf8 | 2017-12-18 18:58:26 -0800 | [diff] [blame] | 142 | ENDIF() |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 143 | ELSEIF(CPUINFO_TARGET_PROCESSOR MATCHES "^(armv[5-8].*|aarch64|arm64)$" OR IOS_ARCH MATCHES "^(armv7.*|arm64.*)$") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 144 | LIST(APPEND CPUINFO_SRCS |
| 145 | src/arm/uarch.c |
| 146 | src/arm/cache.c) |
| 147 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 148 | LIST(APPEND CPUINFO_SRCS |
| 149 | src/arm/linux/init.c |
| 150 | src/arm/linux/cpuinfo.c |
| 151 | src/arm/linux/clusters.c |
| 152 | src/arm/linux/chipset.c |
| 153 | src/arm/linux/midr.c |
| 154 | src/arm/linux/hwcap.c) |
Marat Dukhan | a910388 | 2018-10-30 22:02:37 -1000 | [diff] [blame] | 155 | IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^armv[5-8]") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 156 | LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch32-isa.c) |
| 157 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND ANDROID_ABI STREQUAL "armeabi") |
| 158 | SET_SOURCE_FILES_PROPERTIES(src/arm/linux/aarch32-isa.c PROPERTIES COMPILE_FLAGS -marm) |
| 159 | ENDIF() |
Nikita Shulga | ed8b86a | 2020-11-18 17:25:18 -0800 | [diff] [blame] | 160 | ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64)$") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 161 | LIST(APPEND CPUINFO_SRCS src/arm/linux/aarch64-isa.c) |
| 162 | ENDIF() |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 163 | ELSEIF(IOS OR (CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CPUINFO_TARGET_PROCESSOR STREQUAL "arm64")) |
Marat Dukhan | 112dbf9 | 2018-12-09 01:40:27 -0800 | [diff] [blame] | 164 | LIST(APPEND CPUINFO_SRCS src/arm/mach/init.c) |
Marat Dukhan | 7b73888 | 2017-10-18 16:59:28 -0700 | [diff] [blame] | 165 | ENDIF() |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 166 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 167 | LIST(APPEND CPUINFO_SRCS |
| 168 | src/arm/android/properties.c) |
| 169 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 170 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 171 | |
Ashkan Aliabadi | c209221 | 2020-05-08 20:40:33 -0700 | [diff] [blame] | 172 | IF(CMAKE_SYSTEM_NAME STREQUAL "Emscripten") |
| 173 | LIST(APPEND CPUINFO_SRCS |
| 174 | src/emscripten/init.c) |
| 175 | ENDIF() |
| 176 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 177 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
Marat Dukhan | bb16154 | 2018-12-16 05:56:49 -0500 | [diff] [blame] | 178 | LIST(APPEND CPUINFO_SRCS |
| 179 | src/linux/smallfile.c |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 180 | src/linux/multiline.c |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 181 | src/linux/cpulist.c |
| 182 | src/linux/processors.c) |
Bas Hendri | fd253b7 | 2019-12-18 14:32:30 -0800 | [diff] [blame] | 183 | ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR CMAKE_SYSTEM_NAME STREQUAL "iOS") |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 184 | LIST(APPEND CPUINFO_SRCS src/mach/topology.c) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 185 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 186 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 187 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 188 | SET(CMAKE_THREAD_PREFER_PTHREAD TRUE) |
| 189 | SET(THREADS_PREFER_PTHREAD_FLAG TRUE) |
| 190 | FIND_PACKAGE(Threads REQUIRED) |
| 191 | ENDIF() |
Marat Dukhan | bfff348 | 2017-10-15 22:24:32 +0000 | [diff] [blame] | 192 | ENDIF() |
| 193 | |
Marat Dukhan | daafc28 | 2018-01-31 23:55:05 -0800 | [diff] [blame] | 194 | IF(CPUINFO_LIBRARY_TYPE STREQUAL "default") |
| 195 | ADD_LIBRARY(cpuinfo ${CPUINFO_SRCS}) |
| 196 | ELSEIF(CPUINFO_LIBRARY_TYPE STREQUAL "shared") |
| 197 | ADD_LIBRARY(cpuinfo SHARED ${CPUINFO_SRCS}) |
| 198 | ELSEIF(CPUINFO_LIBRARY_TYPE STREQUAL "static") |
| 199 | ADD_LIBRARY(cpuinfo STATIC ${CPUINFO_SRCS}) |
| 200 | ELSE() |
| 201 | MESSAGE(FATAL_ERROR "Unsupported library type ${CPUINFO_LIBRARY_TYPE}") |
| 202 | ENDIF() |
Marat Dukhan | bb16154 | 2018-12-16 05:56:49 -0500 | [diff] [blame] | 203 | ADD_LIBRARY(cpuinfo_internals STATIC ${CPUINFO_SRCS}) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 204 | CPUINFO_TARGET_ENABLE_C99(cpuinfo) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 205 | CPUINFO_TARGET_ENABLE_C99(cpuinfo_internals) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 206 | CPUINFO_TARGET_RUNTIME_LIBRARY(cpuinfo) |
Ashkan Aliabadi | c209221 | 2020-05-08 20:40:33 -0700 | [diff] [blame] | 207 | IF(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN|MSYS)$") |
| 208 | # Target Windows 7+ API |
| 209 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE _WIN32_WINNT=0x0601) |
| 210 | TARGET_COMPILE_DEFINITIONS(cpuinfo_internals PRIVATE _WIN32_WINNT=0x0601) |
| 211 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 212 | SET_TARGET_PROPERTIES(cpuinfo PROPERTIES PUBLIC_HEADER include/cpuinfo.h) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 213 | TARGET_INCLUDE_DIRECTORIES(cpuinfo BEFORE PUBLIC include) |
| 214 | TARGET_INCLUDE_DIRECTORIES(cpuinfo BEFORE PRIVATE src) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 215 | TARGET_INCLUDE_DIRECTORIES(cpuinfo_internals BEFORE PUBLIC include src) |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 216 | IF(CPUINFO_LOG_LEVEL STREQUAL "default") |
| 217 | # default logging level: error (subject to change) |
Marat Dukhan | d3eda1b | 2018-12-19 11:05:42 -0800 | [diff] [blame] | 218 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=2) |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 219 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "debug") |
| 220 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=5) |
| 221 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "info") |
| 222 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=4) |
| 223 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "warning") |
| 224 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=3) |
| 225 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "error") |
| 226 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=2) |
| 227 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "fatal") |
| 228 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=1) |
| 229 | ELSEIF(CPUINFO_LOG_LEVEL STREQUAL "none") |
| 230 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE CPUINFO_LOG_LEVEL=0) |
Marat Dukhan | cf70aee | 2018-03-24 23:21:02 -0700 | [diff] [blame] | 231 | ELSE() |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 232 | MESSAGE(FATAL_ERROR "Unsupported logging level ${CPUINFO_LOG_LEVEL}") |
Marat Dukhan | cf70aee | 2018-03-24 23:21:02 -0700 | [diff] [blame] | 233 | ENDIF() |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 234 | TARGET_COMPILE_DEFINITIONS(cpuinfo_internals PRIVATE CPUINFO_LOG_LEVEL=0) |
| 235 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 236 | IF(CPUINFO_SUPPORTED_PLATFORM) |
| 237 | TARGET_COMPILE_DEFINITIONS(cpuinfo INTERFACE CPUINFO_SUPPORTED_PLATFORM=1) |
| 238 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 239 | TARGET_LINK_LIBRARIES(cpuinfo PUBLIC ${CMAKE_THREAD_LIBS_INIT}) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 240 | TARGET_LINK_LIBRARIES(cpuinfo_internals PUBLIC ${CMAKE_THREAD_LIBS_INIT}) |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 241 | TARGET_COMPILE_DEFINITIONS(cpuinfo PRIVATE _GNU_SOURCE=1) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 242 | TARGET_COMPILE_DEFINITIONS(cpuinfo_internals PRIVATE _GNU_SOURCE=1) |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 243 | ENDIF() |
| 244 | ELSE() |
| 245 | TARGET_COMPILE_DEFINITIONS(cpuinfo INTERFACE CPUINFO_SUPPORTED_PLATFORM=0) |
Marat Dukhan | ad1ac95 | 2017-10-23 15:32:25 -0700 | [diff] [blame] | 246 | ENDIF() |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 247 | |
Marat Dukhan | ad935b5 | 2018-06-04 02:40:10 -0700 | [diff] [blame] | 248 | # ---[ cpuinfo dependencies: clog |
| 249 | IF(NOT DEFINED CLOG_SOURCE_DIR) |
| 250 | SET(CLOG_SOURCE_DIR "${PROJECT_SOURCE_DIR}/deps/clog") |
| 251 | ENDIF() |
| 252 | IF(NOT TARGET clog) |
| 253 | SET(CLOG_BUILD_TESTS OFF CACHE BOOL "") |
Marat Dukhan | 104bc93 | 2018-06-04 10:41:25 -0700 | [diff] [blame] | 254 | SET(CLOG_RUNTIME_TYPE "${CPUINFO_RUNTIME_TYPE}" CACHE STRING "") |
Marat Dukhan | ad935b5 | 2018-06-04 02:40:10 -0700 | [diff] [blame] | 255 | ADD_SUBDIRECTORY( |
| 256 | "${CLOG_SOURCE_DIR}") |
Marat Dukhan | 91e2aad | 2018-06-24 16:41:20 -0700 | [diff] [blame] | 257 | # We build static version of clog but a dynamic library may indirectly depend on it |
| 258 | SET_PROPERTY(TARGET clog PROPERTY POSITION_INDEPENDENT_CODE ON) |
Marat Dukhan | ad935b5 | 2018-06-04 02:40:10 -0700 | [diff] [blame] | 259 | ENDIF() |
| 260 | TARGET_LINK_LIBRARIES(cpuinfo PRIVATE clog) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 261 | TARGET_LINK_LIBRARIES(cpuinfo_internals PRIVATE clog) |
Marat Dukhan | ad935b5 | 2018-06-04 02:40:10 -0700 | [diff] [blame] | 262 | |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 263 | INSTALL(TARGETS cpuinfo |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 264 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 265 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 266 | PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 267 | |
Marat Dukhan | cc44bf3 | 2017-12-18 17:45:48 -0800 | [diff] [blame] | 268 | # ---[ cpuinfo micro-benchmarks |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 269 | IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_BENCHMARKS) |
Marat Dukhan | cc44bf3 | 2017-12-18 17:45:48 -0800 | [diff] [blame] | 270 | # ---[ Build google benchmark |
| 271 | IF(NOT TARGET benchmark) |
| 272 | SET(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "") |
| 273 | ADD_SUBDIRECTORY( |
Marat Dukhan | d581716 | 2018-01-31 18:39:05 -0800 | [diff] [blame] | 274 | "${GOOGLEBENCHMARK_SOURCE_DIR}" |
Marat Dukhan | cc44bf3 | 2017-12-18 17:45:48 -0800 | [diff] [blame] | 275 | "${CONFU_DEPENDENCIES_BINARY_DIR}/googlebenchmark") |
| 276 | ENDIF() |
| 277 | |
| 278 | IF(CMAKE_SYSTEM_NAME MATCHES "^(Linux|Android)$") |
| 279 | ADD_EXECUTABLE(get-current-bench bench/get-current.cc) |
| 280 | TARGET_LINK_LIBRARIES(get-current-bench cpuinfo benchmark) |
| 281 | ENDIF() |
| 282 | |
| 283 | ADD_EXECUTABLE(init-bench bench/init.cc) |
| 284 | TARGET_LINK_LIBRARIES(init-bench cpuinfo benchmark) |
| 285 | ENDIF() |
| 286 | |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 287 | IF(CPUINFO_SUPPORTED_PLATFORM) |
| 288 | IF(CPUINFO_BUILD_MOCK_TESTS OR CPUINFO_BUILD_UNIT_TESTS) |
| 289 | # ---[ Build google test |
| 290 | IF(NOT TARGET gtest) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 291 | IF(MSVC AND NOT CPUINFO_RUNTIME_TYPE STREQUAL "static") |
| 292 | SET(gtest_force_shared_crt ON CACHE BOOL "" FORCE) |
| 293 | ENDIF() |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 294 | ADD_SUBDIRECTORY( |
| 295 | "${GOOGLETEST_SOURCE_DIR}" |
| 296 | "${CONFU_DEPENDENCIES_BINARY_DIR}/googletest") |
| 297 | ENDIF() |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 298 | ENDIF() |
| 299 | ENDIF() |
| 300 | |
| 301 | # ---[ cpuinfo mock library and mock tests |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 302 | IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_MOCK_TESTS) |
Marat Dukhan | b8a8337 | 2017-10-13 21:07:44 -0400 | [diff] [blame] | 303 | SET(CPUINFO_MOCK_SRCS "${CPUINFO_SRCS}") |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 304 | IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86_64)$") |
Marat Dukhan | 1b47462 | 2017-12-18 17:52:40 -0800 | [diff] [blame] | 305 | LIST(APPEND CPUINFO_MOCK_SRCS src/x86/mockcpuid.c) |
| 306 | ENDIF() |
Marat Dukhan | b8a8337 | 2017-10-13 21:07:44 -0400 | [diff] [blame] | 307 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 308 | LIST(APPEND CPUINFO_MOCK_SRCS src/linux/mockfile.c) |
| 309 | ENDIF() |
| 310 | |
Marat Dukhan | daafc28 | 2018-01-31 23:55:05 -0800 | [diff] [blame] | 311 | ADD_LIBRARY(cpuinfo_mock STATIC ${CPUINFO_MOCK_SRCS}) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 312 | CPUINFO_TARGET_ENABLE_C99(cpuinfo_mock) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 313 | CPUINFO_TARGET_RUNTIME_LIBRARY(cpuinfo_mock) |
Marat Dukhan | b8a8337 | 2017-10-13 21:07:44 -0400 | [diff] [blame] | 314 | SET_TARGET_PROPERTIES(cpuinfo_mock PROPERTIES PUBLIC_HEADER include/cpuinfo.h) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 315 | TARGET_INCLUDE_DIRECTORIES(cpuinfo_mock BEFORE PUBLIC include) |
| 316 | TARGET_INCLUDE_DIRECTORIES(cpuinfo_mock BEFORE PRIVATE src) |
| 317 | TARGET_COMPILE_DEFINITIONS(cpuinfo_mock PUBLIC CPUINFO_MOCK=1) |
Marat Dukhan | 52b2c08 | 2018-12-16 02:34:43 -0800 | [diff] [blame] | 318 | TARGET_COMPILE_DEFINITIONS(cpuinfo_mock PRIVATE CLOG_LOG_TO_STDIO=1) |
Marat Dukhan | bfff348 | 2017-10-15 22:24:32 +0000 | [diff] [blame] | 319 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 320 | TARGET_LINK_LIBRARIES(cpuinfo_mock PUBLIC ${CMAKE_THREAD_LIBS_INIT}) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 321 | TARGET_COMPILE_DEFINITIONS(cpuinfo_mock PRIVATE _GNU_SOURCE=1) |
Marat Dukhan | e029fd4 | 2017-10-26 00:35:46 +0000 | [diff] [blame] | 322 | ENDIF() |
Marat Dukhan | ad935b5 | 2018-06-04 02:40:10 -0700 | [diff] [blame] | 323 | TARGET_LINK_LIBRARIES(cpuinfo_mock PRIVATE clog) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 324 | |
| 325 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a)$") |
Marat Dukhan | f18db83 | 2017-11-28 11:10:10 -0800 | [diff] [blame] | 326 | ADD_EXECUTABLE(atm7029b-tablet-test test/mock/atm7029b-tablet.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 327 | TARGET_INCLUDE_DIRECTORIES(atm7029b-tablet-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f18db83 | 2017-11-28 11:10:10 -0800 | [diff] [blame] | 328 | TARGET_LINK_LIBRARIES(atm7029b-tablet-test PRIVATE cpuinfo_mock gtest) |
| 329 | ADD_TEST(atm7029b-tablet-test atm7029b-tablet-test) |
| 330 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 331 | ADD_EXECUTABLE(blu-r1-hd-test test/mock/blu-r1-hd.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 332 | TARGET_INCLUDE_DIRECTORIES(blu-r1-hd-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 333 | TARGET_LINK_LIBRARIES(blu-r1-hd-test PRIVATE cpuinfo_mock gtest) |
| 334 | ADD_TEST(blu-r1-hd-test blu-r1-hd-test) |
| 335 | |
Marat Dukhan | 94f763a | 2017-12-04 16:44:33 -0800 | [diff] [blame] | 336 | ADD_EXECUTABLE(galaxy-a3-2016-eu-test test/mock/galaxy-a3-2016-eu.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 337 | TARGET_INCLUDE_DIRECTORIES(galaxy-a3-2016-eu-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 94f763a | 2017-12-04 16:44:33 -0800 | [diff] [blame] | 338 | TARGET_LINK_LIBRARIES(galaxy-a3-2016-eu-test PRIVATE cpuinfo_mock gtest) |
| 339 | ADD_TEST(galaxy-a3-2016-eu-test galaxy-a3-2016-eu-test) |
| 340 | |
Marat Dukhan | f9ccfa3 | 2017-11-27 15:50:06 -0800 | [diff] [blame] | 341 | ADD_EXECUTABLE(galaxy-a8-2016-duos-test test/mock/galaxy-a8-2016-duos.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 342 | TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2016-duos-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f9ccfa3 | 2017-11-27 15:50:06 -0800 | [diff] [blame] | 343 | TARGET_LINK_LIBRARIES(galaxy-a8-2016-duos-test PRIVATE cpuinfo_mock gtest) |
| 344 | ADD_TEST(galaxy-a8-2016-duos-test galaxy-a8-2016-duos-test) |
| 345 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 346 | ADD_EXECUTABLE(galaxy-grand-prime-value-edition-test test/mock/galaxy-grand-prime-value-edition.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 347 | TARGET_INCLUDE_DIRECTORIES(galaxy-grand-prime-value-edition-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 348 | TARGET_LINK_LIBRARIES(galaxy-grand-prime-value-edition-test PRIVATE cpuinfo_mock gtest) |
| 349 | ADD_TEST(galaxy-grand-prime-value-edition-test galaxy-grand-prime-value-edition-test) |
| 350 | |
Marat Dukhan | d77e1a2 | 2018-01-04 19:45:06 -0800 | [diff] [blame] | 351 | ADD_EXECUTABLE(galaxy-j1-2016-test test/mock/galaxy-j1-2016.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 352 | TARGET_INCLUDE_DIRECTORIES(galaxy-j1-2016-test BEFORE PRIVATE test/mock) |
Marat Dukhan | d77e1a2 | 2018-01-04 19:45:06 -0800 | [diff] [blame] | 353 | TARGET_LINK_LIBRARIES(galaxy-j1-2016-test PRIVATE cpuinfo_mock gtest) |
| 354 | ADD_TEST(galaxy-j1-2016-test galaxy-j1-2016-test) |
| 355 | |
Marat Dukhan | 126c46d | 2017-12-04 16:24:48 -0800 | [diff] [blame] | 356 | ADD_EXECUTABLE(galaxy-j5-test test/mock/galaxy-j5.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 357 | TARGET_INCLUDE_DIRECTORIES(galaxy-j5-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 126c46d | 2017-12-04 16:24:48 -0800 | [diff] [blame] | 358 | TARGET_LINK_LIBRARIES(galaxy-j5-test PRIVATE cpuinfo_mock gtest) |
| 359 | ADD_TEST(galaxy-j5-test galaxy-j5-test) |
| 360 | |
Marat Dukhan | 8443590 | 2017-11-29 15:53:58 -0800 | [diff] [blame] | 361 | ADD_EXECUTABLE(galaxy-j7-prime-test test/mock/galaxy-j7-prime.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 362 | TARGET_INCLUDE_DIRECTORIES(galaxy-j7-prime-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 8443590 | 2017-11-29 15:53:58 -0800 | [diff] [blame] | 363 | TARGET_LINK_LIBRARIES(galaxy-j7-prime-test PRIVATE cpuinfo_mock gtest) |
| 364 | ADD_TEST(galaxy-j7-prime-test galaxy-j7-prime-test) |
| 365 | |
Marat Dukhan | 0d2aaa7 | 2017-11-29 15:48:46 -0800 | [diff] [blame] | 366 | ADD_EXECUTABLE(galaxy-j7-tmobile-test test/mock/galaxy-j7-tmobile.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 367 | TARGET_INCLUDE_DIRECTORIES(galaxy-j7-tmobile-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 0d2aaa7 | 2017-11-29 15:48:46 -0800 | [diff] [blame] | 368 | TARGET_LINK_LIBRARIES(galaxy-j7-tmobile-test PRIVATE cpuinfo_mock gtest) |
| 369 | ADD_TEST(galaxy-j7-tmobile-test galaxy-j7-tmobile-test) |
| 370 | |
| 371 | ADD_EXECUTABLE(galaxy-j7-uae-test test/mock/galaxy-j7-uae.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 372 | TARGET_INCLUDE_DIRECTORIES(galaxy-j7-uae-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 0d2aaa7 | 2017-11-29 15:48:46 -0800 | [diff] [blame] | 373 | TARGET_LINK_LIBRARIES(galaxy-j7-uae-test PRIVATE cpuinfo_mock gtest) |
| 374 | ADD_TEST(galaxy-j7-uae-test galaxy-j7-uae-test) |
| 375 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 376 | ADD_EXECUTABLE(galaxy-s3-us-test test/mock/galaxy-s3-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 377 | TARGET_INCLUDE_DIRECTORIES(galaxy-s3-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 378 | TARGET_LINK_LIBRARIES(galaxy-s3-us-test PRIVATE cpuinfo_mock gtest) |
| 379 | ADD_TEST(galaxy-s3-us-test galaxy-s3-us-test) |
| 380 | |
| 381 | ADD_EXECUTABLE(galaxy-s4-us-test test/mock/galaxy-s4-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 382 | TARGET_INCLUDE_DIRECTORIES(galaxy-s4-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 383 | TARGET_LINK_LIBRARIES(galaxy-s4-us-test PRIVATE cpuinfo_mock gtest) |
| 384 | ADD_TEST(galaxy-s4-us-test galaxy-s4-us-test) |
| 385 | |
| 386 | ADD_EXECUTABLE(galaxy-s5-global-test test/mock/galaxy-s5-global.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 387 | TARGET_INCLUDE_DIRECTORIES(galaxy-s5-global-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 388 | TARGET_LINK_LIBRARIES(galaxy-s5-global-test PRIVATE cpuinfo_mock gtest) |
| 389 | ADD_TEST(galaxy-s5-global-test galaxy-s5-global-test) |
| 390 | |
| 391 | ADD_EXECUTABLE(galaxy-s5-us-test test/mock/galaxy-s5-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 392 | TARGET_INCLUDE_DIRECTORIES(galaxy-s5-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 393 | TARGET_LINK_LIBRARIES(galaxy-s5-us-test PRIVATE cpuinfo_mock gtest) |
| 394 | ADD_TEST(galaxy-s5-us-test galaxy-s5-us-test) |
| 395 | |
| 396 | ADD_EXECUTABLE(galaxy-tab-3-7.0-test test/mock/galaxy-tab-3-7.0.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 397 | TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-7.0-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 398 | TARGET_LINK_LIBRARIES(galaxy-tab-3-7.0-test PRIVATE cpuinfo_mock gtest) |
| 399 | ADD_TEST(galaxy-tab-3-7.0-test galaxy-tab-3-7.0-test) |
| 400 | |
| 401 | ADD_EXECUTABLE(galaxy-tab-3-lite-test test/mock/galaxy-tab-3-lite.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 402 | TARGET_INCLUDE_DIRECTORIES(galaxy-tab-3-lite-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 403 | TARGET_LINK_LIBRARIES(galaxy-tab-3-lite-test PRIVATE cpuinfo_mock gtest) |
| 404 | ADD_TEST(galaxy-tab-3-lite-test galaxy-tab-3-lite-test) |
| 405 | |
| 406 | ADD_EXECUTABLE(galaxy-win-duos-test test/mock/galaxy-win-duos.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 407 | TARGET_INCLUDE_DIRECTORIES(galaxy-win-duos-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 408 | TARGET_LINK_LIBRARIES(galaxy-win-duos-test PRIVATE cpuinfo_mock gtest) |
| 409 | ADD_TEST(galaxy-win-duos-test galaxy-win-duos-test) |
| 410 | |
| 411 | ADD_EXECUTABLE(huawei-ascend-p7-test test/mock/huawei-ascend-p7.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 412 | TARGET_INCLUDE_DIRECTORIES(huawei-ascend-p7-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 413 | TARGET_LINK_LIBRARIES(huawei-ascend-p7-test PRIVATE cpuinfo_mock gtest) |
| 414 | ADD_TEST(huawei-ascend-p7-test huawei-ascend-p7-test) |
| 415 | |
Marat Dukhan | 80f4b7f | 2018-04-10 21:37:52 -0700 | [diff] [blame] | 416 | ADD_EXECUTABLE(huawei-honor-6-test test/mock/huawei-honor-6.cc) |
| 417 | TARGET_INCLUDE_DIRECTORIES(huawei-honor-6-test BEFORE PRIVATE test/mock) |
| 418 | TARGET_LINK_LIBRARIES(huawei-honor-6-test PRIVATE cpuinfo_mock gtest) |
| 419 | ADD_TEST(huawei-honor-6-test huawei-honor-6-test) |
| 420 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 421 | ADD_EXECUTABLE(lenovo-a6600-plus-test test/mock/lenovo-a6600-plus.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 422 | TARGET_INCLUDE_DIRECTORIES(lenovo-a6600-plus-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 423 | TARGET_LINK_LIBRARIES(lenovo-a6600-plus-test PRIVATE cpuinfo_mock gtest) |
| 424 | ADD_TEST(lenovo-a6600-plus-test lenovo-a6600-plus-test) |
| 425 | |
| 426 | ADD_EXECUTABLE(lenovo-vibe-x2-test test/mock/lenovo-vibe-x2.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 427 | TARGET_INCLUDE_DIRECTORIES(lenovo-vibe-x2-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 428 | TARGET_LINK_LIBRARIES(lenovo-vibe-x2-test PRIVATE cpuinfo_mock gtest) |
| 429 | ADD_TEST(lenovo-vibe-x2-test lenovo-vibe-x2-test) |
| 430 | |
| 431 | ADD_EXECUTABLE(lg-k10-eu-test test/mock/lg-k10-eu.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 432 | TARGET_INCLUDE_DIRECTORIES(lg-k10-eu-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 433 | TARGET_LINK_LIBRARIES(lg-k10-eu-test PRIVATE cpuinfo_mock gtest) |
| 434 | ADD_TEST(lg-k10-eu-test lg-k10-eu-test) |
| 435 | |
Marat Dukhan | dc58d50 | 2018-01-04 20:25:30 -0800 | [diff] [blame] | 436 | ADD_EXECUTABLE(lg-optimus-g-pro-test test/mock/lg-optimus-g-pro.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 437 | TARGET_INCLUDE_DIRECTORIES(lg-optimus-g-pro-test BEFORE PRIVATE test/mock) |
Marat Dukhan | dc58d50 | 2018-01-04 20:25:30 -0800 | [diff] [blame] | 438 | TARGET_LINK_LIBRARIES(lg-optimus-g-pro-test PRIVATE cpuinfo_mock gtest) |
| 439 | ADD_TEST(lg-optimus-g-pro-test lg-optimus-g-pro-test) |
| 440 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 441 | ADD_EXECUTABLE(moto-e-gen1-test test/mock/moto-e-gen1.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 442 | TARGET_INCLUDE_DIRECTORIES(moto-e-gen1-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 443 | TARGET_LINK_LIBRARIES(moto-e-gen1-test PRIVATE cpuinfo_mock gtest) |
| 444 | ADD_TEST(moto-e-gen1-test moto-e-gen1-test) |
| 445 | |
Marat Dukhan | 92db81f | 2018-01-05 19:01:52 -0800 | [diff] [blame] | 446 | ADD_EXECUTABLE(moto-g-gen1-test test/mock/moto-g-gen1.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 447 | TARGET_INCLUDE_DIRECTORIES(moto-g-gen1-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 92db81f | 2018-01-05 19:01:52 -0800 | [diff] [blame] | 448 | TARGET_LINK_LIBRARIES(moto-g-gen1-test PRIVATE cpuinfo_mock gtest) |
| 449 | ADD_TEST(moto-g-gen1-test moto-g-gen1-test) |
| 450 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 451 | ADD_EXECUTABLE(moto-g-gen2-test test/mock/moto-g-gen2.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 452 | TARGET_INCLUDE_DIRECTORIES(moto-g-gen2-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 453 | TARGET_LINK_LIBRARIES(moto-g-gen2-test PRIVATE cpuinfo_mock gtest) |
| 454 | ADD_TEST(moto-g-gen2-test moto-g-gen2-test) |
| 455 | |
| 456 | ADD_EXECUTABLE(moto-g-gen3-test test/mock/moto-g-gen3.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 457 | TARGET_INCLUDE_DIRECTORIES(moto-g-gen3-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 458 | TARGET_LINK_LIBRARIES(moto-g-gen3-test PRIVATE cpuinfo_mock gtest) |
| 459 | ADD_TEST(moto-g-gen3-test moto-g-gen3-test) |
| 460 | |
Marat Dukhan | 7682923 | 2018-03-02 12:58:30 -0800 | [diff] [blame] | 461 | ADD_EXECUTABLE(moto-g-gen4-test test/mock/moto-g-gen4.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 462 | TARGET_INCLUDE_DIRECTORIES(moto-g-gen4-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 7682923 | 2018-03-02 12:58:30 -0800 | [diff] [blame] | 463 | TARGET_LINK_LIBRARIES(moto-g-gen4-test PRIVATE cpuinfo_mock gtest) |
| 464 | ADD_TEST(moto-g-gen4-test moto-g-gen4-test) |
| 465 | |
Marat Dukhan | 2bfb2c4 | 2018-07-13 22:08:12 -0700 | [diff] [blame] | 466 | ADD_EXECUTABLE(moto-g-gen5-test test/mock/moto-g-gen5.cc) |
| 467 | TARGET_INCLUDE_DIRECTORIES(moto-g-gen5-test BEFORE PRIVATE test/mock) |
| 468 | TARGET_LINK_LIBRARIES(moto-g-gen5-test PRIVATE cpuinfo_mock gtest) |
| 469 | ADD_TEST(moto-g-gen5-test moto-g-gen5-test) |
| 470 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 471 | ADD_EXECUTABLE(nexus-s-test test/mock/nexus-s.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 472 | TARGET_INCLUDE_DIRECTORIES(nexus-s-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 473 | TARGET_LINK_LIBRARIES(nexus-s-test PRIVATE cpuinfo_mock gtest) |
| 474 | ADD_TEST(nexus-s-test nexus-s-test) |
| 475 | |
| 476 | ADD_EXECUTABLE(nexus4-test test/mock/nexus4.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 477 | TARGET_INCLUDE_DIRECTORIES(nexus4-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 478 | TARGET_LINK_LIBRARIES(nexus4-test PRIVATE cpuinfo_mock gtest) |
| 479 | ADD_TEST(nexus4-test nexus4-test) |
| 480 | |
| 481 | ADD_EXECUTABLE(nexus6-test test/mock/nexus6.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 482 | TARGET_INCLUDE_DIRECTORIES(nexus6-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 483 | TARGET_LINK_LIBRARIES(nexus6-test PRIVATE cpuinfo_mock gtest) |
| 484 | ADD_TEST(nexus6-test nexus6-test) |
| 485 | |
Marat Dukhan | 2ca13b2 | 2018-01-04 18:52:46 -0800 | [diff] [blame] | 486 | ADD_EXECUTABLE(nexus10-test test/mock/nexus10.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 487 | TARGET_INCLUDE_DIRECTORIES(nexus10-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 2ca13b2 | 2018-01-04 18:52:46 -0800 | [diff] [blame] | 488 | TARGET_LINK_LIBRARIES(nexus10-test PRIVATE cpuinfo_mock gtest) |
| 489 | ADD_TEST(nexus10-test nexus10-test) |
| 490 | |
Marat Dukhan | 5957254 | 2017-11-27 17:22:09 -0800 | [diff] [blame] | 491 | ADD_EXECUTABLE(padcod-10.1-test test/mock/padcod-10.1.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 492 | TARGET_INCLUDE_DIRECTORIES(padcod-10.1-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 5957254 | 2017-11-27 17:22:09 -0800 | [diff] [blame] | 493 | TARGET_LINK_LIBRARIES(padcod-10.1-test PRIVATE cpuinfo_mock gtest) |
| 494 | ADD_TEST(padcod-10.1-test padcod-10.1-test) |
| 495 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 496 | ADD_EXECUTABLE(xiaomi-redmi-2a-test test/mock/xiaomi-redmi-2a.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 497 | TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-2a-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 498 | TARGET_LINK_LIBRARIES(xiaomi-redmi-2a-test PRIVATE cpuinfo_mock gtest) |
| 499 | ADD_TEST(xiaomi-redmi-2a-test xiaomi-redmi-2a-test) |
Marat Dukhan | ad74184 | 2017-12-03 23:11:46 -0800 | [diff] [blame] | 500 | |
| 501 | ADD_EXECUTABLE(xperia-sl-test test/mock/xperia-sl.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 502 | TARGET_INCLUDE_DIRECTORIES(xperia-sl-test BEFORE PRIVATE test/mock) |
Marat Dukhan | ad74184 | 2017-12-03 23:11:46 -0800 | [diff] [blame] | 503 | TARGET_LINK_LIBRARIES(xperia-sl-test PRIVATE cpuinfo_mock gtest) |
| 504 | ADD_TEST(xperia-sl-test xperia-sl-test) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 505 | ENDIF() |
| 506 | |
| 507 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv5te|armv7-a|aarch64)$") |
Marat Dukhan | c246e32 | 2018-01-26 11:21:48 -0800 | [diff] [blame] | 508 | ADD_EXECUTABLE(alcatel-revvl-test test/mock/alcatel-revvl.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 509 | TARGET_INCLUDE_DIRECTORIES(alcatel-revvl-test BEFORE PRIVATE test/mock) |
Marat Dukhan | c246e32 | 2018-01-26 11:21:48 -0800 | [diff] [blame] | 510 | TARGET_LINK_LIBRARIES(alcatel-revvl-test PRIVATE cpuinfo_mock gtest) |
| 511 | ADD_TEST(alcatel-revvl-test alcatel-revvl-test) |
| 512 | |
Marat Dukhan | 89a3f08 | 2018-03-13 11:59:03 -0700 | [diff] [blame] | 513 | ADD_EXECUTABLE(galaxy-a8-2018-test test/mock/galaxy-a8-2018.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 514 | TARGET_INCLUDE_DIRECTORIES(galaxy-a8-2018-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 89a3f08 | 2018-03-13 11:59:03 -0700 | [diff] [blame] | 515 | TARGET_LINK_LIBRARIES(galaxy-a8-2018-test PRIVATE cpuinfo_mock gtest) |
| 516 | ADD_TEST(galaxy-a8-2018-test galaxy-a8-2018-test) |
| 517 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 518 | ADD_EXECUTABLE(galaxy-c9-pro-test test/mock/galaxy-c9-pro.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 519 | TARGET_INCLUDE_DIRECTORIES(galaxy-c9-pro-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 520 | TARGET_LINK_LIBRARIES(galaxy-c9-pro-test PRIVATE cpuinfo_mock gtest) |
| 521 | ADD_TEST(galaxy-c9-pro-test galaxy-c9-pro-test) |
| 522 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 523 | ADD_EXECUTABLE(galaxy-s6-test test/mock/galaxy-s6.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 524 | TARGET_INCLUDE_DIRECTORIES(galaxy-s6-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 525 | TARGET_LINK_LIBRARIES(galaxy-s6-test PRIVATE cpuinfo_mock gtest) |
| 526 | ADD_TEST(galaxy-s6-test galaxy-s6-test) |
| 527 | |
| 528 | ADD_EXECUTABLE(galaxy-s7-us-test test/mock/galaxy-s7-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 529 | TARGET_INCLUDE_DIRECTORIES(galaxy-s7-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 530 | TARGET_LINK_LIBRARIES(galaxy-s7-us-test PRIVATE cpuinfo_mock gtest) |
| 531 | ADD_TEST(galaxy-s7-us-test galaxy-s7-us-test) |
| 532 | |
| 533 | ADD_EXECUTABLE(galaxy-s7-global-test test/mock/galaxy-s7-global.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 534 | TARGET_INCLUDE_DIRECTORIES(galaxy-s7-global-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 535 | TARGET_LINK_LIBRARIES(galaxy-s7-global-test PRIVATE cpuinfo_mock gtest) |
| 536 | ADD_TEST(galaxy-s7-global-test galaxy-s7-global-test) |
| 537 | |
| 538 | ADD_EXECUTABLE(galaxy-s8-us-test test/mock/galaxy-s8-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 539 | TARGET_INCLUDE_DIRECTORIES(galaxy-s8-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 540 | TARGET_LINK_LIBRARIES(galaxy-s8-us-test PRIVATE cpuinfo_mock gtest) |
| 541 | ADD_TEST(galaxy-s8-us-test galaxy-s8-us-test) |
| 542 | |
| 543 | ADD_EXECUTABLE(galaxy-s8-global-test test/mock/galaxy-s8-global.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 544 | TARGET_INCLUDE_DIRECTORIES(galaxy-s8-global-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 545 | TARGET_LINK_LIBRARIES(galaxy-s8-global-test PRIVATE cpuinfo_mock gtest) |
| 546 | ADD_TEST(galaxy-s8-global-test galaxy-s8-global-test) |
| 547 | |
Marat Dukhan | d51d395 | 2018-03-17 19:18:06 -0700 | [diff] [blame] | 548 | ADD_EXECUTABLE(galaxy-s9-us-test test/mock/galaxy-s9-us.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 549 | TARGET_INCLUDE_DIRECTORIES(galaxy-s9-us-test BEFORE PRIVATE test/mock) |
Marat Dukhan | d51d395 | 2018-03-17 19:18:06 -0700 | [diff] [blame] | 550 | TARGET_LINK_LIBRARIES(galaxy-s9-us-test PRIVATE cpuinfo_mock gtest) |
| 551 | ADD_TEST(galaxy-s9-us-test galaxy-s9-us-test) |
| 552 | |
Marat Dukhan | 2f29c76 | 2018-04-10 22:07:36 -0700 | [diff] [blame] | 553 | ADD_EXECUTABLE(galaxy-s9-global-test test/mock/galaxy-s9-global.cc) |
| 554 | TARGET_INCLUDE_DIRECTORIES(galaxy-s9-global-test BEFORE PRIVATE test/mock) |
| 555 | TARGET_LINK_LIBRARIES(galaxy-s9-global-test PRIVATE cpuinfo_mock gtest) |
| 556 | ADD_TEST(galaxy-s9-global-test galaxy-s9-global-test) |
| 557 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 558 | ADD_EXECUTABLE(huawei-mate-8-test test/mock/huawei-mate-8.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 559 | TARGET_INCLUDE_DIRECTORIES(huawei-mate-8-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 560 | TARGET_LINK_LIBRARIES(huawei-mate-8-test PRIVATE cpuinfo_mock gtest) |
| 561 | ADD_TEST(huawei-mate-8-test huawei-mate-8-test) |
| 562 | |
| 563 | ADD_EXECUTABLE(huawei-mate-9-test test/mock/huawei-mate-9.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 564 | TARGET_INCLUDE_DIRECTORIES(huawei-mate-9-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 565 | TARGET_LINK_LIBRARIES(huawei-mate-9-test PRIVATE cpuinfo_mock gtest) |
| 566 | ADD_TEST(huawei-mate-9-test huawei-mate-9-test) |
| 567 | |
Marat Dukhan | 7be1140 | 2017-11-27 14:57:02 -0800 | [diff] [blame] | 568 | ADD_EXECUTABLE(huawei-mate-10-test test/mock/huawei-mate-10.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 569 | TARGET_INCLUDE_DIRECTORIES(huawei-mate-10-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 7be1140 | 2017-11-27 14:57:02 -0800 | [diff] [blame] | 570 | TARGET_LINK_LIBRARIES(huawei-mate-10-test PRIVATE cpuinfo_mock gtest) |
| 571 | ADD_TEST(huawei-mate-10-test huawei-mate-10-test) |
| 572 | |
Marat Dukhan | a281cc9 | 2018-12-19 01:38:28 -0800 | [diff] [blame] | 573 | ADD_EXECUTABLE(huawei-mate-20-test test/mock/huawei-mate-20.cc) |
| 574 | TARGET_INCLUDE_DIRECTORIES(huawei-mate-20-test BEFORE PRIVATE test/mock) |
| 575 | TARGET_LINK_LIBRARIES(huawei-mate-20-test PRIVATE cpuinfo_mock gtest) |
| 576 | ADD_TEST(huawei-mate-20-test huawei-mate-20-test) |
| 577 | |
Marat Dukhan | 705122f | 2018-01-03 18:24:55 -0800 | [diff] [blame] | 578 | ADD_EXECUTABLE(huawei-p8-lite-test test/mock/huawei-p8-lite.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 579 | TARGET_INCLUDE_DIRECTORIES(huawei-p8-lite-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 705122f | 2018-01-03 18:24:55 -0800 | [diff] [blame] | 580 | TARGET_LINK_LIBRARIES(huawei-p8-lite-test PRIVATE cpuinfo_mock gtest) |
| 581 | ADD_TEST(huawei-p8-lite-test huawei-p8-lite-test) |
| 582 | |
| 583 | ADD_EXECUTABLE(huawei-p9-lite-test test/mock/huawei-p9-lite.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 584 | TARGET_INCLUDE_DIRECTORIES(huawei-p9-lite-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 705122f | 2018-01-03 18:24:55 -0800 | [diff] [blame] | 585 | TARGET_LINK_LIBRARIES(huawei-p9-lite-test PRIVATE cpuinfo_mock gtest) |
| 586 | ADD_TEST(huawei-p9-lite-test huawei-p9-lite-test) |
| 587 | |
Marat Dukhan | 0902104 | 2018-07-13 19:53:15 -0700 | [diff] [blame] | 588 | ADD_EXECUTABLE(huawei-p20-pro-test test/mock/huawei-p20-pro.cc) |
| 589 | TARGET_INCLUDE_DIRECTORIES(huawei-p20-pro-test BEFORE PRIVATE test/mock) |
| 590 | TARGET_LINK_LIBRARIES(huawei-p20-pro-test PRIVATE cpuinfo_mock gtest) |
| 591 | ADD_TEST(huawei-p20-pro-test huawei-p20-pro-test) |
| 592 | |
Marat Dukhan | 705122f | 2018-01-03 18:24:55 -0800 | [diff] [blame] | 593 | ADD_EXECUTABLE(iconia-one-10-test test/mock/iconia-one-10.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 594 | TARGET_INCLUDE_DIRECTORIES(iconia-one-10-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 705122f | 2018-01-03 18:24:55 -0800 | [diff] [blame] | 595 | TARGET_LINK_LIBRARIES(iconia-one-10-test PRIVATE cpuinfo_mock gtest) |
| 596 | ADD_TEST(iconia-one-10-test iconia-one-10-test) |
| 597 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 598 | ADD_EXECUTABLE(meizu-pro-6-test test/mock/meizu-pro-6.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 599 | TARGET_INCLUDE_DIRECTORIES(meizu-pro-6-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 600 | TARGET_LINK_LIBRARIES(meizu-pro-6-test PRIVATE cpuinfo_mock gtest) |
| 601 | ADD_TEST(meizu-pro-6-test meizu-pro-6-test) |
| 602 | |
| 603 | ADD_EXECUTABLE(meizu-pro-6s-test test/mock/meizu-pro-6s.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 604 | TARGET_INCLUDE_DIRECTORIES(meizu-pro-6s-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 605 | TARGET_LINK_LIBRARIES(meizu-pro-6s-test PRIVATE cpuinfo_mock gtest) |
| 606 | ADD_TEST(meizu-pro-6s-test meizu-pro-6s-test) |
| 607 | |
| 608 | ADD_EXECUTABLE(meizu-pro-7-plus-test test/mock/meizu-pro-7-plus.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 609 | TARGET_INCLUDE_DIRECTORIES(meizu-pro-7-plus-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 610 | TARGET_LINK_LIBRARIES(meizu-pro-7-plus-test PRIVATE cpuinfo_mock gtest) |
| 611 | ADD_TEST(meizu-pro-7-plus-test meizu-pro-7-plus-test) |
| 612 | |
| 613 | ADD_EXECUTABLE(nexus5x-test test/mock/nexus5x.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 614 | TARGET_INCLUDE_DIRECTORIES(nexus5x-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 615 | TARGET_LINK_LIBRARIES(nexus5x-test PRIVATE cpuinfo_mock gtest) |
| 616 | ADD_TEST(nexus5x-test nexus5x-test) |
| 617 | |
| 618 | ADD_EXECUTABLE(nexus6p-test test/mock/nexus6p.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 619 | TARGET_INCLUDE_DIRECTORIES(nexus6p-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 620 | TARGET_LINK_LIBRARIES(nexus6p-test PRIVATE cpuinfo_mock gtest) |
| 621 | ADD_TEST(nexus6p-test nexus6p-test) |
| 622 | |
| 623 | ADD_EXECUTABLE(nexus9-test test/mock/nexus9.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 624 | TARGET_INCLUDE_DIRECTORIES(nexus9-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 625 | TARGET_LINK_LIBRARIES(nexus9-test PRIVATE cpuinfo_mock gtest) |
| 626 | ADD_TEST(nexus9-test nexus9-test) |
| 627 | |
Marat Dukhan | 4d4d7e2 | 2018-03-02 10:34:59 -0800 | [diff] [blame] | 628 | ADD_EXECUTABLE(oneplus-3t-test test/mock/oneplus-3t.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 629 | TARGET_INCLUDE_DIRECTORIES(oneplus-3t-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 4d4d7e2 | 2018-03-02 10:34:59 -0800 | [diff] [blame] | 630 | TARGET_LINK_LIBRARIES(oneplus-3t-test PRIVATE cpuinfo_mock gtest) |
| 631 | ADD_TEST(oneplus-3t-test oneplus-3t-test) |
| 632 | |
Marat Dukhan | 52621bb | 2018-03-02 10:51:11 -0800 | [diff] [blame] | 633 | ADD_EXECUTABLE(oneplus-5-test test/mock/oneplus-5.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 634 | TARGET_INCLUDE_DIRECTORIES(oneplus-5-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 52621bb | 2018-03-02 10:51:11 -0800 | [diff] [blame] | 635 | TARGET_LINK_LIBRARIES(oneplus-5-test PRIVATE cpuinfo_mock gtest) |
| 636 | ADD_TEST(oneplus-5-test oneplus-5-test) |
| 637 | |
Marat Dukhan | d00216b | 2018-03-02 11:43:51 -0800 | [diff] [blame] | 638 | ADD_EXECUTABLE(oneplus-5t-test test/mock/oneplus-5t.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 639 | TARGET_INCLUDE_DIRECTORIES(oneplus-5t-test BEFORE PRIVATE test/mock) |
Marat Dukhan | d00216b | 2018-03-02 11:43:51 -0800 | [diff] [blame] | 640 | TARGET_LINK_LIBRARIES(oneplus-5t-test PRIVATE cpuinfo_mock gtest) |
| 641 | ADD_TEST(oneplus-5t-test oneplus-5t-test) |
| 642 | |
Marat Dukhan | 75dd8a1 | 2017-12-04 15:43:02 -0800 | [diff] [blame] | 643 | ADD_EXECUTABLE(oppo-a37-test test/mock/oppo-a37.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 644 | TARGET_INCLUDE_DIRECTORIES(oppo-a37-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 75dd8a1 | 2017-12-04 15:43:02 -0800 | [diff] [blame] | 645 | TARGET_LINK_LIBRARIES(oppo-a37-test PRIVATE cpuinfo_mock gtest) |
| 646 | ADD_TEST(oppo-a37-test oppo-a37-test) |
| 647 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 648 | ADD_EXECUTABLE(oppo-r9-test test/mock/oppo-r9.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 649 | TARGET_INCLUDE_DIRECTORIES(oppo-r9-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 650 | TARGET_LINK_LIBRARIES(oppo-r9-test PRIVATE cpuinfo_mock gtest) |
| 651 | ADD_TEST(oppo-r9-test oppo-r9-test) |
| 652 | |
Marat Dukhan | 31b7c01 | 2018-07-13 21:24:51 -0700 | [diff] [blame] | 653 | ADD_EXECUTABLE(oppo-r15-test test/mock/oppo-r15.cc) |
| 654 | TARGET_INCLUDE_DIRECTORIES(oppo-r15-test BEFORE PRIVATE test/mock) |
| 655 | TARGET_LINK_LIBRARIES(oppo-r15-test PRIVATE cpuinfo_mock gtest) |
| 656 | ADD_TEST(oppo-r15-test oppo-r15-test) |
| 657 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 658 | ADD_EXECUTABLE(pixel-test test/mock/pixel.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 659 | TARGET_INCLUDE_DIRECTORIES(pixel-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 660 | TARGET_LINK_LIBRARIES(pixel-test PRIVATE cpuinfo_mock gtest) |
| 661 | ADD_TEST(pixel-test pixel-test) |
| 662 | |
| 663 | ADD_EXECUTABLE(pixel-c-test test/mock/pixel-c.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 664 | TARGET_INCLUDE_DIRECTORIES(pixel-c-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 665 | TARGET_LINK_LIBRARIES(pixel-c-test PRIVATE cpuinfo_mock gtest) |
| 666 | ADD_TEST(pixel-c-test pixel-c-test) |
| 667 | |
| 668 | ADD_EXECUTABLE(pixel-xl-test test/mock/pixel-xl.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 669 | TARGET_INCLUDE_DIRECTORIES(pixel-xl-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 670 | TARGET_LINK_LIBRARIES(pixel-xl-test PRIVATE cpuinfo_mock gtest) |
| 671 | ADD_TEST(pixel-xl-test pixel-xl-test) |
| 672 | |
Marat Dukhan | 9bfb107 | 2017-11-27 17:02:25 -0800 | [diff] [blame] | 673 | ADD_EXECUTABLE(pixel-2-xl-test test/mock/pixel-2-xl.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 674 | TARGET_INCLUDE_DIRECTORIES(pixel-2-xl-test BEFORE PRIVATE test/mock) |
Marat Dukhan | 9bfb107 | 2017-11-27 17:02:25 -0800 | [diff] [blame] | 675 | TARGET_LINK_LIBRARIES(pixel-2-xl-test PRIVATE cpuinfo_mock gtest) |
| 676 | ADD_TEST(pixel-2-xl-test pixel-2-xl-test) |
| 677 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 678 | ADD_EXECUTABLE(xiaomi-mi-5c-test test/mock/xiaomi-mi-5c.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 679 | TARGET_INCLUDE_DIRECTORIES(xiaomi-mi-5c-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 680 | TARGET_LINK_LIBRARIES(xiaomi-mi-5c-test PRIVATE cpuinfo_mock gtest) |
| 681 | ADD_TEST(xiaomi-mi-5c-test xiaomi-mi-5c-test) |
| 682 | |
| 683 | ADD_EXECUTABLE(xiaomi-redmi-note-3-test test/mock/xiaomi-redmi-note-3.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 684 | TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-3-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 685 | TARGET_LINK_LIBRARIES(xiaomi-redmi-note-3-test PRIVATE cpuinfo_mock gtest) |
| 686 | ADD_TEST(xiaomi-redmi-note-3-test xiaomi-redmi-note-3-test) |
| 687 | |
Marat Dukhan | a5fda23 | 2017-12-04 16:08:25 -0800 | [diff] [blame] | 688 | ADD_EXECUTABLE(xiaomi-redmi-note-4-test test/mock/xiaomi-redmi-note-4.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 689 | TARGET_INCLUDE_DIRECTORIES(xiaomi-redmi-note-4-test BEFORE PRIVATE test/mock) |
Marat Dukhan | a5fda23 | 2017-12-04 16:08:25 -0800 | [diff] [blame] | 690 | TARGET_LINK_LIBRARIES(xiaomi-redmi-note-4-test PRIVATE cpuinfo_mock gtest) |
| 691 | ADD_TEST(xiaomi-redmi-note-4-test xiaomi-redmi-note-4-test) |
| 692 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 693 | ADD_EXECUTABLE(xperia-c4-dual-test test/mock/xperia-c4-dual.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 694 | TARGET_INCLUDE_DIRECTORIES(xperia-c4-dual-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 695 | TARGET_LINK_LIBRARIES(xperia-c4-dual-test PRIVATE cpuinfo_mock gtest) |
| 696 | ADD_TEST(xperia-c4-dual-test xperia-c4-dual-test) |
| 697 | ENDIF() |
| 698 | |
| 699 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(i686|x86_64)$") |
Marat Dukhan | af8a12d | 2017-12-08 16:12:16 -0800 | [diff] [blame] | 700 | ADD_EXECUTABLE(alldocube-iwork8-test test/mock/alldocube-iwork8.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 701 | TARGET_INCLUDE_DIRECTORIES(alldocube-iwork8-test BEFORE PRIVATE test/mock) |
Marat Dukhan | af8a12d | 2017-12-08 16:12:16 -0800 | [diff] [blame] | 702 | TARGET_LINK_LIBRARIES(alldocube-iwork8-test PRIVATE cpuinfo_mock gtest) |
| 703 | ADD_TEST(alldocube-iwork8-test alldocube-iwork8-test) |
| 704 | |
Marat Dukhan | 3b434e6 | 2018-04-07 02:23:55 -0700 | [diff] [blame] | 705 | ADD_EXECUTABLE(leagoo-t5c-test test/mock/leagoo-t5c.cc) |
| 706 | TARGET_INCLUDE_DIRECTORIES(leagoo-t5c-test BEFORE PRIVATE test/mock) |
| 707 | TARGET_LINK_LIBRARIES(leagoo-t5c-test PRIVATE cpuinfo_mock gtest) |
| 708 | ADD_TEST(leagoo-t5c-test leagoo-t5c-test) |
| 709 | |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 710 | ADD_EXECUTABLE(memo-pad-7-test test/mock/memo-pad-7.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 711 | TARGET_INCLUDE_DIRECTORIES(memo-pad-7-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 712 | TARGET_LINK_LIBRARIES(memo-pad-7-test PRIVATE cpuinfo_mock gtest) |
| 713 | ADD_TEST(memo-pad-7-test memo-pad-7-test) |
| 714 | |
| 715 | ADD_EXECUTABLE(zenfone-c-test test/mock/zenfone-c.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 716 | TARGET_INCLUDE_DIRECTORIES(zenfone-c-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 717 | TARGET_LINK_LIBRARIES(zenfone-c-test PRIVATE cpuinfo_mock gtest) |
| 718 | ADD_TEST(zenfone-c-test zenfone-c-test) |
| 719 | |
| 720 | ADD_EXECUTABLE(zenfone-2-test test/mock/zenfone-2.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 721 | TARGET_INCLUDE_DIRECTORIES(zenfone-2-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 722 | TARGET_LINK_LIBRARIES(zenfone-2-test PRIVATE cpuinfo_mock gtest) |
| 723 | ADD_TEST(zenfone-2-test zenfone-2-test) |
| 724 | |
| 725 | ADD_EXECUTABLE(zenfone-2e-test test/mock/zenfone-2e.cc) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 726 | TARGET_INCLUDE_DIRECTORIES(zenfone-2e-test BEFORE PRIVATE test/mock) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 727 | TARGET_LINK_LIBRARIES(zenfone-2e-test PRIVATE cpuinfo_mock gtest) |
| 728 | ADD_TEST(zenfone-2e-test zenfone-2e-test) |
| 729 | ENDIF() |
| 730 | ENDIF() |
| 731 | |
| 732 | # ---[ cpuinfo unit tests |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 733 | IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_UNIT_TESTS) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 734 | ADD_EXECUTABLE(init-test test/init.cc) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 735 | CPUINFO_TARGET_ENABLE_CXX11(init-test) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 736 | CPUINFO_TARGET_RUNTIME_LIBRARY(init-test) |
Hao Lu | 4e8f043 | 2018-07-23 23:32:16 -0700 | [diff] [blame] | 737 | TARGET_LINK_LIBRARIES(init-test PRIVATE cpuinfo gtest gtest_main) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 738 | ADD_TEST(init-test init-test) |
| 739 | |
| 740 | IF(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android") |
| 741 | ADD_EXECUTABLE(get-current-test test/get-current.cc) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 742 | CPUINFO_TARGET_ENABLE_CXX11(get-current-test) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 743 | CPUINFO_TARGET_RUNTIME_LIBRARY(get-current-test) |
Hao Lu | 4e8f043 | 2018-07-23 23:32:16 -0700 | [diff] [blame] | 744 | TARGET_LINK_LIBRARIES(get-current-test PRIVATE cpuinfo gtest gtest_main) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 745 | ADD_TEST(get-current-test get-current-test) |
| 746 | ENDIF() |
| 747 | |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 748 | IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86_64)$") |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 749 | ADD_EXECUTABLE(brand-string-test test/name/brand-string.cc) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 750 | CPUINFO_TARGET_ENABLE_CXX11(brand-string-test) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 751 | CPUINFO_TARGET_RUNTIME_LIBRARY(brand-string-test) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 752 | TARGET_LINK_LIBRARIES(brand-string-test PRIVATE cpuinfo_internals gtest gtest_main) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 753 | ADD_TEST(brand-string-test brand-string-test) |
| 754 | ENDIF() |
| 755 | |
Marat Dukhan | a910388 | 2018-10-30 22:02:37 -1000 | [diff] [blame] | 756 | IF(CMAKE_SYSTEM_NAME STREQUAL "Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*|aarch64)$") |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 757 | ADD_LIBRARY(android_properties_interface STATIC test/name/android-properties-interface.c) |
| 758 | CPUINFO_TARGET_ENABLE_C99(android_properties_interface) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 759 | CPUINFO_TARGET_RUNTIME_LIBRARY(android_properties_interface) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 760 | TARGET_LINK_LIBRARIES(android_properties_interface PRIVATE cpuinfo_internals) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 761 | |
| 762 | ADD_EXECUTABLE(chipset-test |
| 763 | test/name/proc-cpuinfo-hardware.cc |
| 764 | test/name/ro-product-board.cc |
| 765 | test/name/ro-board-platform.cc |
| 766 | test/name/ro-mediatek-platform.cc |
Marat Dukhan | e5d6049 | 2018-03-08 12:47:27 -0800 | [diff] [blame] | 767 | test/name/ro-arch.cc |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 768 | test/name/ro-chipname.cc |
| 769 | test/name/android-properties.cc) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 770 | CPUINFO_TARGET_ENABLE_CXX11(chipset-test) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 771 | CPUINFO_TARGET_RUNTIME_LIBRARY(chipset-test) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 772 | TARGET_LINK_LIBRARIES(chipset-test PRIVATE android_properties_interface gtest gtest_main) |
| 773 | ADD_TEST(chipset-test chipset-test) |
| 774 | |
| 775 | ADD_EXECUTABLE(cache-test test/arm-cache.cc) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 776 | CPUINFO_TARGET_ENABLE_CXX11(cache-test) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 777 | CPUINFO_TARGET_RUNTIME_LIBRARY(cache-test) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 778 | TARGET_COMPILE_DEFINITIONS(cache-test PRIVATE __STDC_LIMIT_MACROS=1 __STDC_CONSTANT_MACROS=1) |
Marat Dukhan | ccbddb5 | 2018-12-16 01:51:31 -0800 | [diff] [blame] | 779 | TARGET_LINK_LIBRARIES(cache-test PRIVATE cpuinfo_internals gtest gtest_main) |
Marat Dukhan | f1c4a5c | 2017-10-25 17:22:11 -0700 | [diff] [blame] | 780 | ADD_TEST(cache-test, cache-test) |
| 781 | ENDIF() |
Marat Dukhan | b8a8337 | 2017-10-13 21:07:44 -0400 | [diff] [blame] | 782 | ENDIF() |
| 783 | |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 784 | # ---[ Helper and debug tools |
Marat Dukhan | 249d314 | 2018-03-15 23:20:11 -0700 | [diff] [blame] | 785 | IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_TOOLS) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 786 | ADD_EXECUTABLE(isa-info tools/isa-info.c) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 787 | CPUINFO_TARGET_ENABLE_C99(isa-info) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 788 | CPUINFO_TARGET_RUNTIME_LIBRARY(isa-info) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 789 | TARGET_LINK_LIBRARIES(isa-info PRIVATE cpuinfo) |
Alexander GQ Gerasiov | 29b6cdd | 2019-01-30 11:50:15 +0300 | [diff] [blame] | 790 | INSTALL(TARGETS isa-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 791 | |
| 792 | ADD_EXECUTABLE(cpu-info tools/cpu-info.c) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 793 | CPUINFO_TARGET_ENABLE_C99(cpu-info) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 794 | CPUINFO_TARGET_RUNTIME_LIBRARY(cpu-info) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 795 | TARGET_LINK_LIBRARIES(cpu-info PRIVATE cpuinfo) |
Alexander GQ Gerasiov | 29b6cdd | 2019-01-30 11:50:15 +0300 | [diff] [blame] | 796 | INSTALL(TARGETS cpu-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 797 | |
| 798 | ADD_EXECUTABLE(cache-info tools/cache-info.c) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 799 | CPUINFO_TARGET_ENABLE_C99(cache-info) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 800 | CPUINFO_TARGET_RUNTIME_LIBRARY(cache-info) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 801 | TARGET_LINK_LIBRARIES(cache-info PRIVATE cpuinfo) |
Alexander GQ Gerasiov | 29b6cdd | 2019-01-30 11:50:15 +0300 | [diff] [blame] | 802 | INSTALL(TARGETS cache-info RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 803 | |
Marat Dukhan | a910388 | 2018-10-30 22:02:37 -1000 | [diff] [blame] | 804 | IF(CMAKE_SYSTEM_NAME MATCHES "^(Android|Linux)$" AND CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv[5-8].*|aarch64)$") |
Marat Dukhan | f3a71e6 | 2017-11-29 15:15:36 -0800 | [diff] [blame] | 805 | ADD_EXECUTABLE(auxv-dump tools/auxv-dump.c) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 806 | CPUINFO_TARGET_ENABLE_C99(auxv-dump) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 807 | CPUINFO_TARGET_RUNTIME_LIBRARY(auxv-dump) |
Marat Dukhan | 33011de | 2018-07-13 19:46:06 -0700 | [diff] [blame] | 808 | TARGET_LINK_LIBRARIES(auxv-dump PRIVATE ${CMAKE_DL_LIBS} cpuinfo) |
Marat Dukhan | cb9ae9c | 2018-04-19 12:29:15 -0700 | [diff] [blame] | 809 | |
| 810 | ADD_EXECUTABLE(cpuinfo-dump tools/cpuinfo-dump.c) |
| 811 | CPUINFO_TARGET_ENABLE_C99(cpuinfo-dump) |
| 812 | CPUINFO_TARGET_RUNTIME_LIBRARY(cpuinfo-dump) |
Marat Dukhan | f3a71e6 | 2017-11-29 15:15:36 -0800 | [diff] [blame] | 813 | ENDIF() |
| 814 | |
Nikita Shulga | 5916273 | 2020-12-17 12:05:37 -0800 | [diff] [blame] | 815 | IF(CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64|x86_64)$") |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 816 | ADD_EXECUTABLE(cpuid-dump tools/cpuid-dump.c) |
Marat Dukhan | cddf01b | 2018-02-25 01:37:55 +0100 | [diff] [blame] | 817 | CPUINFO_TARGET_ENABLE_C99(cpuid-dump) |
Marat Dukhan | d0222b4 | 2018-03-26 11:19:48 -0700 | [diff] [blame] | 818 | CPUINFO_TARGET_RUNTIME_LIBRARY(cpuid-dump) |
Marat Dukhan | 806dcca | 2018-03-22 12:22:48 -0700 | [diff] [blame] | 819 | TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE src) |
| 820 | TARGET_INCLUDE_DIRECTORIES(cpuid-dump BEFORE PRIVATE include) |
Alexander GQ Gerasiov | 29b6cdd | 2019-01-30 11:50:15 +0300 | [diff] [blame] | 821 | INSTALL(TARGETS cpuid-dump RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
Marat Dukhan | 3645b92 | 2017-10-13 17:03:35 -0400 | [diff] [blame] | 822 | ENDIF() |
| 823 | ENDIF() |