mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-30 13:45:27 +00:00
120 lines
2.6 KiB
Python
120 lines
2.6 KiB
Python
# -*- Mode: python; c-basic-offset: 4; 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/.
|
|
|
|
Program('updater')
|
|
|
|
SOURCES += [
|
|
'archivereader.cpp',
|
|
'bspatch.cpp',
|
|
'updater.cpp',
|
|
]
|
|
|
|
have_progressui = 0
|
|
if CONFIG['OS_ARCH'] == 'WINNT':
|
|
have_progressui = 1
|
|
SOURCES += [
|
|
'loaddlls.cpp',
|
|
'progressui_win.cpp',
|
|
'win_dirent.cpp',
|
|
]
|
|
RCINCLUDE = 'updater.rc'
|
|
DEFINES['UNICODE'] = True
|
|
DEFINES['_UNICODE'] = True
|
|
DEFINES['NOMINMAX'] = True
|
|
USE_STATIC_LIBS = True
|
|
|
|
# Pick up nsWindowsRestart.cpp
|
|
LOCAL_INCLUDES += [
|
|
'/toolkit/xre',
|
|
]
|
|
USE_LIBS += [
|
|
'updatecommon-standalone',
|
|
'verifymar',
|
|
]
|
|
OS_LIBS += [
|
|
'comctl32',
|
|
'ws2_32',
|
|
'shell32',
|
|
'shlwapi',
|
|
'crypt32',
|
|
'advapi32',
|
|
]
|
|
else:
|
|
USE_LIBS += [
|
|
'updatecommon',
|
|
]
|
|
|
|
USE_LIBS += [
|
|
'mar',
|
|
]
|
|
|
|
if CONFIG['MOZ_NATIVE_BZ2']:
|
|
OS_LIBS += CONFIG['MOZ_BZ2_LIBS']
|
|
else:
|
|
USE_LIBS += [
|
|
'bz2',
|
|
]
|
|
|
|
if CONFIG['MOZ_ENABLE_GTK']:
|
|
have_progressui = 1
|
|
SOURCES += [
|
|
'progressui_gtk.cpp',
|
|
]
|
|
|
|
if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
|
|
have_progressui = 1
|
|
SOURCES += [
|
|
'launchchild_osx.mm',
|
|
'progressui_osx.mm',
|
|
]
|
|
OS_LIBS += ['-framework Cocoa']
|
|
elif CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
|
|
have_progressui = 1
|
|
SOURCES += [
|
|
'automounter_gonk.cpp',
|
|
'progressui_gonk.cpp',
|
|
]
|
|
DISABLE_STL_WRAPPING = True
|
|
OS_LIBS += [
|
|
'cutils',
|
|
'sysutils',
|
|
]
|
|
|
|
if have_progressui == 0:
|
|
SOURCES += [
|
|
'progressui_null.cpp',
|
|
]
|
|
|
|
DEFINES['NS_NO_XPCOM'] = True
|
|
DISABLE_STL_WRAPPING = True
|
|
for var in ('MAR_CHANNEL_ID', 'MOZ_APP_VERSION'):
|
|
DEFINES[var] = '"%s"' % CONFIG[var]
|
|
|
|
LOCAL_INCLUDES += [
|
|
'../common',
|
|
'/xpcom/glue',
|
|
]
|
|
|
|
DELAYLOAD_DLLS += [
|
|
'crypt32.dll',
|
|
'userenv.dll',
|
|
'wsock32.dll',
|
|
]
|
|
|
|
if CONFIG['_MSC_VER']:
|
|
WIN32_EXE_LDFLAGS += ['-ENTRY:wmainCRTStartup']
|
|
elif CONFIG['OS_ARCH'] == 'WINNT':
|
|
WIN32_EXE_LDFLAGS += ['-municode']
|
|
|
|
if CONFIG['MOZ_UPDATE_CHANNEL'] in ('beta', 'release', 'esr'):
|
|
DEFINES['MAR_SIGNING_RELEASE_BETA'] = '1'
|
|
elif CONFIG['MOZ_UPDATE_CHANNEL'] in ('nightly', 'aurora', 'nightly-elm', 'nightly-profiling', 'nightly-oak', 'nightly-ux'):
|
|
DEFINES['MAR_SIGNING_AURORA_NIGHTLY'] = '1'
|
|
|
|
if CONFIG['MOZ_WIDGET_GTK']:
|
|
CXXFLAGS += CONFIG['TK_CFLAGS']
|
|
OS_LIBS += CONFIG['TK_LIBS']
|