--- CMakeLists.txt.orig 2026-08-26 12:24:41 UTC +++ CMakeLists.txt @@ -165,7 +165,7 @@ elseif (APPLE) set(DOSBOX_PLATFORM_MACOS ON) set(MACOSX ON) -elseif (LINUX) +elseif (UNIX) set(DOSBOX_PLATFORM_LINUX ON) else() @@ -277,11 +277,11 @@ set(C_TARGET_CPU_X86 OFF) set(C_TARGET_CPU_ARM OFF) set(C_TARGET_CPU_X86 OFF) +set(C_TARGET_CPU_UNK OFF) option(OPT_FORCE_DYNREC "Force DYNREC dynamic recompiler (not x86-64 optimized)" OFF) -if (CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64" OR - CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" OR +if (CMAKE_SYSTEM_PROCESSOR MATCHES "i386|amd64|x86_64" OR CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64") set(C_TARGET_CPU_X86 ON) @@ -307,9 +307,16 @@ elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64" OR set(C_DYNREC ON) set(C_FPU_X86 OFF) set(C_UNALIGNED_MEMORY OFF) - else() - message(FATAL_ERROR "Unknown processor ${CMAKE_SYSTEM_PROCESSOR}") + message(WARNING "Unsupported processor ${CMAKE_SYSTEM_PROCESSOR}: " + "building interpreter-only, untested configuration") + + set(C_TARGET_CPU_UNK ON) + + set(C_DYNAMIC_X86 OFF) + set(C_DYNREC OFF) + set(C_FPU_X86 OFF) + set(C_UNALIGNED_MEMORY OFF) endif() check_include_file("libgen.h" HAVE_LIBGEN_H) @@ -462,7 +469,7 @@ find_package(OpenGL REQUIRED) find_package(iir REQUIRED) find_package(PNG REQUIRED) find_package(OpenGL REQUIRED) -find_package(MT32Emu REQUIRED) +find_package(MT32Emu) find_package(FluidSynth REQUIRED CONFIG) if (C_ALSA) find_package(ALSA REQUIRED)