aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2023-02-27 05:48:23 -0600
committerBrent Cook <busterb@gmail.com>2023-02-27 05:48:23 -0600
commitb0310cb34e912d15340d02a179a81311325b4199 (patch)
treece2eedabfe9490442dcab492ffc10d225d9c4067
parent703f430428609c8c6d5b42f82522080e1c60f0ff (diff)
downloadportable-b0310cb34e912d15340d02a179a81311325b4199.tar.gz
portable-b0310cb34e912d15340d02a179a81311325b4199.tar.bz2
portable-b0310cb34e912d15340d02a179a81311325b4199.zip
set CMAKE_SYSTEM_PROCESSOR when cross compiling
handle x86 as option for 32-bit x86 on Windows
-rw-r--r--CMakeLists.txt8
-rw-r--r--scripts/i686-w64-mingw32.cmake1
-rw-r--r--scripts/x86_64-w64-mingw32.cmake1
3 files changed, 6 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5fddd7f..7e8c0de 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -312,9 +312,11 @@ elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm")
312 set(HOST_ARM true) 312 set(HOST_ARM true)
313elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") 313elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
314 set(HOST_X86_64 true) 314 set(HOST_X86_64 true)
315elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "i386") 315elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)")
316 set(HOST_X86_64 true)
317elseif("${CMAKE_SYSTEM_NAME}" MATCHES "[i386|x86]")
316 set(HOST_I386 true) 318 set(HOST_I386 true)
317elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "mips64") 319elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips64")
318 set(HOST_MIPS64 true) 320 set(HOST_MIPS64 true)
319elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips") 321elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips")
320 set(HOST_MIPS true) 322 set(HOST_MIPS true)
@@ -326,8 +328,6 @@ elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64")
326 set(HOST_RISCV64 true) 328 set(HOST_RISCV64 true)
327elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64") 329elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64")
328 set(HOST_SPARC64 true) 330 set(HOST_SPARC64 true)
329elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)")
330 set(HOST_X86_64 true)
331else() 331else()
332 set(ENABLE_ASM false) 332 set(ENABLE_ASM false)
333endif() 333endif()
diff --git a/scripts/i686-w64-mingw32.cmake b/scripts/i686-w64-mingw32.cmake
index 58efd58..bad60db 100644
--- a/scripts/i686-w64-mingw32.cmake
+++ b/scripts/i686-w64-mingw32.cmake
@@ -1,4 +1,5 @@
1SET(CMAKE_SYSTEM_NAME Windows) 1SET(CMAKE_SYSTEM_NAME Windows)
2SET(CMAKE_SYSTEM_PROCESSOR i386)
2SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc) 3SET(CMAKE_C_COMPILER i686-w64-mingw32-gcc)
3SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++) 4SET(CMAKE_CXX_COMPILER i686-w64-mingw32-g++)
4SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres) 5SET(CMAKE_RC_COMPILER i686-w64-mingw32-windres)
diff --git a/scripts/x86_64-w64-mingw32.cmake b/scripts/x86_64-w64-mingw32.cmake
index c52b606..df65165 100644
--- a/scripts/x86_64-w64-mingw32.cmake
+++ b/scripts/x86_64-w64-mingw32.cmake
@@ -1,4 +1,5 @@
1SET(CMAKE_SYSTEM_NAME Windows) 1SET(CMAKE_SYSTEM_NAME Windows)
2SET(CMAKE_SYSTEM_PROCESSOR amd64)
2SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) 3SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
3SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++) 4SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
4SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres) 5SET(CMAKE_RC_COMPILER x86_64-w64-mingw32-windres)