# -*- coding: utf-8 -*-
import os
from . import util
from .mixxx import Feature
import SCons.Script as SCons
from . import depends
class OpenGLES(Feature):
def description(self):
return "OpenGL-ES >= 2.0 support [Experimental]"
def enabled(self, build):
build.flags['opengles'] = util.get_flags(build.env, 'opengles', 0)
return int(build.flags['opengles'])
def add_options(self, build, vars):
vars.Add('opengles', 'Set to 1 to enable OpenGL-ES >= 2.0 support [Experimental]', 0)
def configure(self, build, conf):
if not self.enabled(build):
return
if build.flags['opengles']:
build.env.Append(CPPDEFINES='__OPENGLES__')
def sources(self, build):
return []
class HSS1394(Feature):
def description(self):
return "HSS1394 MIDI device support"
def enabled(self, build):
if build.platform_is_windows or build.platform_is_osx:
build.flags['hss1394'] = util.get_flags(build.env, 'hss1394', 1)
else:
build.flags['hss1394'] = util.get_flags(build.env, 'hss1394', 0)
if int(build.flags['hss1394']):
return True
return False
def add_options(self, build, vars):
if build.platform_is_windows or build.platform_is_osx:
vars.Add('hss1394',
'Set to 1 to enable HSS1394 MIDI device support.', 1)
def configure(self, build, conf):
if not self.enabled(build):
return
if build.platform_is_windows or build.platform_is_osx:
# if not conf.CheckHeader('HSS1394/HSS1394.h'): # WTF this gives tons of cmath errors on MSVC
# raise Exception('Did not find HSS1394 development headers')
if not conf.CheckLib(['libhss1394', 'hss1394']):
raise Exception('Did not find HSS1394 development library')
build.env.Append(CPPDEFINES='__HSS1394__')
if build.platform_is_windows and build.static_dependencies:
conf.CheckLib('user32')
def sources(self<