CMake cleanup target_link_libraries_decoupled
This commit is contained in:
@@ -1443,11 +1443,18 @@ elseif(WIN32)
|
|||||||
set(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR}/include/OpenEXR)
|
set(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIR} ${OPENEXR}/include/OpenEXR)
|
||||||
set(OPENEXR_LIBPATH ${OPENEXR}/lib)
|
set(OPENEXR_LIBPATH ${OPENEXR}/lib)
|
||||||
set(OPENEXR_LIBRARIES
|
set(OPENEXR_LIBRARIES
|
||||||
|
optimized
|
||||||
${OPENEXR_LIBPATH}/Iex-2_2.lib
|
${OPENEXR_LIBPATH}/Iex-2_2.lib
|
||||||
${OPENEXR_LIBPATH}/Half.lib
|
${OPENEXR_LIBPATH}/Half.lib
|
||||||
${OPENEXR_LIBPATH}/IlmImf-2_2.lib
|
${OPENEXR_LIBPATH}/IlmImf-2_2.lib
|
||||||
${OPENEXR_LIBPATH}/Imath-2_2.lib
|
${OPENEXR_LIBPATH}/Imath-2_2.lib
|
||||||
${OPENEXR_LIBPATH}/IlmThread-2_2.lib
|
${OPENEXR_LIBPATH}/IlmThread-2_2.lib
|
||||||
|
debug
|
||||||
|
${OPENEXR_LIBPATH}/Iex-2_2_d.lib
|
||||||
|
${OPENEXR_LIBPATH}/Half_d.lib
|
||||||
|
${OPENEXR_LIBPATH}/IlmImf-2_2_d.lib
|
||||||
|
${OPENEXR_LIBPATH}/Imath-2_2_d.lib
|
||||||
|
${OPENEXR_LIBPATH}/IlmThread-2_2_d.lib
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@@ -141,22 +141,6 @@ function(target_link_libraries_debug
|
|||||||
endforeach()
|
endforeach()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
|
||||||
function(target_link_libraries_decoupled
|
|
||||||
target
|
|
||||||
libraries_var
|
|
||||||
)
|
|
||||||
|
|
||||||
if(NOT MSVC)
|
|
||||||
target_link_libraries(${target} ${${libraries_var}})
|
|
||||||
else()
|
|
||||||
# For MSVC we link to different libraries depending whether
|
|
||||||
# release or debug target is being built.
|
|
||||||
file_list_suffix(_libraries_debug "${${libraries_var}}" "_d")
|
|
||||||
target_link_libraries_debug(${target} "${_libraries_debug}")
|
|
||||||
target_link_libraries_optimized(${target} "${${libraries_var}}")
|
|
||||||
endif()
|
|
||||||
endfunction()
|
|
||||||
|
|
||||||
# Nicer makefiles with -I/1/foo/ instead of -I/1/2/3/../../foo/
|
# Nicer makefiles with -I/1/foo/ instead of -I/1/2/3/../../foo/
|
||||||
# use it instead of include_directories()
|
# use it instead of include_directories()
|
||||||
function(blender_include_dirs
|
function(blender_include_dirs
|
||||||
@@ -412,14 +396,7 @@ function(setup_liblinks
|
|||||||
endif()
|
endif()
|
||||||
target_link_libraries(${target} ${JPEG_LIBRARIES})
|
target_link_libraries(${target} ${JPEG_LIBRARIES})
|
||||||
if(WITH_IMAGE_OPENEXR)
|
if(WITH_IMAGE_OPENEXR)
|
||||||
if(WIN32 AND NOT UNIX AND NOT CMAKE_COMPILER_IS_GNUCC)
|
target_link_libraries(${target} ${OPENEXR_LIBRARIES})
|
||||||
file_list_suffix(OPENEXR_LIBRARIES_DEBUG "${OPENEXR_LIBRARIES}" "_d")
|
|
||||||
target_link_libraries_debug(${target} "${OPENEXR_LIBRARIES_DEBUG}")
|
|
||||||
target_link_libraries_optimized(${target} "${OPENEXR_LIBRARIES}")
|
|
||||||
unset(OPENEXR_LIBRARIES_DEBUG)
|
|
||||||
else()
|
|
||||||
target_link_libraries(${target} ${OPENEXR_LIBRARIES})
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
if(WITH_IMAGE_OPENJPEG AND WITH_SYSTEM_OPENJPEG)
|
if(WITH_IMAGE_OPENJPEG AND WITH_SYSTEM_OPENJPEG)
|
||||||
target_link_libraries(${target} ${OPENJPEG_LIBRARIES})
|
target_link_libraries(${target} ${OPENJPEG_LIBRARIES})
|
||||||
|
@@ -84,18 +84,12 @@ include_directories(SYSTEM ${INC_SYS})
|
|||||||
macro(cycles_target_link_libraries target)
|
macro(cycles_target_link_libraries target)
|
||||||
target_link_libraries(${target} ${LIBRARIES})
|
target_link_libraries(${target} ${LIBRARIES})
|
||||||
if(WITH_CYCLES_OSL)
|
if(WITH_CYCLES_OSL)
|
||||||
target_link_libraries_decoupled(${target} OSL_LIBRARIES)
|
target_link_libraries(${target} ${OSL_LIBRARIES} ${LLVM_LIBRARIES})
|
||||||
if(MSVC)
|
|
||||||
target_link_libraries_debug(${target} "${LLVM_LIBRARIES_DEBUG}")
|
|
||||||
target_link_libraries_optimized(${target} "${LLVM_LIBRARIES}")
|
|
||||||
else()
|
|
||||||
target_link_libraries(${target} ${LLVM_LIBRARIES})
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries_decoupled(${target} OPENIMAGEIO_LIBRARIES)
|
|
||||||
target_link_libraries_decoupled(${target} OPENEXR_LIBRARIES)
|
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${target}
|
${target}
|
||||||
|
${OPENIMAGEIO_LIBRARIES}
|
||||||
|
${OPENEXR_LIBRARIES}
|
||||||
${PUGIXML_LIBRARIES}
|
${PUGIXML_LIBRARIES}
|
||||||
${BOOST_LIBRARIES}
|
${BOOST_LIBRARIES}
|
||||||
${CMAKE_DL_LIBS}
|
${CMAKE_DL_LIBS}
|
||||||
|
Reference in New Issue
Block a user