eac4c984df
This commit adds a new rendering backend, GLES2, and adds a project setting to enable it. Currently this backend can only be used on the X11 platform, but integrating into other platforms is planned.
54 lines
1.2 KiB
Python
Vendored
54 lines
1.2 KiB
Python
Vendored
#!/usr/bin/env python
|
|
|
|
Import('env')
|
|
|
|
env.drivers_sources = []
|
|
|
|
if 'builtin_zlib' in env and env['builtin_zlib']:
|
|
SConscript("zlib/SCsub")
|
|
|
|
# OS drivers
|
|
SConscript('unix/SCsub')
|
|
SConscript('windows/SCsub')
|
|
|
|
# Sounds drivers
|
|
SConscript('alsa/SCsub')
|
|
SConscript('coreaudio/SCsub')
|
|
SConscript('pulseaudio/SCsub')
|
|
if (env["platform"] == "windows"):
|
|
SConscript("rtaudio/SCsub")
|
|
SConscript("wasapi/SCsub")
|
|
if env['xaudio2']:
|
|
SConscript("xaudio2/SCsub")
|
|
|
|
# Graphics drivers
|
|
if (env["platform"] != "server"):
|
|
SConscript('gles3/SCsub')
|
|
SConscript('gles2/SCsub')
|
|
SConscript('gl_context/SCsub')
|
|
else:
|
|
SConscript('dummy/SCsub')
|
|
|
|
# Core dependencies
|
|
SConscript("png/SCsub")
|
|
|
|
# Tools override
|
|
# FIXME: Should likely be integrated in the tools/ codebase
|
|
if env['tools']:
|
|
SConscript("convex_decomp/SCsub")
|
|
|
|
if env['vsproj']:
|
|
import os
|
|
path = os.getcwd()
|
|
# Change directory so the path resolves correctly in the function call.
|
|
os.chdir("..")
|
|
env.AddToVSProject(env.drivers_sources)
|
|
os.chdir(path)
|
|
|
|
if env.split_drivers:
|
|
env.split_lib("drivers")
|
|
else:
|
|
env.add_source_files(env.drivers_sources, "*.cpp")
|
|
lib = env.add_library("drivers", env.drivers_sources)
|
|
env.Prepend(LIBS=[lib])
|