diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt index 83f4fa47e6a..82a1c050982 100644 --- a/intern/cycles/CMakeLists.txt +++ b/intern/cycles/CMakeLists.txt @@ -150,7 +150,9 @@ if(WIN32 AND MSVC AND NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") # such as in `svm.h`. # This flag is supported starting with MSVC 17.7 preview 3: # https://learn.microsoft.com/en-us/cpp/build/reference/jump-table-rdata - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.37.32820) + # This is an x64 specific optimisation. + if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.37.32820 + AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64") string(APPEND CMAKE_CXX_FLAGS " /jumptablerdata") endif() elseif(CMAKE_COMPILER_IS_GNUCC OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))