Update cmake module

This commit is contained in:
2022-05-10 13:35:53 +08:00
parent 21dc24b1dc
commit 4f72d33542
4 changed files with 32 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
cmake_minimum_required(VERSION 3.11)
find_package(PkgConfig)
if (PkgConfig_FOUND)
pkg_check_modules(PC_AVCODEC QUIET IMPORTED_TARGET GLOBAL libavcodec)
@@ -13,6 +14,12 @@ if (PC_AVCODEC_FOUND)
else()
set(AVCODEC_INCLUDE_DIRS ${PC_AVCODEC_INCLUDE_DIRS})
endif()
if (NOT AVCODEC_INCLUDE_DIRS)
find_path(AVCODEC_INCLUDE_DIRS NAMES libavcodec/avcodec.h)
if (AVCODEC_INCLUDE_DIRS)
target_include_directories(PkgConfig::PC_AVCODEC INTERFACE ${AVCODEC_INCLUDE_DIRS})
endif()
endif()
if (NOT TARGET AVCODEC::AVCODEC)
add_library(AVCODEC::AVCODEC ALIAS PkgConfig::PC_AVCODEC)
endif()
@@ -25,5 +32,6 @@ find_package_handle_standard_args(AVCODEC
FOUND_VAR AVCODEC_FOUND
REQUIRED_VARS
AVCODEC_LIBRARYS
AVCODEC_INCLUDE_DIRS
VERSION_VAR AVCODEC_VERSION
)