Skip to content

Commit 6ff80e0

Browse files
authored
Merge pull request #319 from erikbs/feature/improve-configuration-for-PowerPC
CMakeLists: improve detection of PowerPC architectures
2 parents 18aae90 + 3335e85 commit 6ff80e0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ unset(_default_abi)
5050

5151
## Arch-and-model
5252

53-
set(_all_archs arm arm64 loongarch64 mips32 mips64 power riscv64 s390x i386 x86_64 combined)
53+
set(_all_archs arm arm64 loongarch64 mips32 mips64 ppc32 ppc64 riscv64 s390x i386 x86_64 combined)
5454

5555
# Try at start to auto determine arch from CMake.
5656
if(CMAKE_SYSTEM_PROCESSOR IN_LIST _all_archs)
@@ -60,6 +60,8 @@ elseif(_bits EQUAL 32)
6060
set(_default_arch arm)
6161
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
6262
set(_default_arch mips32)
63+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc32)")
64+
set(_default_arch ppc32)
6365
else()
6466
set(_default_arch i386)
6567
endif()
@@ -69,12 +71,14 @@ else()
6971
set(_default_arch arm64)
7072
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
7173
set(_default_arch mips64)
74+
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc64)")
75+
set(_default_arch ppc64)
7276
else()
7377
set(_default_arch x86_64)
7478
endif()
7579
endif()
7680

77-
set(BOOST_CONTEXT_ARCHITECTURE "${_default_arch}" CACHE STRING "Boost.Context architecture (arm, arm64, loongarch64, mips32, mips64, power, riscv64, s390x, i386, x86_64, combined)")
81+
set(BOOST_CONTEXT_ARCHITECTURE "${_default_arch}" CACHE STRING "Boost.Context architecture (arm, arm64, loongarch64, mips32, mips64, ppc32, ppc64, riscv64, s390x, i386, x86_64, combined)")
7882
set_property(CACHE BOOST_CONTEXT_ARCHITECTURE PROPERTY STRINGS ${_all_archs})
7983

8084
unset(_all_archs)

0 commit comments

Comments
 (0)