1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/xre/moz.build Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,160 @@ 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 +if CONFIG['OS_ARCH'] == 'WINNT': 1.11 + TEST_DIRS += ['test/win'] 1.12 + 1.13 +MOCHITEST_MANIFESTS += ['test/mochitest.ini'] 1.14 + 1.15 +XPIDL_SOURCES += [ 1.16 + 'nsINativeAppSupport.idl', 1.17 +] 1.18 + 1.19 +if CONFIG['OS_ARCH'] == 'WINNT': 1.20 + XPIDL_SOURCES += [ 1.21 + 'nsIWinAppHelper.idl', 1.22 + ] 1.23 + 1.24 +XPIDL_MODULE = 'xulapp' 1.25 + 1.26 +if CONFIG['MOZ_INSTRUMENT_EVENT_LOOP']: 1.27 + EXPORTS += ['EventTracer.h'] 1.28 + 1.29 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': 1.30 + UNIFIED_SOURCES += [ 1.31 + 'nsNativeAppSupportWin.cpp', 1.32 + ] 1.33 +elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa': 1.34 + EXPORTS += ['MacQuirks.h'] 1.35 + UNIFIED_SOURCES += [ 1.36 + 'nsCommandLineServiceMac.cpp', 1.37 + ] 1.38 + UNIFIED_SOURCES += [ 1.39 + 'MacApplicationDelegate.mm', 1.40 + 'MacAutoreleasePool.mm', 1.41 + 'MacLaunchHelper.mm', 1.42 + 'nsNativeAppSupportCocoa.mm', 1.43 + ] 1.44 +elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'qt': 1.45 + EXPORTS += ['nsQAppInstance.h'] 1.46 + GENERATED_SOURCES += [ 1.47 + 'moc_nsNativeAppSupportQt.cpp', 1.48 + ] 1.49 + SOURCES += [ 1.50 + 'nsNativeAppSupportQt.cpp', 1.51 + 'nsQAppInstance.cpp', 1.52 + ] 1.53 +elif CONFIG['MOZ_ENABLE_GTK']: 1.54 + UNIFIED_SOURCES += [ 1.55 + 'nsNativeAppSupportUnix.cpp', 1.56 + ] 1.57 +else: 1.58 + UNIFIED_SOURCES += [ 1.59 + 'nsNativeAppSupportDefault.cpp', 1.60 + ] 1.61 + 1.62 +if CONFIG['MOZ_X11']: 1.63 + UNIFIED_SOURCES += [ 1.64 + 'nsX11ErrorHandler.cpp', 1.65 + ] 1.66 + 1.67 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': 1.68 + UNIFIED_SOURCES += [ 1.69 + 'nsAndroidStartup.cpp', 1.70 + ] 1.71 + 1.72 +UNIFIED_SOURCES += [ 1.73 + 'CreateAppData.cpp', 1.74 + 'nsConsoleWriter.cpp', 1.75 + 'nsNativeAppSupportBase.cpp', 1.76 + 'nsSigHandlers.cpp', 1.77 + 'nsXREDirProvider.cpp', 1.78 + 'ProfileReset.cpp', 1.79 +] 1.80 + 1.81 +# nsAppRunner.cpp cannot be built in unified mode because it pulls in OS X system headers. 1.82 +# nsEmbedFunctions.cpp cannot be built in unified mode because it pulls in X11 headers. 1.83 +SOURCES += [ 1.84 + 'nsAppRunner.cpp', 1.85 + 'nsEmbedFunctions.cpp', 1.86 +] 1.87 + 1.88 +if CONFIG['MOZ_GL_DEFAULT_PROVIDER'] == 'GLX': 1.89 + UNIFIED_SOURCES += [ 1.90 + 'glxtest.cpp', 1.91 + ] 1.92 + 1.93 +if CONFIG['MOZ_INSTRUMENT_EVENT_LOOP']: 1.94 + UNIFIED_SOURCES += [ 1.95 + 'EventTracer.cpp', 1.96 + ] 1.97 + 1.98 +if CONFIG['MOZ_UPDATER']: 1.99 + if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android': 1.100 + UNIFIED_SOURCES += [ 1.101 + 'nsUpdateDriver.cpp', 1.102 + ] 1.103 + 1.104 +MSVC_ENABLE_PGO = True 1.105 + 1.106 +LIBRARY_NAME = 'xulapp_s' 1.107 + 1.108 +include('/ipc/chromium/chromium-config.mozbuild') 1.109 + 1.110 +FINAL_LIBRARY = 'xul' 1.111 + 1.112 +if CONFIG['MOZ_GL_DEFAULT_PROVIDER'] == 'GLX': 1.113 + DEFINES['USE_GLX_TEST'] = True 1.114 + 1.115 +for var in ('MOZ_APP_NAME', 'MOZ_APP_BASENAME', 'MOZ_APP_VERSION', 'OS_TARGET', 1.116 + 'MOZ_WIDGET_TOOLKIT'): 1.117 + DEFINES[var] = '"%s"' % CONFIG[var] 1.118 + 1.119 +if CONFIG['MOZ_UPDATER'] and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android': 1.120 + DEFINES['MOZ_UPDATER'] = True 1.121 + 1.122 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows': 1.123 + DEFINES['WIN32_LEAN_AND_MEAN'] = True 1.124 + DEFINES['UNICODE'] = True 1.125 + DEFINES['_UNICODE'] = True 1.126 + 1.127 +if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android': 1.128 + DEFINES['ANDROID_PACKAGE_NAME'] = '"%s"' % CONFIG['ANDROID_PACKAGE_NAME'] 1.129 + 1.130 +if CONFIG['TARGET_XPCOM_ABI']: 1.131 + DEFINES['TARGET_XPCOM_ABI'] = '"%s"' % CONFIG['TARGET_XPCOM_ABI'] 1.132 + DEFINES['TARGET_OS_ABI'] = '"%s_%s"' % (CONFIG['OS_TARGET'], 1.133 + CONFIG['TARGET_XPCOM_ABI']) 1.134 + 1.135 +if CONFIG['WRAP_SYSTEM_INCLUDES']: 1.136 + DEFINES['WRAP_SYSTEM_INCLUDES'] = True 1.137 + 1.138 +if CONFIG['OS_ARCH'] == 'Linux' and 'lib64' in CONFIG['libdir']: 1.139 + DEFINES['HAVE_USR_LIB64_DIR'] = True 1.140 + 1.141 +DEFINES['GRE_MILESTONE'] = CONFIG['GRE_MILESTONE'] 1.142 + 1.143 +for var in ('APP_VERSION', 'APP_ID'): 1.144 + DEFINES[var] = CONFIG['MOZ_%s' % var] 1.145 + 1.146 +if CONFIG['MOZILLA_OFFICIAL']: 1.147 + DEFINES['MOZILLA_OFFICIAL'] = True 1.148 + 1.149 +LOCAL_INCLUDES += [ 1.150 + '../profile', 1.151 + '/config', 1.152 + '/dom/base', 1.153 + '/dom/ipc', 1.154 + '/testing/gtest/mozilla', 1.155 + '/toolkit/crashreporter', 1.156 + '/xpcom/build', 1.157 +] 1.158 + 1.159 +if CONFIG['MOZ_ENABLE_XREMOTE']: 1.160 + LOCAL_INCLUDES += [ 1.161 + '/widget/xremoteclient', 1.162 + ] 1.163 +