Files
decaf-emu/CMakeModules/FindFFMPEG.cmake
2018-12-15 08:36:59 +00:00

24 lines
919 B
CMake

macro(find_component COMPONENT LIBRARY HEADER)
find_path(${COMPONENT}_INCLUDE_DIR NAMES "${HEADER}")
find_library(${COMPONENT}_LIBRARY NAMES "${LIBRARY}")
if(${COMPONENT}_INCLUDE_DIR AND ${COMPONENT}_LIBRARY)
set(${COMPONENT}_FOUND TRUE)
list(APPEND FFMPEG_INCLUDE_DIRS ${AVFILTER_INCLUDE_DIR})
if(NOT TARGET FFMPEG::${COMPONENT})
add_library(FFMPEG::${COMPONENT} UNKNOWN IMPORTED)
set_target_properties(FFMPEG::${COMPONENT} PROPERTIES
IMPORTED_LOCATION "${${COMPONENT}_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${${COMPONENT}_INCLUDE_DIR}")
endif()
else()
set(${COMPONENT}_FOUND FALSE)
endif()
endmacro()
find_component(AVCODEC "avcodec" "libavcodec/avcodec.h")
find_component(AVFILTER "avfilter" "libavfilter/avfilter.h")
find_component(AVUTIL "avutil" "libavutil/avutil.h")
find_component(SWSCALE "swscale" "libswscale/swscale.h")