FindFribidi.cmake 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # - Find Fribidi
  2. # Find the Fribidi includes and libraries
  3. #
  4. # Following variables are provided:
  5. # FRIBIDI_FOUND
  6. # True if Fribidi has been found
  7. # FRIBIDI_INCLUDE_DIRS
  8. # The include directories of Fribidi
  9. # FRIBIDI_LIBRARIES
  10. # Fribidi library list
  11. if(APPLE)
  12. set(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers)
  13. find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework)
  14. set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY})
  15. include_directories(/Library/Frameworks/fribidi.framework/Headers)
  16. #add_definitions(-framework fribidi)
  17. set(FRIBIDI_FOUND 1)
  18. elseif(UNIX)
  19. include(FindPkgConfig)
  20. pkg_check_modules(FRIBIDI fribidi)
  21. else()
  22. set(FRIBIDI_FOUND 0)
  23. endif()
  24. if(NOT FRIBIDI_FOUND)
  25. find_path(FRIBIDI_INCLUDE_DIR NAMES fribidi/fribidi.h PATHS /Library/Frameworks/fribidi.framework/Headers "${PROJECT_SOURCE_DIR}/dependencies/include")
  26. find_library(FRIBIDI_LIBRARY NAMES fribidi PATHS /Library/Frameworks/fribidi.framework "${PROJECT_SOURCE_DIR}/dependencies/lib")
  27. include(FindPackageHandleStandardArgs)
  28. find_package_handle_standard_args(Fribidi DEFAULT_MSG FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY)
  29. if(APPLE)
  30. set(FRIBIDI_INCLUDE_DIR "/Library/Frameworks/fribidi.framework/Headers")
  31. endif()
  32. # Publish variables
  33. set(FRIBIDI_INCLUDE_DIRS ${FRIBIDI_INCLUDE_DIR})
  34. set(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY})
  35. endif()
  36. mark_as_advanced(FRIBIDI_INCLUDE_DIR FRIBIDI_LIBRARY)