Как настроить 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 как заставить его искать нужные библиотеки в локальной папке.