diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-03-25 18:09:05 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2016-03-25 18:09:05 +0300 |
commit | e4a265f05856eac40159b34b17d97c2ae1e14bb3 (patch) | |
tree | 7660c7f5d6fb6e65cc83c7d38f9992df506852c5 /intern/cycles/CMakeLists.txt | |
parent | 700722f68633d270584af5463a804742537e30ed (diff) |
Cycles: Add an option to build single kernel only which fits current CPU
This seems quite useful for the development, so you don't need to wait
all the kernels to be re-compiled when working on a new feature, which
speeds up re-iteration.
Marked as an advanced option, so if it doesn't work so well in practice
it's safe to revert anyway.
Diffstat (limited to 'intern/cycles/CMakeLists.txt')
-rw-r--r-- | intern/cycles/CMakeLists.txt | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt index 13b5de360d5..3b6c25c370e 100644 --- a/intern/cycles/CMakeLists.txt +++ b/intern/cycles/CMakeLists.txt @@ -14,7 +14,15 @@ include(cmake/external_libs.cmake) # todo: this code could be refactored a bit to avoid duplication # note: CXX_HAS_SSE is needed in case passing SSE flags fails altogether (gcc-arm) -if(NOT WITH_CPU_SSE) +if(WITH_CYCLES_NATIVE_ONLY) + set(CXX_HAS_SSE FALSE) + set(CXX_HAS_AVX FALSE) + set(CXX_HAS_AVX2 FALSE) + add_definitions( + -DWITH_KERNEL_NATIVE + ) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") +elseif(NOT WITH_CPU_SSE) set(CXX_HAS_SSE FALSE) set(CXX_HAS_AVX FALSE) set(CXX_HAS_AVX2 FALSE) |