FindVideoCore.cmake 1.4 KB

1234567891011121314151617181920212223242526272829
  1. # Copyright (c) 2008-2022 the Urho3D project
  2. # License: MIT
  3. # Find Broadcom VideoCore firmware installation
  4. #
  5. # VIDEOCORE_FOUND
  6. # VIDEOCORE_INCLUDE_DIRS
  7. # VIDEOCORE_LIBRARY_DIRS
  8. # VIDEOCORE_LIBRARIES
  9. #
  10. # Only need to cater for raspbian as they are not in CMAKE_SYSTEM_PATH
  11. set (VIDEOCORE_INC_SEARCH_PATH /opt/vc/include)
  12. set (VIDEOCORE_LIB_SEARCH_PATH /opt/vc/lib)
  13. find_path (VIDEOCORE_INCLUDE_DIRS bcm_host.h PATHS ${VIDEOCORE_INC_SEARCH_PATH} PATH_SUFFIXES vc DOC "Broadcom VideoCore include directory")
  14. find_library (VIDEOCORE_LIBRARIES bcm_host PATHS ${VIDEOCORE_LIB_SEARCH_PATH} PATH_SUFFIXES vc DOC "Broadcom VideoCore BCM_HOST library")
  15. include (FindPackageHandleStandardArgs)
  16. find_package_handle_standard_args (VideoCore REQUIRED_VARS VIDEOCORE_LIBRARIES VIDEOCORE_INCLUDE_DIRS FAIL_MESSAGE "Could NOT find Broadcom VideoCore firmware")
  17. if (VIDEOCORE_FOUND)
  18. # Assume all the other headers are installed at same relative path as bcm_host.h
  19. list (APPEND VIDEOCORE_INCLUDE_DIRS ${VIDEOCORE_INCLUDE_DIRS}/interface/vcos/pthreads ${VIDEOCORE_INCLUDE_DIRS}/interface/vmcs_host/linux)
  20. # Assume all the other libraries are installed at same relative path as libbcm_host.so
  21. get_filename_component (VIDEOCORE_LIBRARY_DIRS ${VIDEOCORE_LIBRARIES} PATH)
  22. set (VIDEOCORE_LIBRARIES bcm_host)
  23. endif ()
  24. mark_as_advanced (VIDEOCORE_INCLUDE_DIRS VIDEOCORE_LIBRARIES)