aboutsummaryrefslogtreecommitdiff
path: root/m4/ctng_python_version.m4
diff options
context:
space:
mode:
authorBryan Hundven <bryanhundven@gmail.com>2023-03-08 17:15:22 -0800
committerChris Packham <judge.packham@gmail.com>2023-03-16 16:54:05 +1300
commitfa05153eba3ee259635ffb2ce2789386d339c077 (patch)
treea6c246215fcc23b2cc6ebc878eefde068360f223 /m4/ctng_python_version.m4
parent1b0c227c0526d1f5a31355921640676995477d91 (diff)
downloadcrosstool-ng-fa05153eba3ee259635ffb2ce2789386d339c077.tar.gz
crosstool-ng-fa05153eba3ee259635ffb2ce2789386d339c077.tar.bz2
crosstool-ng-fa05153eba3ee259635ffb2ce2789386d339c077.zip
Make checking for python more predictable.
Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
Diffstat (limited to 'm4/ctng_python_version.m4')
-rw-r--r--m4/ctng_python_version.m417
1 files changed, 17 insertions, 0 deletions
diff --git a/m4/ctng_python_version.m4 b/m4/ctng_python_version.m4
new file mode 100644
index 00000000..b07cc368
--- /dev/null
+++ b/m4/ctng_python_version.m4
@@ -0,0 +1,17 @@
+# CTNG_PYTHON_VERSION([major],[minor])
+#
+# Check for at least a specific Major.Minor of python.
+# Don't error out if it isn't matched... Might go back on that.
+AC_DEFUN([CTNG_PYTHON_VERSION],
+[
+ AC_MSG_CHECKING(for python version greater than $1.$2)
+
+ pyvermajor=$($PYTHON_BIN -c "import sys; print(sys.version_info.major)")
+ pyverminor=$($PYTHON_BIN -c "import sys; print(sys.version_info.minor)")
+
+ AS_IF([test $pyvermajor -ge $1 -a $pyverminor -ge $2],
+ eval "python_$1_$2_or_newer=y"
+ [CTNG_SET_KCONFIG_OPTION([python_$1_$2_or_newer])
+ AC_MSG_RESULT([yes: ${pyvermajor}.${pyverminor}])],
+ AC_MSG_RESULT([no: ${pyvermajor}.${pyverminor}]))
+])dnl