hal/moz.build

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/hal/moz.build	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,193 @@
     1.4 +# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
     1.5 +# vim: set filetype=python:
     1.6 +# This Source Code Form is subject to the terms of the Mozilla Public
     1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.9 +
    1.10 +XPIDL_SOURCES += [
    1.11 +    'gonk/nsIRecoveryService.idl',
    1.12 +]
    1.13 +
    1.14 +XPIDL_MODULE = 'hal'
    1.15 +
    1.16 +EXPORTS.mozilla += [
    1.17 +    'Hal.h',
    1.18 +    'HalImpl.h',
    1.19 +    'HalSandbox.h',
    1.20 +    'HalScreenConfiguration.h',
    1.21 +    'HalSensor.h',
    1.22 +    'HalTypes.h',
    1.23 +    'HalWakeLock.h',
    1.24 +]
    1.25 +
    1.26 +TEST_DIRS += ['tests']
    1.27 +UNIFIED_SOURCES += [
    1.28 +    'HalWakeLock.cpp',
    1.29 +    'sandbox/SandboxHal.cpp',
    1.30 +    'WindowIdentifier.cpp',
    1.31 +]
    1.32 +
    1.33 +# Hal.cpp cannot be built in unified mode because it relies on HalImpl.h.
    1.34 +SOURCES += [
    1.35 +    'Hal.cpp',
    1.36 +]
    1.37 +
    1.38 +if CONFIG['MOZ_GAMEPAD_BACKEND'] == 'stub':
    1.39 +    UNIFIED_SOURCES += [
    1.40 +        'fallback/FallbackGamepad.cpp'
    1.41 +    ]
    1.42 +elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'cocoa':
    1.43 +    UNIFIED_SOURCES += [
    1.44 +        'cocoa/CocoaGamepad.cpp'
    1.45 +    ]
    1.46 +elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'windows':
    1.47 +    UNIFIED_SOURCES += [
    1.48 +        'windows/WindowsGamepad.cpp'
    1.49 +    ]
    1.50 +elif CONFIG['MOZ_GAMEPAD_BACKEND'] == 'linux':
    1.51 +    UNIFIED_SOURCES += [
    1.52 +        'linux/LinuxGamepad.cpp'
    1.53 +    ]
    1.54 +
    1.55 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android':
    1.56 +    UNIFIED_SOURCES += [
    1.57 +        'android/AndroidSensor.cpp',
    1.58 +        'fallback/FallbackAlarm.cpp',
    1.59 +        'fallback/FallbackPower.cpp',
    1.60 +        'linux/LinuxMemory.cpp',
    1.61 +    ]
    1.62 +    # AndroidHal.cpp cannot be built in unified mode because it relies on HalImpl.h.
    1.63 +    SOURCES += [
    1.64 +        'android/AndroidHal.cpp',
    1.65 +    ]
    1.66 +elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
    1.67 +    UNIFIED_SOURCES += [
    1.68 +        'gonk/GonkDiskSpaceWatcher.cpp',
    1.69 +        'gonk/GonkFMRadio.cpp',
    1.70 +        'gonk/GonkSensor.cpp',
    1.71 +        'gonk/GonkSwitch.cpp',
    1.72 +        'gonk/UeventPoller.cpp',
    1.73 +        'linux/LinuxMemory.cpp',
    1.74 +        'linux/LinuxPower.cpp',
    1.75 +    ]
    1.76 +    # GonkHal.cpp cannot be built in unified mode because it relies on HalImpl.h.
    1.77 +    SOURCES += [
    1.78 +        'gonk/GonkHal.cpp',
    1.79 +    ]
    1.80 +elif CONFIG['OS_TARGET'] == 'Linux':
    1.81 +    UNIFIED_SOURCES += [
    1.82 +        'fallback/FallbackAlarm.cpp',
    1.83 +        'fallback/FallbackScreenConfiguration.cpp',
    1.84 +        'fallback/FallbackSensor.cpp',
    1.85 +        'fallback/FallbackVibration.cpp',
    1.86 +        'linux/LinuxMemory.cpp',
    1.87 +        'linux/LinuxPower.cpp',
    1.88 +    ]
    1.89 +    if CONFIG['MOZ_ENABLE_DBUS']:
    1.90 +        UNIFIED_SOURCES += [
    1.91 +            'linux/UPowerClient.cpp',
    1.92 +        ]
    1.93 +    else:
    1.94 +        UNIFIED_SOURCES += [
    1.95 +            'fallback/FallbackBattery.cpp',
    1.96 +        ]
    1.97 +elif CONFIG['OS_TARGET'] == 'WINNT':
    1.98 +    UNIFIED_SOURCES += [
    1.99 +        'fallback/FallbackAlarm.cpp',
   1.100 +        'fallback/FallbackMemory.cpp',
   1.101 +        'fallback/FallbackPower.cpp',
   1.102 +        'fallback/FallbackScreenConfiguration.cpp',
   1.103 +        'fallback/FallbackVibration.cpp',
   1.104 +        'windows/WindowsSensor.cpp',
   1.105 +    ]
   1.106 +    # WindowsBattery.cpp cannot be built in unified mode because it relies on HalImpl.h.
   1.107 +    SOURCES += [
   1.108 +        'windows/WindowsBattery.cpp',
   1.109 +    ]
   1.110 +elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
   1.111 +    UNIFIED_SOURCES += [
   1.112 +        'cocoa/CocoaBattery.cpp',
   1.113 +        'fallback/FallbackAlarm.cpp',
   1.114 +        'fallback/FallbackMemory.cpp',
   1.115 +        'fallback/FallbackPower.cpp',
   1.116 +        'fallback/FallbackScreenConfiguration.cpp',
   1.117 +        'fallback/FallbackVibration.cpp',
   1.118 +    ]
   1.119 +elif CONFIG['OS_TARGET'] in ('OpenBSD', 'NetBSD', 'FreeBSD', 'DragonFly'):
   1.120 +    UNIFIED_SOURCES += [
   1.121 +        'fallback/FallbackAlarm.cpp',
   1.122 +        'fallback/FallbackMemory.cpp',
   1.123 +        'fallback/FallbackPower.cpp',
   1.124 +        'fallback/FallbackScreenConfiguration.cpp',
   1.125 +        'fallback/FallbackSensor.cpp',
   1.126 +        'fallback/FallbackVibration.cpp',
   1.127 +    ]
   1.128 +    if CONFIG['MOZ_ENABLE_DBUS']:
   1.129 +        UNIFIED_SOURCES += [
   1.130 +            'linux/UPowerClient.cpp',
   1.131 +        ]
   1.132 +    else:
   1.133 +        UNIFIED_SOURCES += [
   1.134 +            'fallback/FallbackBattery.cpp',
   1.135 +        ]
   1.136 +else:
   1.137 +    UNIFIED_SOURCES += [
   1.138 +        'fallback/FallbackAlarm.cpp',
   1.139 +        'fallback/FallbackBattery.cpp',
   1.140 +        'fallback/FallbackMemory.cpp',
   1.141 +        'fallback/FallbackPower.cpp',
   1.142 +        'fallback/FallbackScreenConfiguration.cpp',
   1.143 +        'fallback/FallbackSensor.cpp',
   1.144 +        'fallback/FallbackVibration.cpp',
   1.145 +    ]
   1.146 +
   1.147 +# Fallbacks for backends implemented on Gonk only.
   1.148 +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'gonk':
   1.149 +    UNIFIED_SOURCES += [
   1.150 +        'fallback/FallbackDiskSpaceWatcher.cpp',
   1.151 +        'fallback/FallbackFactoryReset.cpp',
   1.152 +        'fallback/FallbackFMRadio.cpp',
   1.153 +        'fallback/FallbackLights.cpp',
   1.154 +        'fallback/FallbackProcessPriority.cpp',
   1.155 +        'fallback/FallbackScreenPower.cpp',
   1.156 +        'fallback/FallbackSwitch.cpp',
   1.157 +        'fallback/FallbackTime.cpp',
   1.158 +        'fallback/FallbackWakeLocks.cpp',
   1.159 +    ]
   1.160 +
   1.161 +# Fallbacks for backends implemented on Android only.
   1.162 +if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android':
   1.163 +    UNIFIED_SOURCES += [
   1.164 +        'fallback/FallbackNetwork.cpp',
   1.165 +    ]
   1.166 +
   1.167 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
   1.168 +    UNIFIED_SOURCES += [
   1.169 +        'cocoa/CocoaSensor.mm',
   1.170 +        'cocoa/smslib.mm',
   1.171 +    ]
   1.172 +
   1.173 +IPDL_SOURCES = [
   1.174 +    'sandbox/PHal.ipdl',
   1.175 +]
   1.176 +
   1.177 +FAIL_ON_WARNINGS = True
   1.178 +
   1.179 +include('/ipc/chromium/chromium-config.mozbuild')
   1.180 +
   1.181 +FINAL_LIBRARY = 'xul'
   1.182 +
   1.183 +if CONFIG['MOZ_GAMEPAD']:
   1.184 +    LOCAL_INCLUDES += [
   1.185 +        '/dom/base',
   1.186 +    ]
   1.187 +
   1.188 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
   1.189 +    # So that we can call nsScreenManagerGonk::GetConfiguration().
   1.190 +    LOCAL_INCLUDES += [
   1.191 +        '/widget/gonk',
   1.192 +        '/widget/xpwidgets'
   1.193 +    ]
   1.194 +
   1.195 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
   1.196 +    CXXFLAGS += ['-I%s/hardware/libhardware_legacy/include' % CONFIG['ANDROID_SOURCE']]

mercurial