# Search for external libraries with pkg-config.
INCLUDE(FindPkgConfig)

PKG_CHECK_MODULES(libavcodec IMPORTED_TARGET libavcodec>=57)
PKG_CHECK_MODULES(libavformat IMPORTED_TARGET libavformat>=57)
PKG_CHECK_MODULES(libavutil IMPORTED_TARGET libavutil>=55)
PKG_CHECK_MODULES(libswscale IMPORTED_TARGET libswscale>=4)

IF(libavcodec_FOUND
   AND libavformat_FOUND
   AND libavutil_FOUND)
	MESSAGE(STATUS "FFMPEG Live-Stream enabled")

	ADD_LIBRARY(livestream SHARED livestream.cpp)

	SET_TARGET_PROPERTIES(livestream PROPERTIES PREFIX "dv_")

	TARGET_LINK_LIBRARIES(
		livestream
		PRIVATE dv::sdk
				PkgConfig::libavcodec
				PkgConfig::libavformat
				PkgConfig::libavutil
				PkgConfig::libswscale)

	INSTALL(TARGETS livestream DESTINATION ${DV_MODULES_DIR})
ENDIF()
