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) find_package(PkgConfig)
if (PkgConfig_FOUND) if (PkgConfig_FOUND)
pkg_check_modules(PC_AVCODEC QUIET IMPORTED_TARGET GLOBAL libavcodec) pkg_check_modules(PC_AVCODEC QUIET IMPORTED_TARGET GLOBAL libavcodec)
@@ -13,6 +14,12 @@ if (PC_AVCODEC_FOUND)
else() else()
set(AVCODEC_INCLUDE_DIRS ${PC_AVCODEC_INCLUDE_DIRS}) set(AVCODEC_INCLUDE_DIRS ${PC_AVCODEC_INCLUDE_DIRS})
endif() 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) if (NOT TARGET AVCODEC::AVCODEC)
add_library(AVCODEC::AVCODEC ALIAS PkgConfig::PC_AVCODEC) add_library(AVCODEC::AVCODEC ALIAS PkgConfig::PC_AVCODEC)
endif() endif()
@@ -25,5 +32,6 @@ find_package_handle_standard_args(AVCODEC
FOUND_VAR AVCODEC_FOUND FOUND_VAR AVCODEC_FOUND
REQUIRED_VARS REQUIRED_VARS
AVCODEC_LIBRARYS AVCODEC_LIBRARYS
AVCODEC_INCLUDE_DIRS
VERSION_VAR AVCODEC_VERSION VERSION_VAR AVCODEC_VERSION
) )

View File

@@ -1,3 +1,4 @@
cmake_minimum_required(VERSION 3.11)
find_package(PkgConfig) find_package(PkgConfig)
if (PkgConfig_FOUND) if (PkgConfig_FOUND)
pkg_check_modules(PC_AVFORMAT QUIET IMPORTED_TARGET GLOBAL libavformat) pkg_check_modules(PC_AVFORMAT QUIET IMPORTED_TARGET GLOBAL libavformat)
@@ -13,6 +14,12 @@ if (PC_AVFORMAT_FOUND)
else() else()
set(AVFORMAT_INCLUDE_DIRS ${PC_AVFORMAT_INCLUDE_DIRS}) set(AVFORMAT_INCLUDE_DIRS ${PC_AVFORMAT_INCLUDE_DIRS})
endif() endif()
if (NOT AVFORMAT_INCLUDE_DIRS)
find_path(AVFORMAT_INCLUDE_DIRS NAMES libavformat/avformat.h)
if (AVFORMAT_INCLUDE_DIRS)
target_link_directories(PkgConfig::PC_AVFORMAT INTERFACE ${AVFORMAT_INCLUDE_DIRS})
endif()
endif()
if (NOT TARGET AVFORMAT::AVFORMAT) if (NOT TARGET AVFORMAT::AVFORMAT)
add_library(AVFORMAT::AVFORMAT ALIAS PkgConfig::PC_AVFORMAT) add_library(AVFORMAT::AVFORMAT ALIAS PkgConfig::PC_AVFORMAT)
endif() endif()
@@ -25,5 +32,6 @@ find_package_handle_standard_args(AVFORMAT
FOUND_VAR AVFORMAT_FOUND FOUND_VAR AVFORMAT_FOUND
REQUIRED_VARS REQUIRED_VARS
AVFORMAT_LIBRARYS AVFORMAT_LIBRARYS
AVFORMAT_INCLUDE_DIRS
VERSION_VAR AVFORMAT_VERSION VERSION_VAR AVFORMAT_VERSION
) )

View File

@@ -1,3 +1,4 @@
cmake_minimum_required(VERSION 3.11)
find_package(PkgConfig) find_package(PkgConfig)
if (PkgConfig_FOUND) if (PkgConfig_FOUND)
pkg_check_modules(PC_AVUTIL QUIET IMPORTED_TARGET GLOBAL libavutil) pkg_check_modules(PC_AVUTIL QUIET IMPORTED_TARGET GLOBAL libavutil)
@@ -13,6 +14,12 @@ if (PC_AVUTIL_FOUND)
else() else()
set(AVUTIL_INCLUDE_DIRS ${PC_AVUTIL_INCLUDE_DIRS}) set(AVUTIL_INCLUDE_DIRS ${PC_AVUTIL_INCLUDE_DIRS})
endif() endif()
if (NOT AVUTIL_INCLUDE_DIRS)
find_path(AVUTIL_INCLUDE_DIRS NAMES libavutil/avutil.h)
if (AVUTIL_INCLUDE_DIRS)
target_include_directories(PkgConfig::PC_AVUTIL INTERFACE ${AVUTIL_INCLUDE_DIRS})
endif()
endif()
if (NOT TARGET AVUTIL::AVUTIL) if (NOT TARGET AVUTIL::AVUTIL)
add_library(AVUTIL::AVUTIL ALIAS PkgConfig::PC_AVUTIL) add_library(AVUTIL::AVUTIL ALIAS PkgConfig::PC_AVUTIL)
endif() endif()
@@ -25,5 +32,6 @@ find_package_handle_standard_args(AVUTIL
FOUND_VAR AVUTIL_FOUND FOUND_VAR AVUTIL_FOUND
REQUIRED_VARS REQUIRED_VARS
AVUTIL_LIBRARYS AVUTIL_LIBRARYS
AVUTIL_INCLUDE_DIRS
VERSION_VAR AVUTIL_VERSION VERSION_VAR AVUTIL_VERSION
) )

View File

@@ -1,3 +1,4 @@
cmake_minimum_required(VERSION 3.11)
find_package(PkgConfig) find_package(PkgConfig)
if (PkgConfig_FOUND) if (PkgConfig_FOUND)
pkg_check_modules(PC_SWSCALE QUIET IMPORTED_TARGET GLOBAL libswscale) pkg_check_modules(PC_SWSCALE QUIET IMPORTED_TARGET GLOBAL libswscale)
@@ -13,6 +14,12 @@ if (PC_SWSCALE_FOUND)
else() else()
set(SWSCALE_INCLUDE_DIRS ${PC_SWSCALE_INCLUDE_DIRS}) set(SWSCALE_INCLUDE_DIRS ${PC_SWSCALE_INCLUDE_DIRS})
endif() endif()
if (NOT SWSCALE_INCLUDE_DIRS)
find_path(SWSCALE_INCLUDE_DIRS NAMES libswscale/swscale.h)
if (SWSCALE_INCLUDE_DIRS)
target_include_directories(PkgConfig::PC_SWSCALE INTERFACE ${SWSCALE_INCLUDE_DIRS})
endif()
endif()
if (NOT TARGET SWSCALE::SWSCALE) if (NOT TARGET SWSCALE::SWSCALE)
add_library(SWSCALE::SWSCALE ALIAS PkgConfig::PC_SWSCALE) add_library(SWSCALE::SWSCALE ALIAS PkgConfig::PC_SWSCALE)
endif() endif()
@@ -25,5 +32,6 @@ find_package_handle_standard_args(SWSCALE
FOUND_VAR SWSCALE_FOUND FOUND_VAR SWSCALE_FOUND
REQUIRED_VARS REQUIRED_VARS
SWSCALE_LIBRARYS SWSCALE_LIBRARYS
SWSCALE_INCLUDE_DIRS
VERSION_VAR SWSCALE_VERSION VERSION_VAR SWSCALE_VERSION
) )