forked from bartvdbraak/blender
138362a3c9
Code coverage of different combinations of secondary conditions is obviously not complete because there are so many of them, but all main rules should be there. The reason for CORRECT vs INVALID is that both words have the same number of characters so calls line up, but look quite different. Reviewers: #cycles, sergey Reviewed By: #cycles, sergey Subscribers: dingto, sergey, brecht Differential Revision: https://developer.blender.org/D2130
61 lines
1.3 KiB
CMake
61 lines
1.3 KiB
CMake
if(WITH_GTESTS)
|
|
Include(GTestTesting)
|
|
|
|
# Otherwise we get warnings here that we cant fix in external projects
|
|
remove_strict_flags()
|
|
endif()
|
|
|
|
macro(CYCLES_TEST SRC EXTRA_LIBS)
|
|
if(WITH_GTESTS)
|
|
BLENDER_SRC_GTEST("cycles_${SRC}" "${SRC}_test.cpp" "${EXTRA_LIBS}")
|
|
endif()
|
|
endmacro()
|
|
|
|
set(INC
|
|
.
|
|
..
|
|
../device
|
|
../graph
|
|
../kernel
|
|
../render
|
|
../util
|
|
)
|
|
|
|
set(ALL_CYCLES_LIBRARIES
|
|
cycles_render
|
|
cycles_device
|
|
cycles_bvh
|
|
cycles_graph
|
|
cycles_util
|
|
${OPENIMAGEIO_LIBRARIES}
|
|
)
|
|
if(WITH_CYCLES_OSL)
|
|
list(APPEND ALL_CYCLES_LIBRARIES
|
|
cycles_kernel_osl
|
|
${OSL_LIBRARIES}
|
|
${LLVM_LIBRARIES}
|
|
)
|
|
endif()
|
|
if(WITH_IMAGE_OPENJPEG AND NOT WITH_SYSTEM_OPENJPEG)
|
|
list(APPEND ALL_CYCLES_LIBRARIES
|
|
extern_openjpeg
|
|
)
|
|
endif()
|
|
list(APPEND ALL_CYCLES_LIBRARIES
|
|
${BOOST_LIBRARIES}
|
|
)
|
|
|
|
include_directories(${INC})
|
|
|
|
link_directories(${BOOST_LIBPATH})
|
|
link_directories(${OPENIMAGEIO_LIBPATH})
|
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${PLATFORM_LINKFLAGS}")
|
|
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${PLATFORM_LINKFLAGS_DEBUG}")
|
|
|
|
CYCLES_TEST(render_graph_finalize "${ALL_CYCLES_LIBRARIES}")
|
|
CYCLES_TEST(util_aligned_malloc "cycles_util")
|
|
CYCLES_TEST(util_path "cycles_util;${BOOST_LIBRARIES};${OPENIMAGEIO_LIBRARIES}")
|
|
CYCLES_TEST(util_string "cycles_util;${BOOST_LIBRARIES}")
|
|
CYCLES_TEST(util_task "cycles_util;${BOOST_LIBRARIES}")
|