summaryrefslogtreecommitdiffstats
path: root/drivers/SCsub
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/SCsub')
-rw-r--r--drivers/SCsub12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/SCsub b/drivers/SCsub
index e77b96cc87..44d29fb7c1 100644
--- a/drivers/SCsub
+++ b/drivers/SCsub
@@ -3,6 +3,7 @@
Import("env")
env.drivers_sources = []
+supported = env.get("supported", [])
# OS drivers
SConscript("unix/SCsub")
@@ -17,6 +18,9 @@ if env["platform"] == "windows":
if not env.msvc:
SConscript("backtrace/SCsub")
if env["xaudio2"]:
+ if "xaudio2" not in supported:
+ print("Target platform '{}' does not support the XAudio2 audio driver. Aborting.".format(env["platform"]))
+ Exit(255)
SConscript("xaudio2/SCsub")
# Midi drivers
@@ -28,11 +32,19 @@ SConscript("winmidi/SCsub")
if env["vulkan"]:
SConscript("vulkan/SCsub")
if env["d3d12"]:
+ if "d3d12" not in supported:
+ print("Target platform '{}' does not support the D3D12 rendering driver. Aborting.".format(env["platform"]))
+ Exit(255)
SConscript("d3d12/SCsub")
if env["opengl3"]:
SConscript("gl_context/SCsub")
SConscript("gles3/SCsub")
SConscript("egl/SCsub")
+if env["metal"]:
+ if "metal" not in supported:
+ print("Target platform '{}' does not support the Metal rendering driver. Aborting.".format(env["platform"]))
+ Exit(255)
+ SConscript("metal/SCsub")
# Core dependencies
SConscript("png/SCsub")