[FFmpeg-devel] [PATCH 1/2] configure: add {test, check, require}_pkg_config_cxx
Marvin Scholz
epirat07 at gmail.com
Mon Nov 25 12:43:08 EET 2024
This is necessary to check for C++ only pkg-config dependencies
---
configure | 33 +++++++++++++++++++++++++++++++++
1 file changed, 33 insertions(+)
diff --git a/configure b/configure
index 5dd7964fdf..ff26aa2da7 100755
--- a/configure
+++ b/configure
@@ -1551,6 +1551,26 @@ test_pkg_config_cpp(){
set_sanitized "${name}_incflags" $pkg_incflags
}
+test_pkg_config_cxx(){
+ log test_pkg_config_cxx "$@"
+ name="$1"
+ pkg_version="$2"
+ pkg="${2%% *}"
+ headers="$3"
+ classes="$4"
+ shift 4
+ disable $name
+ test_cmd $pkg_config --exists --print-errors $pkg_version || return
+ pkg_cflags=$($pkg_config --cflags $pkg_config_flags $pkg)
+ pkg_libs=$($pkg_config --libs $pkg_config_flags $pkg)
+ pkg_incdir=$($pkg_config --variable=includedir $pkg_config_flags $pkg)
+ check_class_headers_cpp "$headers" "$classes" $pkg_cflags $pkg_libs "$@" &&
+ enable $name &&
+ set_sanitized "${name}_cflags" $pkg_cflags &&
+ set_sanitized "${name}_incdir" $pkg_incdir &&
+ set_sanitized "${name}_extralibs" $pkg_libs
+}
+
check_pkg_config(){
log check_pkg_config "$@"
name="$1"
@@ -1565,6 +1585,13 @@ check_pkg_config_cpp(){
eval add_cflags \$${name}_cflags
}
+check_pkg_config_cxx(){
+ log check_pkg_config_cxx "$@"
+ name="$1"
+ test_pkg_config_cxx "$@" &&
+ eval add_cflags \$${name}_cflags
+}
+
check_pkg_config_header_only(){
log check_pkg_config_cpp "$@"
name="$1"
@@ -1701,6 +1728,12 @@ require_pkg_config_cpp(){
check_pkg_config_cpp "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
}
+require_pkg_config_cxx(){
+ log require_pkg_config_cxx "$@"
+ pkg_version="$2"
+ check_pkg_config_cxx "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message"
+}
+
test_host_cc(){
log test_host_cc "$@"
cat > $TMPC
base-commit: ecb7232bac33ebba47e03663e7e5a3517a8e0a5c
--
2.39.5 (Apple Git-154)
More information about the ffmpeg-devel
mailing list