assimp-config.cmake.in 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. # - Find Assimp Installation
  2. #
  3. # Users can set the following variables before calling the module:
  4. # ASSIMP_DIR - The preferred installation prefix for searching for ASSIMP. Set by the user.
  5. #
  6. # ASSIMP_ROOT_DIR - the root directory where the installation can be found
  7. # ASSIMP_CXX_FLAGS - extra flags for compilation
  8. # ASSIMP_LINK_FLAGS - extra flags for linking
  9. # ASSIMP_INCLUDE_DIRS - include directories
  10. # ASSIMP_LIBRARY_DIRS - link directories
  11. # ASSIMP_LIBRARIES - libraries to link plugins with
  12. # ASSIMP_Boost_VERSION - the boost version assimp was compiled with
  13. get_filename_component(_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
  14. get_filename_component(_PREFIX "${_PREFIX}" PATH)
  15. get_filename_component(_PREFIX "${_PREFIX}" PATH)
  16. get_filename_component(ASSIMP_ROOT_DIR "${_PREFIX}" PATH)
  17. if( MSVC )
  18. # in order to prevent DLL hell, each of the DLLs have to be suffixed with the major version and msvc prefix
  19. if( MSVC70 OR MSVC71 )
  20. set(MSVC_PREFIX "vc70")
  21. elseif( MSVC80 )
  22. set(MSVC_PREFIX "vc80")
  23. elseif( MSVC90 )
  24. set(MSVC_PREFIX "vc90")
  25. elseif( MSVC10 )
  26. set(MSVC_PREFIX "vc100")
  27. elseif( MSVC11 )
  28. set(MSVC_PREFIX "vc110")
  29. elseif( MSVC12 )
  30. set(MSVC_PREFIX "vc120")
  31. else()
  32. set(MSVC_PREFIX "vc130")
  33. endif()
  34. set(ASSIMP_LIBRARY_SUFFIX "@ASSIMP_LIBRARY_SUFFIX@-${MSVC_PREFIX}-mt" CACHE STRING "the suffix for the assimp windows library" FORCE)
  35. else()
  36. set(ASSIMP_LIBRARY_SUFFIX "@ASSIMP_LIBRARY_SUFFIX@" CACHE STRING "the suffix for the openrave libraries" FORCE)
  37. endif()
  38. set( ASSIMP_CXX_FLAGS ) # dynamically linked library
  39. if( WIN32 )
  40. # for visual studio linking, most of the time boost dlls will be used
  41. set( ASSIMP_CXX_FLAGS " -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB")
  42. endif()
  43. set( ASSIMP_LINK_FLAGS "" )
  44. set( ASSIMP_LIBRARY_DIRS "${ASSIMP_ROOT_DIR}/@ASSIMP_LIB_INSTALL_DIR@")
  45. set( ASSIMP_INCLUDE_DIRS "${ASSIMP_ROOT_DIR}/@ASSIMP_INCLUDE_INSTALL_DIR@")
  46. set( ASSIMP_LIBRARIES assimp${ASSIMP_LIBRARY_SUFFIX})
  47. set( ASSIMP_LIBRARIES ${ASSIMP_LIBRARIES}@CMAKE_DEBUG_POSTFIX@)
  48. # search for the boost version assimp was compiled with
  49. #set(Boost_USE_MULTITHREAD ON)
  50. #set(Boost_USE_STATIC_LIBS OFF)
  51. #set(Boost_USE_STATIC_RUNTIME OFF)
  52. #find_package(Boost ${ASSIMP_Boost_VERSION} EXACT COMPONENTS thread date_time)
  53. #if(Boost_VERSION AND NOT "${Boost_VERSION}" STREQUAL "0")
  54. # set( ASSIMP_INCLUDE_DIRS "${ASSIMP_INCLUDE_DIRS}" ${Boost_INCLUDE_DIRS})
  55. #else(Boost_VERSION AND NOT "${Boost_VERSION}" STREQUAL "0")
  56. # message(WARNING "Failed to find Boost ${ASSIMP_Boost_VERSION} necessary for assimp")
  57. #endif(Boost_VERSION AND NOT "${Boost_VERSION}" STREQUAL "0")
  58. # the boost version assimp was compiled with
  59. set( ASSIMP_Boost_VERSION "@Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@")
  60. # for compatibility wiht pkg-config
  61. set(ASSIMP_CFLAGS_OTHER "${ASSIMP_CXX_FLAGS}")
  62. set(ASSIMP_LDFLAGS_OTHER "${ASSIMP_LINK_FLAGS}")
  63. MARK_AS_ADVANCED(
  64. ASSIMP_ROOT_DIR
  65. ASSIMP_CXX_FLAGS
  66. ASSIMP_LINK_FLAGS
  67. ASSIMP_INCLUDE_DIRS
  68. ASSIMP_LIBRARIES
  69. ASSIMP_Boost_VERSION
  70. ASSIMP_CFLAGS_OTHER
  71. ASSIMP_LDFLAGS_OTHER
  72. ASSIMP_LIBRARY_SUFFIX
  73. )