scons: Print a deprecation warning about using scons on not windows
At this point meson should be able to handle all of the non-windows
platforms just fine; we'd like to be able to stop maintaining scons for
those platforms sooner than later.
Reviewed-by: Eric Anholt <eric@anholt.net>
diff --git a/SConstruct b/SConstruct
index 207794c..aeb1309 100644
--- a/SConstruct
+++ b/SConstruct
@@ -67,6 +67,20 @@
Help(opts.GenerateHelpText(env))
+
+#######################################################################
+# Print a deprecation warning for using scons on non-windows
+
+if common.host_platform != 'windows':
+ force = ARGUMENTS['force_scons']
+ if force.lower() not in {'false', 'off', 'none', '0', 'n'}:
+ print("WARNING: Scons is deprecated for non-windows platforms (including cygwin) "
+ "please use meson instead.", file=sys.stderr)
+ else:
+ print("ERROR: Scons is deprecated for non-windows platforms (including cygwin) "
+ "please use meson instead. If you really need to use scons you "
+ "can add `force_scons=1` to the scons command line.", file=sys.stderr)
+ sys.exit(1)
#######################################################################
# Environment setup