nss: upgrade to release 3.73
[LibreOffice.git] / onlineupdate / source / update / updater / updater-common.build
blob6516a4843c43bf42aa22bce6665e8c98b45d54ca
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 srcs = [
8     'archivereader.cpp',
9     'bspatch.cpp',
10     'updater.cpp',
13 have_progressui = 0
15 if CONFIG['VERIFY_MAR_SIGNATURE']:
16     USE_LIBS += [
17         'verifymar',
18     ]
20 if CONFIG['OS_ARCH'] == 'WINNT':
21     have_progressui = 1
22     srcs += [
23         'loaddlls.cpp',
24         'progressui_win.cpp',
25         'win_dirent.cpp',
26     ]
27     RCINCLUDE = '%supdater.rc' % updater_rel_path
28     DEFINES['UNICODE'] = True
29     DEFINES['_UNICODE'] = True
30     DEFINES['NOMINMAX'] = True
31     USE_STATIC_LIBS = True
33     # Pick up nsWindowsRestart.cpp
34     LOCAL_INCLUDES += [
35         '/toolkit/xre',
36     ]
37     USE_LIBS += [
38         'updatecommon-standalone',
39     ]
40     OS_LIBS += [
41         'comctl32',
42         'ws2_32',
43         'shell32',
44         'shlwapi',
45         'crypt32',
46         'advapi32',
47     ]
48 elif CONFIG['OS_ARCH'] == 'Linux' and CONFIG['VERIFY_MAR_SIGNATURE']:
49     USE_LIBS += [
50         'nss',
51         'signmar',
52         'updatecommon',
53     ]
54     OS_LIBS += CONFIG['NSPR_LIBS']
55 else:
56     USE_LIBS += [
57         'updatecommon',
58     ]
60 USE_LIBS += [
61     'mar',
64 if CONFIG['MOZ_NATIVE_BZ2']:
65     OS_LIBS += CONFIG['MOZ_BZ2_LIBS']
66 else:
67     USE_LIBS += [
68         'bz2',
69     ]
71 if CONFIG['MOZ_ENABLE_GTK']:
72     have_progressui = 1
73     srcs += [
74         'progressui_gtk.cpp',
75     ]
77 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'cocoa':
78     have_progressui = 1
79     srcs += [
80         'launchchild_osx.mm',
81         'progressui_osx.mm',
82     ]
83     OS_LIBS += [
84         '-framework Cocoa',
85         '-framework Security',
86     ]
88 if have_progressui == 0:
89     srcs += [
90         'progressui_null.cpp',
91     ]
93 SOURCES += sorted(srcs)
95 DEFINES['NS_NO_XPCOM'] = True
96 DISABLE_STL_WRAPPING = True
97 for var in ('MAR_CHANNEL_ID', 'MOZ_APP_VERSION'):
98     DEFINES[var] = '"%s"' % CONFIG[var]
100 LOCAL_INCLUDES += [
101     '/toolkit/mozapps/update/common',
102     '/xpcom/glue',
105 DELAYLOAD_DLLS += [
106     'crypt32.dll',
107     'comctl32.dll',
108     'userenv.dll',
109     'wsock32.dll',
112 if CONFIG['_MSC_VER']:
113     WIN32_EXE_LDFLAGS += ['-ENTRY:wmainCRTStartup']
114 elif CONFIG['OS_ARCH'] == 'WINNT':
115     WIN32_EXE_LDFLAGS += ['-municode']
117 if CONFIG['MOZ_WIDGET_GTK']:
118     CXXFLAGS += CONFIG['TK_CFLAGS']
119     OS_LIBS += CONFIG['TK_LIBS']