diff options
Diffstat (limited to 'intern/cycles/cmake/macros.cmake')
-rw-r--r-- | intern/cycles/cmake/macros.cmake | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/intern/cycles/cmake/macros.cmake b/intern/cycles/cmake/macros.cmake index 7c14fd87518..cd1db8e95a9 100644 --- a/intern/cycles/cmake/macros.cmake +++ b/intern/cycles/cmake/macros.cmake @@ -73,30 +73,39 @@ macro(cycles_add_library target library_deps) cycles_set_solution_folder(${target}) endmacro() -macro(cycles_target_link_libraries target) +macro(cycles_external_libraries_append libraries) if(WITH_CYCLES_LOGGING) - target_link_libraries(${target} ${GLOG_LIBRARIES} ${GFLAGS_LIBRARIES}) + list(APPEND ${libraries} ${GLOG_LIBRARIES} ${GFLAGS_LIBRARIES}) endif() if(WITH_CYCLES_OSL) - target_link_libraries(${target} ${OSL_LIBRARIES} ${LLVM_LIBRARY}) + list(APPEND ${libraries} ${OSL_LIBRARIES} ${CLANG_LIBRARIES} ${LLVM_LIBRARY}) endif() if(WITH_CYCLES_EMBREE) - target_link_libraries(${target} ${EMBREE_LIBRARIES}) + list(APPEND ${libraries} ${EMBREE_LIBRARIES}) endif() if(WITH_OPENSUBDIV) - target_link_libraries(${target} ${OPENSUBDIV_LIBRARIES}) + list(APPEND ${libraries} ${OPENSUBDIV_LIBRARIES}) endif() if(WITH_OPENCOLORIO) - target_link_libraries(${target} ${OPENCOLORIO_LIBRARIES}) + list(APPEND ${libraries} ${OPENCOLORIO_LIBRARIES}) + if(APPLE) + list(APPEND ${libraries} "-framework IOKit") + endif() endif() if(WITH_OPENVDB) - target_link_libraries(${target} ${OPENVDB_LIBRARIES} ${BLOSC_LIBRARIES}) + list(APPEND ${libraries} ${OPENVDB_LIBRARIES} ${BLOSC_LIBRARIES}) endif() if(WITH_OPENIMAGEDENOISE) - target_link_libraries(${target} ${OPENIMAGEDENOISE_LIBRARIES}) + list(APPEND ${libraries} ${OPENIMAGEDENOISE_LIBRARIES}) + if(APPLE AND "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "arm64") + list(APPEND ${libraries} "-framework Accelerate") + endif() endif() - target_link_libraries( - ${target} + if(WITH_ALEMBIC) + list(APPEND ${libraries} ${ALEMBIC_LIBRARIES}) + endif() + + list(APPEND ${libraries} ${OPENIMAGEIO_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES} @@ -115,26 +124,26 @@ macro(cycles_target_link_libraries target) if(WITH_CYCLES_DEVICE_CUDA OR WITH_CYCLES_DEVICE_OPTIX) if(WITH_CUDA_DYNLOAD) - target_link_libraries(${target} extern_cuew) + list(APPEND ${libraries} extern_cuew) else() - target_link_libraries(${target} ${CUDA_CUDA_LIBRARY}) + list(APPEND ${libraries} ${CUDA_CUDA_LIBRARY}) endif() endif() if(WITH_CYCLES_DEVICE_HIP AND WITH_HIP_DYNLOAD) - target_link_libraries(${target} extern_hipew) + list(APPEND ${libraries} extern_hipew) endif() if(UNIX AND NOT APPLE) if(CYCLES_STANDALONE_REPOSITORY) - target_link_libraries(${target} extern_libc_compat) + list(APPEND ${libraries} extern_libc_compat) else() - target_link_libraries(${target} bf_intern_libc_compat) + list(APPEND ${libraries} bf_intern_libc_compat) endif() endif() if(NOT CYCLES_STANDALONE_REPOSITORY) - target_link_libraries(${target} bf_intern_guardedalloc) + list(APPEND ${libraries} bf_intern_guardedalloc) endif() endmacro() |