Changeset View
Changeset View
Standalone View
Standalone View
source/blender/usd/CMakeLists.txt
| Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | if(WIN32) | ||||
| set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_DEBUG " /WHOLEARCHIVE:${USD_DEBUG_LIB}") | set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_DEBUG " /WHOLEARCHIVE:${USD_DEBUG_LIB}") | ||||
| set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_RELEASE " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_RELEASE " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | ||||
| set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_RELWITHDEBINFO " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_RELWITHDEBINFO " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | ||||
| set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_MINSIZEREL " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | set_property(TARGET bf_usd APPEND_STRING PROPERTY LINK_FLAGS_MINSIZEREL " /WHOLEARCHIVE:${USD_RELEASE_LIB}") | ||||
| endif() | endif() | ||||
| # Source: https://github.com/PixarAnimationStudios/USD/blob/master/BUILDING.md#linking-whole-archives | # Source: https://github.com/PixarAnimationStudios/USD/blob/master/BUILDING.md#linking-whole-archives | ||||
| if(WIN32) | if(WIN32) | ||||
| target_link_libraries(bf_usd ${USD_LIBRARIES}) | target_link_libraries(bf_usd INTERFACE ${USD_LIBRARIES}) | ||||
| elseif(CMAKE_COMPILER_IS_GNUCXX) | elseif(CMAKE_COMPILER_IS_GNUCXX) | ||||
| target_link_libraries(bf_usd "-Wl,--whole-archive ${USD_LIBRARIES} -Wl,--no-whole-archive ${TBB_LIBRARIES}") | target_link_libraries(bf_usd INTERFACE "-Wl,--whole-archive ${USD_LIBRARIES} -Wl,--no-whole-archive ${TBB_LIBRARIES}") | ||||
| elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") | elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") | ||||
| target_link_libraries(bf_usd -Wl,-force_load ${USD_LIBRARIES}) | target_link_libraries(bf_usd INTERFACE -Wl,-force_load ${USD_LIBRARIES}) | ||||
| else() | else() | ||||
| message(FATAL_ERROR "Unknown how to link USD with your compiler ${CMAKE_CXX_COMPILER_ID}") | message(FATAL_ERROR "Unknown how to link USD with your compiler ${CMAKE_CXX_COMPILER_ID}") | ||||
| endif() | endif() | ||||
| target_link_libraries(bf_usd ${TBB_LIBRARIES}) | target_link_libraries(bf_usd INTERFACE ${TBB_LIBRARIES}) | ||||