summaryrefslogtreecommitdiff
path: root/widget/gonk/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'widget/gonk/moz.build')
-rw-r--r--widget/gonk/moz.build96
1 files changed, 96 insertions, 0 deletions
diff --git a/widget/gonk/moz.build b/widget/gonk/moz.build
new file mode 100644
index 0000000000..d539dd9a08
--- /dev/null
+++ b/widget/gonk/moz.build
@@ -0,0 +1,96 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# Copyright 2013 Mozilla Foundation and Mozilla contributors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+EXPORTS += [
+ 'GeckoTouchDispatcher.h',
+ 'GonkPermission.h',
+ 'OrientationObserver.h',
+]
+
+DIRS += ['libdisplay', 'nativewindow']
+
+# libui files
+SOURCES += ['libui/' + src for src in [
+ 'EventHub.cpp',
+ 'Input.cpp',
+ 'InputApplication.cpp',
+ 'InputDevice.cpp',
+ 'InputDispatcher.cpp',
+ 'InputListener.cpp',
+ 'InputReader.cpp',
+ 'InputTransport.cpp',
+ 'InputWindow.cpp',
+ 'Keyboard.cpp',
+ 'KeyCharacterMap.cpp',
+ 'KeyLayoutMap.cpp',
+ 'PointerController.cpp',
+ 'sha1.c',
+ 'SpriteController.cpp',
+ 'Tokenizer.cpp',
+ 'VelocityControl.cpp',
+ 'VelocityTracker.cpp',
+ 'VirtualKeyMap.cpp',
+]]
+
+# HwcHAL files
+if CONFIG['ANDROID_VERSION'] >= '17':
+ SOURCES += [
+ 'hwchal/HwcHAL.cpp',
+ ]
+
+SOURCES += [
+ 'GeckoTouchDispatcher.cpp',
+ 'GfxInfo.cpp',
+ 'GonkClipboardData.cpp',
+ 'GonkMemoryPressureMonitoring.cpp',
+ 'GonkPermission.cpp',
+ 'HwcComposer2D.cpp',
+ 'HwcUtils.cpp',
+ 'nsAppShell.cpp',
+ 'nsClipboard.cpp',
+ 'nsIdleServiceGonk.cpp',
+ 'nsLookAndFeel.cpp',
+ 'nsScreenManagerGonk.cpp',
+ 'nsWidgetFactory.cpp',
+ 'nsWindow.cpp',
+ 'OrientationObserver.cpp',
+ 'ProcessOrientation.cpp',
+ 'WidgetTraceEvent.cpp'
+]
+
+include('/ipc/chromium/chromium-config.mozbuild')
+
+FINAL_LIBRARY = 'xul'
+
+LOCAL_INCLUDES += [
+ '/dom/system/android',
+ '/gfx/skia/skia/include/config',
+ '/gfx/skia/skia/include/core',
+ '/image',
+ '/widget',
+]
+
+DEFINES['HAVE_OFF64_T'] = True
+DEFINES['SK_BUILD_FOR_ANDROID_NDK'] = True
+DEFINES['HAVE_POSIX_CLOCKS'] = True
+
+LOCAL_INCLUDES += [
+ '%' + '%s/%s' % (CONFIG['ANDROID_SOURCE'], d) for d in [
+ 'frameworks/native/opengl/include',
+ 'hardware/libhardware/include',
+ 'hardware/libhardware_legacy/include',
+ ]
+]