From ee2b6d21b3a8d20736465707224a92906526b7e1 Mon Sep 17 00:00:00 2001
From: Amin Bandali <amin.bandali@savoirfairelinux.com>
Date: Thu, 10 Mar 2022 08:40:31 -0500
Subject: [PATCH] cmake: properly find and link ffmpeg's libavutil on GNU/Linux

Change-Id: I41fbc747e0868b70edb23232bb8bfb10ac0f225d
---
 CMakeLists.txt | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a7de6d5a6..0d45a2ea4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -197,16 +197,13 @@ set(COMMON_HEADERS
     ${SRC_DIR}/videoprovider.h
 )
 
-# For avframe dependency on Windows/macOS.
-if(NOT DEFINED LIBAV_INCLUDE_PATH)
-   set(LIBJAMI_CONTRIB_DIR "${PROJECT_SOURCE_DIR}/../daemon/contrib/")
-   if(WIN32)
-      set(LIBAV_INCLUDE_PATH ${LIBJAMI_CONTRIB_DIR}/build/ffmpeg/Build/win32/x64/include/)
-   else()
-      set(LIBAV_INCLUDE_PATH ${LIBJAMI_CONTRIB_DIR}/native/ffmpeg)
-   endif()
-endif()
-include_directories(${LIBAV_INCLUDE_PATH})
+# For libavutil/avframe.
+set(LIBJAMI_CONTRIB_DIR "${PROJECT_SOURCE_DIR}/../daemon/contrib")
+find_path(AVUTIL_INCLUDE_DIR libavutil/avutil.h
+   PATHS
+   ${LIBJAMI_CONTRIB_DIR}/native/ffmpeg
+   ${LIBJAMI_CONTRIB_DIR}/build/ffmpeg/Build/win32/x64/include)
+include_directories(${AVUTIL_INCLUDE_DIR})
 
 if(MSVC)
     set(WINDOWS_SYS_LIBS
-- 
GitLab