@@ -65,10 +65,12 @@ ELSE()
65
65
SET (IS_APPLE_OS FALSE )
66
66
ENDIF ()
67
67
68
- # -- [ Determine target processor
68
+ # -- [ Determine target processor, canonicalize for x86 variants.
69
69
SET (CPUINFO_TARGET_PROCESSOR "${CMAKE_SYSTEM_PROCESSOR} " )
70
- IF (CMAKE_SYSTEM_NAME MATCHES "FreeBSD" AND CPUINFO_TARGET_PROCESSOR STREQUAL "amd64" )
71
- SET (CPUINFO_TARGET_PROCESSOR "AMD64" )
70
+ IF (CPUINFO_TARGET_PROCESSOR MATCHES "^i[3-6]86$" )
71
+ SET (CPUINFO_TARGET_PROCESSOR "x86" )
72
+ ELSEIF (CPUINFO_TARGET_PROCESSOR MATCHES "^(AMD|amd)64$" )
73
+ SET (CPUINFO_TARGET_PROCESSOR "x86_64" )
72
74
ENDIF ()
73
75
IF (IS_APPLE_OS AND CMAKE_OSX_ARCHITECTURES MATCHES "^(x86_64|arm64.*)$" )
74
76
SET (CPUINFO_TARGET_PROCESSOR "${CMAKE_OSX_ARCHITECTURES} " )
@@ -95,7 +97,7 @@ IF(NOT CMAKE_SYSTEM_PROCESSOR)
95
97
"cpuinfo will compile, but cpuinfo_initialize() will always fail." )
96
98
SET (CPUINFO_SUPPORTED_PLATFORM FALSE )
97
99
ENDIF ()
98
- ELSEIF (NOT CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64| x86(_64)?|armv[5-8].*|aarch64|arm64.*|ARM64.*|riscv(32|64))$" )
100
+ ELSEIF (NOT CPUINFO_TARGET_PROCESSOR MATCHES "^(x86(_64)?|armv[5-8].*|aarch64|arm64.*|ARM64.*|riscv(32|64))$" )
99
101
MESSAGE (WARNING
100
102
"Target processor architecture \" ${CPUINFO_TARGET_PROCESSOR} \" is not supported in cpuinfo. "
101
103
"cpuinfo will compile, but cpuinfo_initialize() will always fail." )
@@ -161,7 +163,7 @@ ENDIF()
161
163
SET (CPUINFO_SRCS src/api.c src/cache.c src/maininit.c src/log.c )
162
164
163
165
IF (CPUINFO_SUPPORTED_PLATFORM )
164
- 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)$" ))
166
+ IF (NOT CMAKE_SYSTEM_NAME STREQUAL "Emscripten" AND (CPUINFO_TARGET_PROCESSOR MATCHES "^x86(_64)?$" OR IOS_ARCH MATCHES "^(i386|x86_64)$" ))
165
167
LIST (APPEND CPUINFO_SRCS
166
168
src/x86/x86init.c
167
169
src/x86/info.c
@@ -374,7 +376,7 @@ ENDIF()
374
376
# ---[ cpuinfo mock library and mock tests
375
377
IF (CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_MOCK_TESTS )
376
378
SET (CPUINFO_MOCK_SRCS "${CPUINFO_SRCS} " )
377
- IF (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64| x86(_64)?) $" )
379
+ IF (CPUINFO_TARGET_PROCESSOR MATCHES "^x86(_64)?$" )
378
380
LIST (APPEND CPUINFO_MOCK_SRCS src/x86/mockcpuid.c )
379
381
ENDIF ()
380
382
IF (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Android" )
@@ -823,7 +825,7 @@ IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_UNIT_TESTS)
823
825
ADD_TEST (NAME get -current-test COMMAND get -current-test )
824
826
ENDIF ()
825
827
826
- IF (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64| x86(_64)?) $" )
828
+ IF (CPUINFO_TARGET_PROCESSOR MATCHES "^x86(_64)?$" )
827
829
ADD_EXECUTABLE (brand-string-test test /name/brand-string.cc )
828
830
CPUINFO_TARGET_ENABLE_CXX11 (brand-string-test )
829
831
CPUINFO_TARGET_RUNTIME_LIBRARY (brand-string-test )
@@ -890,7 +892,7 @@ IF(CPUINFO_SUPPORTED_PLATFORM AND CPUINFO_BUILD_TOOLS)
890
892
CPUINFO_TARGET_RUNTIME_LIBRARY (cpuinfo-dump )
891
893
ENDIF ()
892
894
893
- IF (CPUINFO_TARGET_PROCESSOR MATCHES "^(i[3-6]86|AMD64| x86(_64)?) $" )
895
+ IF (CPUINFO_TARGET_PROCESSOR MATCHES "^x86(_64)?$" )
894
896
ADD_EXECUTABLE (cpuid-dump tools/cpuid-dump.c )
895
897
CPUINFO_TARGET_ENABLE_C99 (cpuid-dump )
896
898
CPUINFO_TARGET_RUNTIME_LIBRARY (cpuid-dump )
0 commit comments