Draco platform libraries have different names

On Windows it's draco.dll/lib
On Linux/macOS draco_shared.dylib & draco_static.lib
pull/3614/head
RichardTea 2021-01-26 17:18:15 +00:00
parent c917e6513f
commit fe97ff6474
2 changed files with 14 additions and 4 deletions

View File

@ -578,7 +578,7 @@ IF ( ASSIMP_BUILD_DRACO )
set(DRACO_MAYA_PLUGIN OFF CACHE BOOL "" FORCE) set(DRACO_MAYA_PLUGIN OFF CACHE BOOL "" FORCE)
set(DRACO_UNITY_PLUGIN OFF CACHE BOOL "" FORCE) set(DRACO_UNITY_PLUGIN OFF CACHE BOOL "" FORCE)
set(DRACO_TESTS OFF CACHE BOOL "" FORCE) set(DRACO_TESTS OFF CACHE BOOL "" FORCE)
IF(ASSIMP_HUNTER_ENABLED) IF(ASSIMP_HUNTER_ENABLED)
# hunter is untested # hunter is untested
hunter_add_package(draco) hunter_add_package(draco)
@ -589,19 +589,29 @@ IF ( ASSIMP_BUILD_DRACO )
set(DRACO_CXX_FLAGS "/W0") set(DRACO_CXX_FLAGS "/W0")
ENDIF() ENDIF()
ADD_SUBDIRECTORY( "contrib/draco" ) ADD_SUBDIRECTORY( "contrib/draco" )
if(MSVC OR WIN32)
set(draco_LIBRARIES "draco")
else()
if(BUILD_SHARED_LIBS)
set(draco_LIBRARIES "draco_shared")
else()
set(draco_LIBRARIES "draco_static")
endif()
endif()
# Don't build the draco command-line tools by default # Don't build the draco command-line tools by default
set_target_properties(draco_encoder draco_decoder PROPERTIES EXCLUDE_FROM_ALL TRUE) set_target_properties(draco_encoder draco_decoder PROPERTIES EXCLUDE_FROM_ALL TRUE)
set_target_properties(draco_encoder draco_decoder PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD TRUE) set_target_properties(draco_encoder draco_decoder PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD TRUE)
TARGET_USE_COMMON_OUTPUT_DIRECTORY(draco) TARGET_USE_COMMON_OUTPUT_DIRECTORY(${draco_LIBRARIES})
TARGET_USE_COMMON_OUTPUT_DIRECTORY(draco_encoder) TARGET_USE_COMMON_OUTPUT_DIRECTORY(draco_encoder)
TARGET_USE_COMMON_OUTPUT_DIRECTORY(draco_decoder) TARGET_USE_COMMON_OUTPUT_DIRECTORY(draco_decoder)
set(draco_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/contrib/draco/src") set(draco_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/contrib/draco/src")
# This is probably wrong # This is probably wrong
INSTALL( TARGETS draco INSTALL( TARGETS ${draco_LIBRARIES}
EXPORT "${TARGETS_EXPORT_NAME}" EXPORT "${TARGETS_EXPORT_NAME}"
LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR} LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR} ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR}

View File

@ -1174,7 +1174,7 @@ IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
ENDIF () ENDIF ()
IF (ASSIMP_BUILD_DRACO) IF (ASSIMP_BUILD_DRACO)
target_link_libraries(assimp draco) target_link_libraries(assimp ${draco_LIBRARIES})
ENDIF() ENDIF()
if( MSVC ) if( MSVC )