moonlight-embedded/cmake/FindMMAL.cmake
2021-12-28 18:50:41 -06:00

41 lines
1.3 KiB
CMake

find_path(BROADCOM_INCLUDE_DIR
NAMES bcm_host.h
DOC "Broadcom include directory"
PATHS /opt/vc/include)
mark_as_advanced(BROADCOM_INCLUDE_DIR)
find_library(VCOS_LIBRARY
NAMES libvcos.so
DOC "Path to VCOS Library"
PATHS /opt/vc/lib)
mark_as_advanced(VCOS_LIBRARY)
find_library(BCM_HOST_LIBRARY
NAMES libbcm_host.so
DOC "Path to Broadcom Host Library"
PATHS /opt/vc/lib)
mark_as_advanced(BCM_HOST_LIBRARY)
find_library(MMAL_CORE_LIBRARY
NAMES libmmal_core.so
DOC "Path to MMAL Core Library"
PATHS /opt/vc/lib)
mark_as_advanced(MMAL_CORE_LIBRARY)
find_library(MMAL_UTIL_LIBRARY
NAMES libmmal_util.so
DOC "Path to MMAL Util Library"
PATHS /opt/vc/lib)
mark_as_advanced(MMAL_UTIL_LIBRARY)
find_library(MMAL_VC_CLIENT_LIBRARY
NAMES libmmal_vc_client.so
DOC "Path to MMAL Client Library"
PATHS /opt/vc/lib)
mark_as_advanced(MMAL_VC_CLIENT_LIBRARY)
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(MMAL DEFAULT_MSG BROADCOM_INCLUDE_DIR VCOS_LIBRARY MMAL_CORE_LIBRARY MMAL_UTIL_LIBRARY MMAL_VC_CLIENT_LIBRARY BCM_HOST_LIBRARY)
set(MMAL_LINK_LIBRARIES ${BCM_HOST_LIBRARY} ${VCOS_LIBRARY} ${MMAL_CORE_LIBRARY} ${MMAL_UTIL_LIBRARY} ${MMAL_VC_CLIENT_LIBRARY})
set(MMAL_INCLUDE_DIRS ${BROADCOM_INCLUDE_DIR})