Browse Source
[cmake] account for sysroot when cross compiling for SunOS/FBSD/etc; dynarmic now uses ARCHITECTURE_* from global defs (#2928)
[cmake] account for sysroot when cross compiling for SunOS/FBSD/etc; dynarmic now uses ARCHITECTURE_* from global defs (#2928)
fixes when cross compiling for fbsd/openbsd Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2928 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>pull/2948/head
committed by
crueter
No known key found for this signature in database
GPG Key ID: 425ACD2D4830EBC6
5 changed files with 67 additions and 84 deletions
-
70CMakeLists.txt
-
17CMakeModules/FindFFmpeg.cmake
-
1src/dynarmic/CMakeLists.txt
-
62src/dynarmic/CMakeModules/DetectArchitecture.cmake
-
1src/dynarmic/tests/CMakeLists.txt
@ -1,62 +0,0 @@ |
|||
include(CheckSymbolExists) |
|||
|
|||
if (CMAKE_OSX_ARCHITECTURES) |
|||
set(DYNARMIC_MULTIARCH_BUILD 1) |
|||
set(ARCHITECTURE "${CMAKE_OSX_ARCHITECTURES}") |
|||
return() |
|||
endif() |
|||
|
|||
function(detect_architecture symbol arch) |
|||
if (NOT DEFINED ARCHITECTURE) |
|||
set(CMAKE_REQUIRED_QUIET YES) |
|||
check_symbol_exists("${symbol}" "" DETECT_ARCHITECTURE_${arch}) |
|||
unset(CMAKE_REQUIRED_QUIET) |
|||
|
|||
if (DETECT_ARCHITECTURE_${arch}) |
|||
set(ARCHITECTURE "${arch}" PARENT_SCOPE) |
|||
endif() |
|||
|
|||
unset(DETECT_ARCHITECTURE_${arch} CACHE) |
|||
endif() |
|||
endfunction() |
|||
|
|||
detect_architecture("__ARM64__" arm64) |
|||
detect_architecture("__aarch64__" arm64) |
|||
detect_architecture("_M_ARM64" arm64) |
|||
|
|||
detect_architecture("__arm__" arm) |
|||
detect_architecture("__TARGET_ARCH_ARM" arm) |
|||
detect_architecture("_M_ARM" arm) |
|||
|
|||
detect_architecture("__x86_64" x86_64) |
|||
detect_architecture("__x86_64__" x86_64) |
|||
detect_architecture("__amd64" x86_64) |
|||
detect_architecture("_M_X64" x86_64) |
|||
|
|||
detect_architecture("__i386" x86) |
|||
detect_architecture("__i386__" x86) |
|||
detect_architecture("_M_IX86" x86) |
|||
|
|||
detect_architecture("__ia64" ia64) |
|||
detect_architecture("__ia64__" ia64) |
|||
detect_architecture("_M_IA64" ia64) |
|||
|
|||
detect_architecture("__mips" mips) |
|||
detect_architecture("__mips__" mips) |
|||
detect_architecture("_M_MRX000" mips) |
|||
|
|||
detect_architecture("__ppc64__" ppc64) |
|||
detect_architecture("__powerpc64__" ppc64) |
|||
|
|||
detect_architecture("__ppc__" ppc) |
|||
detect_architecture("__ppc" ppc) |
|||
detect_architecture("__powerpc__" ppc) |
|||
detect_architecture("_ARCH_COM" ppc) |
|||
detect_architecture("_ARCH_PWR" ppc) |
|||
detect_architecture("_ARCH_PPC" ppc) |
|||
detect_architecture("_M_MPPC" ppc) |
|||
detect_architecture("_M_PPC" ppc) |
|||
|
|||
detect_architecture("__riscv" riscv) |
|||
|
|||
detect_architecture("__EMSCRIPTEN__" wasm) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue