diff options
| author | Brent Cook <busterb@gmail.com> | 2023-11-07 19:27:58 -0600 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2023-11-07 19:27:58 -0600 |
| commit | b16146e09b07d939cf028f7f431ef34dc013ebaf (patch) | |
| tree | e2d095f4b0d7e7f4e299baa07677638b3c4f2706 | |
| parent | 4322155e2d4db139bc938d788440cd0261df6fd9 (diff) | |
| parent | abf3be5c56f68ecf4fe1e268d8a5515d8c8734ec (diff) | |
| download | portable-b16146e09b07d939cf028f7f431ef34dc013ebaf.tar.gz portable-b16146e09b07d939cf028f7f431ef34dc013ebaf.tar.bz2 portable-b16146e09b07d939cf028f7f431ef34dc013ebaf.zip | |
Land #938, cmake: simplify if expressions, accept CPU values more consistently
| -rw-r--r-- | CMakeLists.txt | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 541cc11..605cfde 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -333,50 +333,50 @@ if(APPLE AND (NOT CMAKE_OSX_ARCHITECTURES STREQUAL "")) | |||
| 333 | set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") | 333 | set(CMAKE_SYSTEM_PROCESSOR "${CMAKE_OSX_ARCHITECTURES}") |
| 334 | endif() | 334 | endif() |
| 335 | 335 | ||
| 336 | if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64|ARM64)") | 336 | if(CMAKE_SYSTEM_PROCESSOR MATCHES "(aarch64|arm64|ARM64)") |
| 337 | set(HOST_AARCH64 true) | 337 | set(HOST_AARCH64 true) |
| 338 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") | 338 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm") |
| 339 | set(HOST_ARM true) | 339 | set(HOST_ARM true) |
| 340 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") | 340 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") |
| 341 | set(HOST_X86_64 true) | 341 | set(HOST_X86_64 true) |
| 342 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64|AMD64)") | 342 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64|AMD64)") |
| 343 | set(HOST_X86_64 true) | 343 | set(HOST_X86_64 true) |
| 344 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(i[3-6]86|[xX]86)") | 344 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|[xX]86)") |
| 345 | set(ENABLE_ASM false) | 345 | set(ENABLE_ASM false) |
| 346 | set(HOST_I386 true) | 346 | set(HOST_I386 true) |
| 347 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips64") | 347 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips64") |
| 348 | set(HOST_MIPS64 true) | 348 | set(HOST_MIPS64 true) |
| 349 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "mips") | 349 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "mips") |
| 350 | set(HOST_MIPS true) | 350 | set(HOST_MIPS true) |
| 351 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "powerpc") | 351 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "powerpc") |
| 352 | set(HOST_POWERPC true) | 352 | set(HOST_POWERPC true) |
| 353 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "ppc64") | 353 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64") |
| 354 | set(HOST_PPC64 true) | 354 | set(HOST_PPC64 true) |
| 355 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "riscv64") | 355 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "riscv64") |
| 356 | set(HOST_RISCV64 true) | 356 | set(HOST_RISCV64 true) |
| 357 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "sparc64") | 357 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "sparc64") |
| 358 | set(HOST_SPARC64 true) | 358 | set(HOST_SPARC64 true) |
| 359 | else() | 359 | else() |
| 360 | set(ENABLE_ASM false) | 360 | set(ENABLE_ASM false) |
| 361 | endif() | 361 | endif() |
| 362 | 362 | ||
| 363 | if(ENABLE_ASM) | 363 | if(ENABLE_ASM) |
| 364 | if("${CMAKE_C_COMPILER_ABI}" STREQUAL "ELF") | 364 | if(CMAKE_C_COMPILER_ABI STREQUAL "ELF") |
| 365 | if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") | 365 | if(CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|amd64)") |
| 366 | set(HOST_ASM_ELF_X86_64 true) | 366 | set(HOST_ASM_ELF_X86_64 true) |
| 367 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" AND | 367 | elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm" AND |
| 368 | NOT "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm64") | 368 | NOT CMAKE_SYSTEM_PROCESSOR MATCHES "arm64") |
| 369 | set(HOST_ASM_ELF_ARMV4 true) | 369 | set(HOST_ASM_ELF_ARMV4 true) |
| 370 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") | 370 | elseif(CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND CMAKE_SYSTEM_PROCESSOR MATCHES "i386") |
| 371 | set(HOST_ASM_ELF_X86_64 true) | 371 | set(HOST_ASM_ELF_X86_64 true) |
| 372 | endif() | 372 | endif() |
| 373 | add_definitions(-DHAVE_GNU_STACK) | 373 | add_definitions(-DHAVE_GNU_STACK) |
| 374 | elseif(APPLE AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64") | 374 | elseif(APPLE AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") |
| 375 | set(HOST_ASM_MACOSX_X86_64 true) | 375 | set(HOST_ASM_MACOSX_X86_64 true) |
| 376 | elseif(MSVC AND ("${CMAKE_GENERATOR}" MATCHES "Win64" OR "${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")) | 376 | elseif(MSVC AND (CMAKE_GENERATOR MATCHES "Win64" OR CMAKE_GENERATOR_PLATFORM STREQUAL "x64")) |
| 377 | set(HOST_ASM_MASM_X86_64 true) | 377 | set(HOST_ASM_MASM_X86_64 true) |
| 378 | ENABLE_LANGUAGE(ASM_MASM) | 378 | ENABLE_LANGUAGE(ASM_MASM) |
| 379 | elseif(MINGW AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64") | 379 | elseif(MINGW AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") |
| 380 | set(HOST_ASM_MINGW64_X86_64 true) | 380 | set(HOST_ASM_MINGW64_X86_64 true) |
| 381 | endif() | 381 | endif() |
| 382 | endif() | 382 | endif() |
