pkg_check_modules does not respect CMAKE_PREFIX_PATH, CMAKE_FRAMEWORK_PATH and CMAKE_APPBUNDLE_PATH
I am trying to find a specific version of ffmpeg in non-default location.
I have.
find_package(PkgConfig REQUIRED)
set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
list(APPEND CMAKE_PREFIX_PATH "${ffmpeg_INSTALL_DIR}/lib/pkgconfig")
list(APPEND CMAKE_FRAMEWORK_PATH "${ffmpeg_INSTALL_DIR}/lib/pkgconfig")
list(APPEND CMAKE_APPBUNDLE_PATH "${ffmpeg_INSTALL_DIR}/lib/pkgconfig")
pkg_check_modules(ffmpeg REQUIRED libavcodec>=57.107.100 libavutil>=55.78.100 libswresample>=2.9.100)
This fails to find the libs.
On the other hand this works.
find_package(PkgConfig REQUIRED)
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:${ffmpeg_INSTALL_DIR}/lib/pkgconfig")
pkg_check_modules(ffmpeg REQUIRED libavcodec>=57.107.100 libavutil>=55.78.100 libswresample>=2.9.100)
Tried it with CMake version 3.5.1.
Edited by Boian Petkantchin