diff options
| author | 3gg <3gg@shellblade.net> | 2025-12-27 12:03:39 -0800 |
|---|---|---|
| committer | 3gg <3gg@shellblade.net> | 2025-12-27 12:03:39 -0800 |
| commit | 5a079a2d114f96d4847d1ee305d5b7c16eeec50e (patch) | |
| tree | 8926ab44f168acf787d8e19608857b3af0f82758 /contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4 | |
Initial commit
Diffstat (limited to 'contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4')
| -rw-r--r-- | contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4 | 157 |
1 files changed, 157 insertions, 0 deletions
diff --git a/contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4 b/contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4 new file mode 100644 index 0000000..0048a3f --- /dev/null +++ b/contrib/SDL-3.2.8/src/hidapi/m4/pkg.m4 | |||
| @@ -0,0 +1,157 @@ | |||
| 1 | # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- | ||
| 2 | # | ||
| 3 | # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. | ||
| 4 | # | ||
| 5 | # This program is free software; you can redistribute it and/or modify | ||
| 6 | # it under the terms of the GNU General Public License as published by | ||
| 7 | # the Free Software Foundation; either version 2 of the License, or | ||
| 8 | # (at your option) any later version. | ||
| 9 | # | ||
| 10 | # This program is distributed in the hope that it will be useful, but | ||
| 11 | # WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 13 | # General Public License for more details. | ||
| 14 | # | ||
| 15 | # You should have received a copy of the GNU General Public License | ||
| 16 | # along with this program; if not, write to the Free Software | ||
| 17 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
| 18 | # | ||
| 19 | # As a special exception to the GNU General Public License, if you | ||
| 20 | # distribute this file as part of a program that contains a | ||
| 21 | # configuration script generated by Autoconf, you may include it under | ||
| 22 | # the same distribution terms that you use for the rest of that program. | ||
| 23 | |||
| 24 | # PKG_PROG_PKG_CONFIG([MIN-VERSION]) | ||
| 25 | # ---------------------------------- | ||
| 26 | AC_DEFUN([PKG_PROG_PKG_CONFIG], | ||
| 27 | [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) | ||
| 28 | m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) | ||
| 29 | AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl | ||
| 30 | if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then | ||
| 31 | AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) | ||
| 32 | fi | ||
| 33 | if test -n "$PKG_CONFIG"; then | ||
| 34 | _pkg_min_version=m4_default([$1], [0.9.0]) | ||
| 35 | AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) | ||
| 36 | if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then | ||
| 37 | AC_MSG_RESULT([yes]) | ||
| 38 | else | ||
| 39 | AC_MSG_RESULT([no]) | ||
| 40 | PKG_CONFIG="" | ||
| 41 | fi | ||
| 42 | |||
| 43 | fi[]dnl | ||
| 44 | ])# PKG_PROG_PKG_CONFIG | ||
| 45 | |||
| 46 | # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) | ||
| 47 | # | ||
| 48 | # Check to see whether a particular set of modules exists. Similar | ||
| 49 | # to PKG_CHECK_MODULES(), but does not set variables or print errors. | ||
| 50 | # | ||
| 51 | # | ||
| 52 | # Similar to PKG_CHECK_MODULES, make sure that the first instance of | ||
| 53 | # this or PKG_CHECK_MODULES is called, or make sure to call | ||
| 54 | # PKG_CHECK_EXISTS manually | ||
| 55 | # -------------------------------------------------------------- | ||
| 56 | AC_DEFUN([PKG_CHECK_EXISTS], | ||
| 57 | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | ||
| 58 | if test -n "$PKG_CONFIG" && \ | ||
| 59 | AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then | ||
| 60 | m4_ifval([$2], [$2], [:]) | ||
| 61 | m4_ifvaln([$3], [else | ||
| 62 | $3])dnl | ||
| 63 | fi]) | ||
| 64 | |||
| 65 | |||
| 66 | # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) | ||
| 67 | # --------------------------------------------- | ||
| 68 | m4_define([_PKG_CONFIG], | ||
| 69 | [if test -n "$PKG_CONFIG"; then | ||
| 70 | if test -n "$$1"; then | ||
| 71 | pkg_cv_[]$1="$$1" | ||
| 72 | else | ||
| 73 | PKG_CHECK_EXISTS([$3], | ||
| 74 | [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], | ||
| 75 | [pkg_failed=yes]) | ||
| 76 | fi | ||
| 77 | else | ||
| 78 | pkg_failed=untried | ||
| 79 | fi[]dnl | ||
| 80 | ])# _PKG_CONFIG | ||
| 81 | |||
| 82 | # _PKG_SHORT_ERRORS_SUPPORTED | ||
| 83 | # ----------------------------- | ||
| 84 | AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], | ||
| 85 | [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) | ||
| 86 | if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then | ||
| 87 | _pkg_short_errors_supported=yes | ||
| 88 | else | ||
| 89 | _pkg_short_errors_supported=no | ||
| 90 | fi[]dnl | ||
| 91 | ])# _PKG_SHORT_ERRORS_SUPPORTED | ||
| 92 | |||
| 93 | |||
| 94 | # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], | ||
| 95 | # [ACTION-IF-NOT-FOUND]) | ||
| 96 | # | ||
| 97 | # | ||
| 98 | # Note that if there is a possibility the first call to | ||
| 99 | # PKG_CHECK_MODULES might not happen, you should be sure to include an | ||
| 100 | # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac | ||
| 101 | # | ||
| 102 | # | ||
| 103 | # -------------------------------------------------------------- | ||
| 104 | AC_DEFUN([PKG_CHECK_MODULES], | ||
| 105 | [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl | ||
| 106 | AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl | ||
| 107 | AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl | ||
| 108 | |||
| 109 | pkg_failed=no | ||
| 110 | AC_MSG_CHECKING([for $1]) | ||
| 111 | |||
| 112 | _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) | ||
| 113 | _PKG_CONFIG([$1][_LIBS], [libs], [$2]) | ||
| 114 | |||
| 115 | m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS | ||
| 116 | and $1[]_LIBS to avoid the need to call pkg-config. | ||
| 117 | See the pkg-config man page for more details.]) | ||
| 118 | |||
| 119 | if test $pkg_failed = yes; then | ||
| 120 | _PKG_SHORT_ERRORS_SUPPORTED | ||
| 121 | if test $_pkg_short_errors_supported = yes; then | ||
| 122 | $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` | ||
| 123 | else | ||
| 124 | $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` | ||
| 125 | fi | ||
| 126 | # Put the nasty error message in config.log where it belongs | ||
| 127 | echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD | ||
| 128 | |||
| 129 | ifelse([$4], , [AC_MSG_ERROR(dnl | ||
| 130 | [Package requirements ($2) were not met: | ||
| 131 | |||
| 132 | $$1_PKG_ERRORS | ||
| 133 | |||
| 134 | Consider adjusting the PKG_CONFIG_PATH environment variable if you | ||
| 135 | installed software in a non-standard prefix. | ||
| 136 | |||
| 137 | _PKG_TEXT | ||
| 138 | ])], | ||
| 139 | [AC_MSG_RESULT([no]) | ||
| 140 | $4]) | ||
| 141 | elif test $pkg_failed = untried; then | ||
| 142 | ifelse([$4], , [AC_MSG_FAILURE(dnl | ||
| 143 | [The pkg-config script could not be found or is too old. Make sure it | ||
| 144 | is in your PATH or set the PKG_CONFIG environment variable to the full | ||
| 145 | path to pkg-config. | ||
| 146 | |||
| 147 | _PKG_TEXT | ||
| 148 | |||
| 149 | To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], | ||
| 150 | [$4]) | ||
| 151 | else | ||
| 152 | $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS | ||
| 153 | $1[]_LIBS=$pkg_cv_[]$1[]_LIBS | ||
| 154 | AC_MSG_RESULT([yes]) | ||
| 155 | ifelse([$3], , :, [$3]) | ||
| 156 | fi[]dnl | ||
| 157 | ])# PKG_CHECK_MODULES | ||
