FindTinyXML2.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #.rst:
  2. # FindTinyXML2
  3. # ------------
  4. #
  5. # Locate tinyxml2 library
  6. #
  7. # This module defines
  8. #
  9. # ::
  10. #
  11. # TINYXML2_LIBRARIES, the library to link against
  12. # TINYXML2_FOUND, if false, do not try to link to tinyxml2
  13. # TINYXML2_INCLUDE_DIRS, where to find headers.
  14. #
  15. find_path(TinyXML2_INCLUDE_DIR tinyxml2.h
  16. HINTS ENV TinyXML2_DIR
  17. PATH_SUFFIXES include/tinyxml2 include
  18. PATHS
  19. ~/Library/Frameworks
  20. /Library/Frameworks
  21. /usr/local
  22. /usr
  23. /sw # Fink
  24. /opt/local # DarwinPorts
  25. /opt/csw # Blastwave
  26. /opt
  27. )
  28. find_library(TinyXML2_LIBRARY
  29. NAMES tinyxml2 libtinyxml2
  30. HINTS ENV TinyXML2_DIR
  31. PATH_SUFFIXES lib
  32. PATHS
  33. ~/Library/Frameworks
  34. /Library/Frameworks
  35. /usr/local
  36. /usr
  37. /sw
  38. /opt/local
  39. /opt/csw
  40. /opt
  41. )
  42. set(TinyXML2_INCLUDE_DIRS "${TinyXML2_INCLUDE_DIR}")
  43. set(TinyXML2_LIBRARIES "${TinyXML2_LIBRARY}")
  44. include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
  45. find_package_handle_standard_args(TinyXML2 DEFAULT_MSG TinyXML2_LIBRARIES TinyXML2_INCLUDE_DIRS)
  46. mark_as_advanced(TinyXML2_INCLUDE_DIRS TinyXML2_LIBRARIES TinyXML2_LIBRARY)