Add support for cross-compilation
This commit is contained in:
parent
4aaaa53f60
commit
3cc87d57c6
12
SConstruct
12
SConstruct
|
@ -44,6 +44,7 @@ class DXXCommon:
|
||||||
self.extra_version = ARGUMENTS.get('extra_version', None)
|
self.extra_version = ARGUMENTS.get('extra_version', None)
|
||||||
self.sdlmixer = int(ARGUMENTS.get('sdlmixer', 1))
|
self.sdlmixer = int(ARGUMENTS.get('sdlmixer', 1))
|
||||||
self.ipv6 = int(ARGUMENTS.get('ipv6', 0))
|
self.ipv6 = int(ARGUMENTS.get('ipv6', 0))
|
||||||
|
self.platform_name = ARGUMENTS.get('host_platform', None)
|
||||||
self.use_udp = int(ARGUMENTS.get('use_udp', 1))
|
self.use_udp = int(ARGUMENTS.get('use_udp', 1))
|
||||||
self.use_tracker = int(ARGUMENTS.get('use_tracker', 1))
|
self.use_tracker = int(ARGUMENTS.get('use_tracker', 1))
|
||||||
self.verbosebuild = int(ARGUMENTS.get('verbosebuild', 0))
|
self.verbosebuild = int(ARGUMENTS.get('verbosebuild', 0))
|
||||||
|
@ -61,6 +62,8 @@ class DXXCommon:
|
||||||
builddir_suffix = ARGUMENTS.get('builddir_suffix', None)
|
builddir_suffix = ARGUMENTS.get('builddir_suffix', None)
|
||||||
default_builddir = builddir_prefix or ''
|
default_builddir = builddir_prefix or ''
|
||||||
if builddir_prefix is not None or builddir_suffix is not None:
|
if builddir_prefix is not None or builddir_suffix is not None:
|
||||||
|
if self.platform_name:
|
||||||
|
default_builddir += '%s-' % self.platform_name
|
||||||
if os.environ.has_key('CC'):
|
if os.environ.has_key('CC'):
|
||||||
default_builddir += '%s-' % os.path.basename(os.environ['CC'])
|
default_builddir += '%s-' % os.path.basename(os.environ['CC'])
|
||||||
for a in (
|
for a in (
|
||||||
|
@ -213,14 +216,13 @@ class DXXCommon:
|
||||||
|
|
||||||
def check_platform(self):
|
def check_platform(self):
|
||||||
# windows or *nix?
|
# windows or *nix?
|
||||||
if sys.platform == 'win32':
|
platform_name = self.user_settings.platform_name or sys.platform
|
||||||
print "%s: compiling on Windows" % self.PROGRAM_NAME
|
print "%s: compiling on %s for %s" % (self.PROGRAM_NAME, sys.platform, platform_name)
|
||||||
|
if platform_name == 'win32':
|
||||||
platform = self.Win32PlatformSettings
|
platform = self.Win32PlatformSettings
|
||||||
elif sys.platform == 'darwin':
|
elif platform_name == 'darwin':
|
||||||
print "%s: compiling on Mac OS X" % self.PROGRAM_NAME
|
|
||||||
platform = self.DarwinPlatformSettings
|
platform = self.DarwinPlatformSettings
|
||||||
else:
|
else:
|
||||||
print "%s: compiling on *NIX" % self.PROGRAM_NAME
|
|
||||||
platform = self.LinuxPlatformSettings
|
platform = self.LinuxPlatformSettings
|
||||||
self.platform_settings = platform(self.user_settings)
|
self.platform_settings = platform(self.user_settings)
|
||||||
# Acquire environment object...
|
# Acquire environment object...
|
||||||
|
|
Loading…
Reference in a new issue