Bug 1421501 - build system integration for libprio r=gps

MozReview-Commit-ID: FYHgLmEhr03

--HG--
extra : rebase_source : def9cb0e882c42035758e589c23cfe405ea3404a
This commit is contained in:
Robert Helmer 2018-06-07 19:14:53 -07:00
Родитель 7a1006824c
Коммит 20c3f148db
4 изменённых файлов: 67 добавлений и 0 удалений

1
config/external/moz.build поставляемый
Просмотреть файл

@ -8,6 +8,7 @@ external_dirs = []
DIRS += [
'lgpllibs',
'prio',
'sqlite',
]
if not CONFIG['MOZ_SYSTEM_JPEG']:

8
config/external/prio/moz.build поставляемый Normal file
Просмотреть файл

@ -0,0 +1,8 @@
# -*- Mode: python; 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/.
DIRS += ['../../../third_party/prio']

3
third_party/moz.build поставляемый
Просмотреть файл

@ -9,3 +9,6 @@ with Files('rust/**'):
with Files('webkit/**'):
BUG_COMPONENT = ('Firefox Build System', 'General')
with Files('prio/**'):
BUG_COMPONENT = ('Firefox Build System', 'General')

55
third_party/prio/moz.build поставляемый Normal file
Просмотреть файл

@ -0,0 +1,55 @@
# 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/.
DEFINES['PRIO_BUILD_LIBRARY'] = True
LOCAL_INCLUDES += [
'/security/nss/lib/freebl/mpi',
'/third_party/msgpack/include',
'include',
]
EXPORTS += [
'include/mprio.h',
]
# We allow warnings for third-party code that can be updated from upstream.
AllowCompilerWarnings()
NoVisibilityFlags()
SOURCES += [
'/security/nss/lib/freebl/mpi/montmulf.c',
'/security/nss/lib/freebl/mpi/mp_comba.c',
'/security/nss/lib/freebl/mpi/mp_gf2m.c',
'/security/nss/lib/freebl/mpi/mpcpucache.c',
'/security/nss/lib/freebl/mpi/mpi.c',
'/security/nss/lib/freebl/mpi/mplogic.c',
'/security/nss/lib/freebl/mpi/mpmontg.c',
'/security/nss/lib/freebl/mpi/mpprime.c',
]
SOURCES += [
'/third_party/msgpack/src/objectc.c',
'/third_party/msgpack/src/unpack.c',
'/third_party/msgpack/src/version.c',
'/third_party/msgpack/src/vrefbuffer.c',
'/third_party/msgpack/src/zone.c',
]
SOURCES += [
'prio/client.c',
'prio/config.c',
'prio/encrypt.c',
'prio/mparray.c',
'prio/poly.c',
'prio/prg.c',
'prio/rand.c',
'prio/serial.c',
'prio/server.c',
'prio/share.c',
]
FINAL_LIBRARY = 'xul'