Files
test2/intern/cycles/test/CMakeLists.txt
Brecht Van Lommel a84a8a528d Cycles: remove SSE3 and AVX kernel optimization levels
While keeping SSE2, SSE4.1 and AVX2. This does not affect hardware support, it
only slightly reduces performance for some older CPUs.

To reduce maintenance cost and improve compile times.

Differential Revision: https://developer.blender.org/D16978
2023-01-16 17:53:36 +01:00

59 lines
1.2 KiB
CMake

# SPDX-License-Identifier: Apache-2.0
# Copyright 2011-2022 Blender Foundation
if(WITH_GTESTS)
Include(GTestTesting)
# Otherwise we get warnings here that we can't fix in external projects
remove_strict_flags()
endif()
set(INC
..
)
set(LIB
cycles_kernel
cycles_integrator
cycles_scene
cycles_session
cycles_bvh
cycles_graph
cycles_subd
cycles_device
cycles_util
)
cycles_external_libraries_append(LIB)
include_directories(${INC})
set(SRC
integrator_adaptive_sampling_test.cpp
integrator_render_scheduler_test.cpp
integrator_tile_test.cpp
render_graph_finalize_test.cpp
util_aligned_malloc_test.cpp
util_math_test.cpp
util_md5_test.cpp
util_path_test.cpp
util_string_test.cpp
util_task_test.cpp
util_time_test.cpp
util_transform_test.cpp
)
# Disable AVX tests on macOS. Rosetta has problems running them, and other
# platforms should be enough to verify AVX operations are implemented correctly.
if(NOT APPLE)
if(CXX_HAS_AVX2)
list(APPEND SRC
util_float8_avx2_test.cpp
)
set_source_files_properties(util_float8_avx2_test.cpp PROPERTIES COMPILE_FLAGS "${CYCLES_AVX2_KERNEL_FLAGS}")
endif()
endif()
if(WITH_GTESTS)
blender_src_gtest(cycles "${SRC}" "${LIB}")
endif()