FindAssimp.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. find_path (ASSIMP_INCLUDE_DIR NAMES assimp.h
  11. PATH_SUFFIXES include/assimp include
  12. PATHS ENV{CPATH} $ENV{ASSIMP_DIR} $ENV{ASSIMP_DIR}/include $ENV{INCLUDE} $ENV{INCLUDE}
  13. /usr/include /usr/local/include /opt/local/include ENV INCLUDE/assimp
  14. ${ASSIMP_ROOT}/include
  15. )
  16. set (LIB_PATHS $ENV{LD_LIBRARY_PATH} $ENV{LIBRARY_PATH} $ENV{LIB}
  17. /usr/lib /usr/local/lib /opt/local/lib
  18. ${ASSIMP_INCLUDE_DIR}/../lib)
  19. find_library (ASSIMP_LIBRARY_DEBUG NAMES assimpd PATHS ${LIB_PATHS})
  20. find_library (ASSIMP_LIBRARY_RELEASE NAMES assimp PATHS ${LIB_PATHS})
  21. if (ASSIMP_INCLUDE_DIR AND ASSIMP_LIBRARY_DEBUG AND ASSIMP_LIBRARY_RELEASE)
  22. set(ASSIMP_FOUND TRUE)
  23. endif()
  24. if (ASSIMP_LIBRARY_DEBUG AND ASSIMP_LIBRARY_RELEASE)
  25. if (CMAKE_CONFIGURATION_TYPES OR CMAKE_BUILD_TYPE)
  26. set (ASSIMP_LIBRARY debug ${ASSIMP_LIBRARY_DEBUG} optimized ${ASSIMP_LIBRARY_RELEASE} )
  27. else()
  28. set (ASSIMP_LIBRARY ${ASSIMP_LIBRARY_RELEASE})
  29. endif()
  30. # FIXME: This probably should be set for both cases
  31. set (ASSIMP_LIBRARIES debug ${ASSIMP_LIBRARY_DEBUG} optimized ${ASSIMP_LIBRARY_RELEASE})
  32. endif()
  33. if (ASSIMP_FOUND)
  34. mark_as_advanced (ASSIMP_INCLUDE_DIR ASSIMP_LIBRARY ASSIMP_LIBRARIES)
  35. endif()