mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 16:57:30 +09:00
This is mostly ifdefs, but as you can see, Solaris is actually a lot like Linux. They're both more SysV than BSD at core, and most of the differences have more to do with Solaris not using glibc than anything else. I still need to audit a lot of these changes and understand why they're needed and what the alternative approaches are. After this patch, most of the core functionality needed to build Solaris is here.
72 lines
1.7 KiB
Python
72 lines
1.7 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
LOCAL_INCLUDES += [
|
|
'!/ipc/ipdl/_ipdlheaders',
|
|
'/ipc/chromium/src',
|
|
'/ipc/glue',
|
|
]
|
|
|
|
if CONFIG['OS_ARCH'] == 'WINNT':
|
|
OS_LIBS += [
|
|
'psapi',
|
|
'shell32',
|
|
'dbghelp',
|
|
]
|
|
|
|
DEFINES.update({
|
|
'UNICODE': True,
|
|
'_UNICODE': True,
|
|
'_CRT_RAND_S': True,
|
|
'CERT_CHAIN_PARA_HAS_EXTRA_FIELDS': True,
|
|
'_SECURE_ATL': True,
|
|
'CHROMIUM_BUILD': True,
|
|
'U_STATIC_IMPLEMENTATION': True,
|
|
'OS_WIN': 1,
|
|
'WIN32': True,
|
|
'_WIN32': True,
|
|
'_WINDOWS': True,
|
|
'WIN32_LEAN_AND_MEAN': True,
|
|
})
|
|
|
|
if CONFIG['_MSC_VER']:
|
|
DEFINES['COMPILER_MSVC'] = True
|
|
|
|
else:
|
|
DEFINES['OS_POSIX'] = 1
|
|
|
|
if CONFIG['OS_ARCH'] == 'Darwin':
|
|
DEFINES['OS_MACOSX'] = 1
|
|
|
|
elif CONFIG['OS_ARCH'] == 'SunOS':
|
|
DEFINES['OS_SOLARIS'] = 1
|
|
|
|
elif CONFIG['OS_ARCH'] == 'DragonFly':
|
|
DEFINES.update({
|
|
'OS_DRAGONFLY': 1,
|
|
'OS_BSD': 1,
|
|
})
|
|
|
|
elif CONFIG['OS_ARCH'] == 'FreeBSD' or CONFIG['OS_ARCH'] == 'GNU_kFreeBSD':
|
|
DEFINES.update({
|
|
'OS_FREEBSD': 1,
|
|
'OS_BSD': 1,
|
|
})
|
|
|
|
elif CONFIG['OS_ARCH'] == 'NetBSD':
|
|
DEFINES.update({
|
|
'OS_NETBSD': 1,
|
|
'OS_BSD': 1,
|
|
})
|
|
|
|
elif CONFIG['OS_ARCH'] == 'OpenBSD':
|
|
DEFINES.update({
|
|
'OS_OPENBSD': 1,
|
|
'OS_BSD': 1,
|
|
})
|
|
|
|
else:
|
|
DEFINES['OS_LINUX'] = 1
|