It just worked so far because FindCXX11 happend to include it already, and it also happend to be the first FindModule used.
56 lines
1.6 KiB
CMake
56 lines
1.6 KiB
CMake
# Once done these will be defined:
|
|
#
|
|
# LIBSWRESAMPLE_FOUND
|
|
# LIBSWRESAMPLE_INCLUDE_DIRS
|
|
# LIBSWRESAMPLE_LIBRARIES
|
|
#
|
|
|
|
if(LIBSWRESAMPLE_INCLUDE_DIRS AND LIBSWRESAMPLE_LIBRARIES)
|
|
set(LIBSWRESAMPLE_FOUND TRUE)
|
|
else()
|
|
find_package(PkgConfig QUIET)
|
|
if (PKG_CONFIG_FOUND)
|
|
pkg_check_modules(_SWRESAMPLE QUIET libswresample)
|
|
endif()
|
|
|
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
set(_lib_suffix 64)
|
|
else()
|
|
set(_lib_suffix 32)
|
|
endif()
|
|
|
|
set(FFMPEG_PATH_ARCH FFmpegPath${_lib_suffix})
|
|
|
|
find_path(FFMPEG_INCLUDE_DIR
|
|
NAMES libswresample/swresample.h
|
|
HINTS
|
|
${_SWRESAMPLE_INCLUDE_DIRS}
|
|
"${CMAKE_SOURCE_DIR}/additional_install_files/include"
|
|
"$ENV{obsAdditionalInstallFiles}/include"
|
|
ENV FFmpegPath
|
|
ENV ${FFMPEG_PATH_ARCH}
|
|
PATHS
|
|
/usr/include /usr/local/include /opt/local/include /sw/include
|
|
PATH_SUFFIXES ffmpeg libav)
|
|
|
|
find_library(SWRESAMPLE_LIB
|
|
NAMES ${_SWRESAMPLE_LIBRARIES} swresample-ffmpeg swresample
|
|
HINTS
|
|
${_SWRESAMPLE_LIBRARY_DIRS}
|
|
"${FFMPEG_INCLUDE_DIR}/../lib"
|
|
"${FFMPEG_INCLUDE_DIR}/../lib${_lib_suffix}"
|
|
"${FFMPEG_INCLUDE_DIR}/../libs${_lib_suffix}"
|
|
"${FFMPEG_INCLUDE_DIR}/lib"
|
|
"${FFMPEG_INCLUDE_DIR}/lib${_lib_suffix}"
|
|
PATHS
|
|
/usr/lib /usr/local/lib /opt/local/lib /sw/lib)
|
|
|
|
set(LIBSWRESAMPLE_INCLUDE_DIRS ${FFMPEG_INCLUDE_DIR} CACHE PATH "Libswresample include dir")
|
|
set(LIBSWRESAMPLE_LIBRARIES ${SWRESAMPLE_LIB} CACHE STRING "Libswresample libraries")
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(Libswresample DEFAULT_MSG SWRESAMPLE_LIB FFMPEG_INCLUDE_DIR)
|
|
mark_as_advanced(FFMPEG_INCLUDE_DIR SWRESAMPLE_LIB)
|
|
endif()
|
|
|