FindAlembic.cmake 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # - Find Alembic library
  2. # Find the native Alembic includes and libraries
  3. # This module defines
  4. # ALEMBIC_INCLUDE_DIRS, where to find Alembic headers, Set when
  5. # ALEMBIC_INCLUDE_DIR is found.
  6. # ALEMBIC_LIBRARIES, libraries to link against to use Alembic.
  7. # ALEMBIC_ROOT_DIR, The base directory to search for Alembic.
  8. # This can also be an environment variable.
  9. # ALEMBIC_FOUND, If false, do not try to use Alembic.
  10. #
  11. #=============================================================================
  12. # Copyright 2016 Blender Foundation.
  13. #
  14. # Distributed under the OSI-approved BSD License (the "License");
  15. # see accompanying file Copyright.txt for details.
  16. #
  17. # This software is distributed WITHOUT ANY WARRANTY; without even the
  18. # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  19. # See the License for more information.
  20. #=============================================================================
  21. # If ALEMBIC_ROOT_DIR was defined in the environment, use it.
  22. IF(NOT ALEMBIC_ROOT_DIR AND NOT $ENV{ALEMBIC_ROOT_DIR} STREQUAL "")
  23. SET(ALEMBIC_ROOT_DIR $ENV{ALEMBIC_ROOT_DIR})
  24. ENDIF()
  25. SET(_alembic_SEARCH_DIRS
  26. ${ALEMBIC_ROOT_DIR}
  27. /usr/local
  28. /sw # Fink
  29. /opt/local # DarwinPorts
  30. /opt/lib/alembic
  31. )
  32. FIND_PATH(ALEMBIC_INCLUDE_DIR
  33. NAMES
  34. Alembic/Abc/All.h
  35. HINTS
  36. ${_alembic_SEARCH_DIRS}
  37. PATH_SUFFIXES
  38. include
  39. )
  40. FIND_LIBRARY(ALEMBIC_LIBRARY
  41. NAMES
  42. Alembic
  43. HINTS
  44. ${_alembic_SEARCH_DIRS}
  45. PATH_SUFFIXES
  46. lib64 lib lib/static
  47. )
  48. # handle the QUIETLY and REQUIRED arguments and set ALEMBIC_FOUND to TRUE if
  49. # all listed variables are TRUE
  50. INCLUDE(FindPackageHandleStandardArgs)
  51. FIND_PACKAGE_HANDLE_STANDARD_ARGS(ALEMBIC DEFAULT_MSG ALEMBIC_LIBRARY ALEMBIC_INCLUDE_DIR)
  52. IF(ALEMBIC_FOUND)
  53. SET(ALEMBIC_LIBRARIES ${ALEMBIC_LIBRARY})
  54. SET(ALEMBIC_INCLUDE_DIRS ${ALEMBIC_INCLUDE_DIR})
  55. ENDIF(ALEMBIC_FOUND)
  56. MARK_AS_ADVANCED(
  57. ALEMBIC_INCLUDE_DIR
  58. ALEMBIC_LIBRARY
  59. )
  60. UNSET(_alembic_SEARCH_DIRS)