diff --git a/cmake/modules/DetectMachine.cmake b/cmake/modules/DetectMachine.cmake index 32903d772..8ac7dacaa 100644 --- a/cmake/modules/DetectMachine.cmake +++ b/cmake/modules/DetectMachine.cmake @@ -105,6 +105,12 @@ ELSE() ELSE() SET(IS_RISCV32 TRUE) ENDIF() + ELSEIF(Machine MATCHES "ppc|powerpc") + IF(Machine MATCHES "ppc64|powerpc64") + SET(IS_PPC64 TRUE) + ELSE() + SET(IS_PPC32 TRUE) + ENDIF() ENDIF() ENDIF() @@ -126,6 +132,12 @@ ELSEIF(IS_RISCV32) ELSEIF(IS_RISCV64) MESSAGE("-- Target host is 64 bit, RISC-V") SET(LMMS_HOST_RISCV64 TRUE) +ELSEIF(IS_PPC32) + MESSAGE("-- Target host is 32 bit, PPC") + SET(LMMS_HOST_PPC32 TRUE) +ELSEIF(IS_PPC64) + MESSAGE("-- Target host is 64 bit, PPC") + SET(LMMS_HOST_PPC64 TRUE) ELSE() MESSAGE("Can't identify target host. Assuming 32 bit platform.") ENDIF() diff --git a/src/lmmsconfig.h.in b/src/lmmsconfig.h.in index db9ba90bf..30fbfdf3f 100644 --- a/src/lmmsconfig.h.in +++ b/src/lmmsconfig.h.in @@ -12,6 +12,8 @@ #cmakedefine LMMS_HOST_ARM64 #cmakedefine LMMS_HOST_RISCV32 #cmakedefine LMMS_HOST_RISCV64 +#cmakedefine LMMS_HOST_PPC32 +#cmakedefine LMMS_HOST_PPC64 #cmakedefine LMMS_HAVE_ALSA #cmakedefine LMMS_HAVE_FLUIDSYNTH