FindAssimp.cmake 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Based on http://freya3d.org/browser/CMakeFind/FindAssimp.cmake
  2. # Based on http://www.daimi.au.dk/~cgd/code/extensions/Assimp/FindAssimp.cmake
  3. # - Try to find Assimp
  4. # Once done this will define
  5. #
  6. # ASSIMP_FOUND - system has Assimp
  7. # ASSIMP_INCLUDE_DIR - the Assimp include directory
  8. # ASSIMP_LIBRARY - Link these to use Assimp
  9. # ASSIMP_LIBRARIES
  10. SET(ASSIMP_SEARCH_PATHS
  11. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/lib
  12. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/include/assimp
  13. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/include/
  14. )
  15. find_path (ASSIMP_INCLUDE_DIR NAMES assimp.h
  16. HINTS
  17. NO_DEFAULT_PATH
  18. NO_CMAKE_ENVIRONMENT_PATH
  19. NO_CMAKE_SYSTEM_PATH
  20. NO_SYSTEM_ENVIRONMENT_PATH
  21. NO_CMAKE_PATH
  22. CMAKE_FIND_FRAMEWORK NEVER
  23. PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
  24. PATHS ${ASSIMP_SEARCH_PATHS}
  25. )
  26. find_library (ASSIMP_LIBRARY_DEBUG NAMES assimpd libassimpd libassimp_d PATHS ${ASSIMP_SEARCH_PATHS})
  27. find_library (ASSIMP_LIBRARY_RELEASE NAMES assimp libassimp PATHS ${ASSIMP_SEARCH_PATHS})
  28. if (ASSIMP_INCLUDE_DIR AND ASSIMP_LIBRARY_RELEASE)
  29. set(ASSIMP_FOUND TRUE)
  30. endif()
  31. if (ASSIMP_LIBRARY_RELEASE)
  32. set (ASSIMP_LIBRARY ${ASSIMP_LIBRARY_RELEASE})
  33. endif()
  34. if (ASSIMP_LIBRARY_DEBUG AND ASSIMP_LIBRARY_RELEASE)
  35. set (ASSIMP_LIBRARY debug ${ASSIMP_LIBRARY_DEBUG} optimized ${ASSIMP_LIBRARY_RELEASE} )
  36. endif()
  37. if (ASSIMP_FOUND)
  38. MESSAGE("-- Found Assimp ${ASSIMP_LIBRARIES}")
  39. mark_as_advanced (ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY ASSIMP_LIBRARIES)
  40. endif()