1
0

FindEXPAT.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # - Find expat
  2. # Find the native EXPAT headers and libraries.
  3. #
  4. # EXPAT_INCLUDE_DIRS - where to find expat.h, etc.
  5. # EXPAT_LIBRARIES - List of libraries when using expat.
  6. # EXPAT_FOUND - True if expat found.
  7. # Look for the header file.
  8. FIND_PATH(EXPAT_INCLUDE_DIR NAMES expat.h)
  9. MARK_AS_ADVANCED(EXPAT_INCLUDE_DIR)
  10. # Look for the library.
  11. FIND_LIBRARY(EXPAT_LIBRARY NAMES expat)
  12. MARK_AS_ADVANCED(EXPAT_LIBRARY)
  13. # Copy the results to the output variables.
  14. IF(EXPAT_INCLUDE_DIR AND EXPAT_LIBRARY)
  15. SET(EXPAT_FOUND 1)
  16. SET(EXPAT_LIBRARIES ${EXPAT_LIBRARY})
  17. SET(EXPAT_INCLUDE_DIRS ${EXPAT_INCLUDE_DIR})
  18. ELSE(EXPAT_INCLUDE_DIR AND EXPAT_LIBRARY)
  19. SET(EXPAT_FOUND 0)
  20. SET(EXPAT_LIBRARIES)
  21. SET(EXPAT_INCLUDE_DIRS)
  22. ENDIF(EXPAT_INCLUDE_DIR AND EXPAT_LIBRARY)
  23. # Report the results.
  24. IF(NOT EXPAT_FOUND)
  25. SET(EXPAT_DIR_MESSAGE
  26. "EXPAT was not found. Make sure EXPAT_LIBRARY and EXPAT_INCLUDE_DIR are set.")
  27. IF(NOT EXPAT_FIND_QUIETLY)
  28. MESSAGE(STATUS "${EXPAT_DIR_MESSAGE}")
  29. ELSE(NOT EXPAT_FIND_QUIETLY)
  30. IF(EXPAT_FIND_REQUIRED)
  31. MESSAGE(FATAL_ERROR "${EXPAT_DIR_MESSAGE}")
  32. ENDIF(EXPAT_FIND_REQUIRED)
  33. ENDIF(NOT EXPAT_FIND_QUIETLY)
  34. ENDIF(NOT EXPAT_FOUND)