Skip to content

Commit 3f8b6f3

Browse files
authored
Merge pull request #1645 from jmather-sesi/non-x86-intrinsic-flag-fix
Only emit SIMD compiler flags on x86-based platforms
2 parents 3552fc6 + 83e467e commit 3f8b6f3

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

CMakeLists.txt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,16 @@ endif()
386386
# Configure SIMD. AVX implies SSE 4.2.
387387

388388
if(OPENVDB_SIMD STREQUAL "AVX")
389-
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-mavx>")
390-
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-msse4.2>")
389+
if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
390+
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-mavx>")
391+
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-msse4.2>")
392+
endif()
391393
add_compile_definitions("$<$<COMPILE_LANGUAGE:CXX>:OPENVDB_USE_AVX>")
392394
add_compile_definitions("$<$<COMPILE_LANGUAGE:CXX>:OPENVDB_USE_SSE42>")
393395
elseif(OPENVDB_SIMD STREQUAL "SSE42")
394-
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-msse4.2>")
396+
if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
397+
add_compile_options("$<$<COMPILE_LANGUAGE:CXX>:-msse4.2>")
398+
endif()
395399
add_compile_definitions("$<$<COMPILE_LANGUAGE:CXX>:OPENVDB_USE_SSE42>")
396400
endif()
397401

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
OpenVDB:
2+
- Bug Fixes:
3+
Fixed a compilation error that would be encountered when attempting to
4+
enable the SSE4.2 or AVX SIMD options on non-x86 based platforms.

0 commit comments

Comments
 (0)