Fix Cycles gtests build on macOS.
[blender.git] / intern / cycles / test / CMakeLists.txt
index f8bd58c689f4592c4e3ce6adf302187b7caeca0e..f3e49dc0c4e2e29272acf656ae764445dd42d08f 100644 (file)
@@ -14,17 +14,85 @@ endmacro()
 set(INC
        .
        ..
 set(INC
        .
        ..
+       ../device
+       ../graph
+       ../kernel
+       ../render
        ../util
 )
 
        ../util
 )
 
+set(ALL_CYCLES_LIBRARIES
+       cycles_device
+       cycles_kernel
+       cycles_render
+       cycles_bvh
+       cycles_graph
+       cycles_subd
+       cycles_util
+       extern_clew
+       ${BLENDER_GL_LIBRARIES}
+       ${BLENDER_GLEW_LIBRARIES}
+       ${CYCLES_APP_GLEW_LIBRARY}
+       ${OPENIMAGEIO_LIBRARIES}
+)
+if(WITH_CYCLES_OSL)
+       list(APPEND ALL_CYCLES_LIBRARIES
+               cycles_kernel_osl
+               ${OSL_LIBRARIES}
+               ${LLVM_LIBRARIES}
+       )
+endif()
+if(WITH_IMAGE_OPENJPEG)
+       if(WITH_SYSTEM_OPENJPEG)
+               list(APPEND ALL_CYCLES_LIBRARIES ${OPENJPEG_LIBRARIES})
+       else()
+               list(APPEND ALL_CYCLES_LIBRARIES extern_openjpeg)
+       endif()
+endif()
+if(WITH_CYCLES_OPENSUBDIV)
+       add_definitions(-DWITH_OPENSUBDIV)
+       include_directories(
+               SYSTEM
+               ${OPENSUBDIV_INCLUDE_DIR}
+       )
+       list(APPEND ALL_CYCLES_LIBRARIES
+               ${OPENSUBDIV_LIBRARIES}
+       )
+endif()
+if(WITH_CUDA_DYNLOAD)
+       list(APPEND ALL_CYCLES_LIBRARIES extern_cuew)
+else()
+       list(APPEND ALL_CYCLES_LIBRARIES ${CUDA_CUDA_LIBRARY})
+endif()
+if(NOT CYCLES_STANDALONE_REPOSITORY)
+       list(APPEND ALL_CYCLES_LIBRARIES bf_intern_glew_mx bf_intern_guardedalloc ${GLEW_LIBRARY})
+endif()
+
+list(APPEND ALL_CYCLES_LIBRARIES
+       ${BOOST_LIBRARIES}
+       ${PNG_LIBRARIES}
+       ${JPEG_LIBRARIES}
+       ${ZLIB_LIBRARIES}
+       ${TIFF_LIBRARY}
+       ${OPENIMAGEIO_LIBRARIES}
+       ${OPENEXR_LIBRARIES}
+)
+
 include_directories(${INC})
 
 include_directories(${INC})
 
-link_directories(${BOOST_LIBPATH})
-link_directories(${OPENIMAGEIO_LIBPATH})
+link_directories(${OPENIMAGEIO_LIBPATH}
+                 ${BOOST_LIBPATH}
+                 ${PNG_LIBPATH}
+                 ${JPEG_LIBPATH}
+                 ${ZLIB_LIBPATH}
+                 ${TIFF_LIBPATH}
+                 ${OPENEXR_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}")
 
 
 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_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}")