Как настроить CMake для поиска локальных библиотек FFmpeg

Я пытаюсь собрать приложение с использованием ffmpeg библиотек. Скачал shared библиотеки отсюда И хочу использовать именно их, а не чтобы компилятор искал их в системе. Структура проекта такая:

<root folder>
ffmpeg/
 ├ include/
 ├ lib-linux/
 ├ lib-win/
src
 ├ CMakeLists.txt
 ├ stdafx.h
 ├ ExportApi.cpp

Написал такой CMakeLists:

cmake_minimum_required(VERSION 3.0.0)
set(PROJECT_NAME ZVideo.Native)
project(${PROJECT_NAME} VERSION 0.2.0)

#путь до выходного файла
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../bin/${CMAKE_BUILD_TYPE})

list(APPEND SOURCES
    stdafx.h   
    ExportApi.cpp
)

set(FFMPEG_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/../ffmpeg/include)

IF (WIN32)
    link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../ffmpeg/lib-win)
ELSE()
    link_directories(${CMAKE_CURRENT_SOURCE_DIR}/../ffmpeg/lib-linux)
ENDIF()

include_directories(${FFMPEG_INCLUDE})
find_library(AVCODEC_LIBRARY avcodec)

add_library(${PROJECT_NAME} SHARED ${SOURCES})
target_link_libraries(${PROJECT_NAME} PRIVATE avcodec)

На Windows всё собирается. На Linux ошибка cannot find -lavcodec Не могу разобраться с CMake как заставить его искать нужные библиотеки в локальной папке.


Ответы (0 шт):