diff --git a/CMakeLists.txt b/CMakeLists.txt index c5bc6e7d9..ee9df623d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,6 +66,10 @@ if(${CMAKE_C_COMPILER_ID} MATCHES "Clang" OR ${CMAKE_CXX_COMPILER_ID} MATCHES "C set(CMAKE_COMPILER_IS_CLANG TRUE) endif() +if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64le") + add_compile_definitions(NO_WARN_X86_INTRINSICS) +endif() + if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_CLANG) set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wvla -Wno-unused-function -Werror-implicit-function-declaration -Wno-missing-field-initializers ${CMAKE_CXX_FLAGS} -fno-strict-aliasing") set(CMAKE_C_FLAGS "-Wall -Wextra -Wvla -Wno-unused-function -Werror-implicit-function-declaration -Wno-missing-braces -Wno-missing-field-initializers ${CMAKE_C_FLAGS} -std=gnu99 -fno-strict-aliasing") diff --git a/deps/media-playback/CMakeLists.txt b/deps/media-playback/CMakeLists.txt index ae5b3c50e..3accdd864 100644 --- a/deps/media-playback/CMakeLists.txt +++ b/deps/media-playback/CMakeLists.txt @@ -22,7 +22,12 @@ add_library(media-playback STATIC ${media-playback_SOURCES} ) -if(NOT MSVC) +if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64le") + target_compile_options(media-playback + PUBLIC + -mvsx) + add_compile_definitions(NO_WARN_X86_INTRINSICS) +elseif(NOT MSVC) target_compile_options(media-playback PUBLIC -mmmx diff --git a/libobs/CMakeLists.txt b/libobs/CMakeLists.txt index 23ce82f5a..0f5a76de2 100644 --- a/libobs/CMakeLists.txt +++ b/libobs/CMakeLists.txt @@ -464,7 +464,12 @@ target_compile_definitions(libobs PUBLIC HAVE_OBSCONFIG_H) -if(NOT MSVC) +if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)64le") + target_compile_options(libobs + PUBLIC + -mvsx) + add_compile_definitions(NO_WARN_X86_INTRINSICS) +elseif(NOT MSVC) target_compile_options(libobs PUBLIC -mmmx