include_directories(${CMAKE_SOURCE_DIR}) add_executable(sherpa-ncnn-ffmpeg sherpa-ncnn-ffmpeg.cc) # Link libraries from sherpa-ncnn. target_link_libraries(sherpa-ncnn-ffmpeg sherpa-ncnn-c-api) find_package(PkgConfig REQUIRED) pkg_check_modules(AVCODEC REQUIRED libavcodec) include_directories(${AVCODEC_INCLUDE_DIRS}) target_link_directories(sherpa-ncnn-ffmpeg PRIVATE ${AVCODEC_LIBRARY_DIRS}) # All libraries of FFmpeg shares the same include and library directory. # Note that ${AVCODEC_LIBRARIES} equals to avcodec, but we add it for consistence. target_link_libraries(sherpa-ncnn-ffmpeg avformat avfilter avcodec avutil swresample swscale avdevice)