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 /CMakeLists.txt | |
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
Diffstat (limited to 'CMakeLists.txt')
-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() |