mirror of
https://github.com/expo/bsdiff.git
synced 2026-11-14 17:49:03 -10:00
Merge "Added gyp file for bsdiff" am: 9d13629b75
am: dc6a351ed1
Change-Id: I2e7a7955491ec0920d1f56a8b29dfd48ec3e15dc
This commit is contained in:
commit
8322e7752f
1 file changed
+114
+114
@@ -0,0 +1,114 @@
|
||||
# Copyright (C) 2017 The Android Open Source Project
|
||||
#
|
||||
# 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.
|
||||
|
||||
{
|
||||
'target_defaults': {
|
||||
'cflags': [
|
||||
'-Wextra',
|
||||
'-Wno-unused-parameter',
|
||||
],
|
||||
'cflags_cc': [
|
||||
'-Wnon-virtual-dtor',
|
||||
],
|
||||
'include_dirs': ['include'],
|
||||
},
|
||||
'targets': [
|
||||
# bsdiff library
|
||||
{
|
||||
'target_name': 'libbsdiff',
|
||||
'type': 'static_library',
|
||||
'standalone_static_library': 1,
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-lbz2',
|
||||
'-ldivsufsort',
|
||||
'-ldivsufsort64',
|
||||
],
|
||||
},
|
||||
'sources': [
|
||||
'bsdiff.cc',
|
||||
],
|
||||
},
|
||||
# bsdiff executable
|
||||
{
|
||||
'target_name': 'bsdiff',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'libbsdiff',
|
||||
],
|
||||
'sources': [
|
||||
'bsdiff_main.cc',
|
||||
],
|
||||
},
|
||||
# bspatch library
|
||||
{
|
||||
'target_name': 'libbspatch',
|
||||
'standalone_static_library': 1,
|
||||
'type': 'static_library',
|
||||
'link_settings': {
|
||||
'libraries': [
|
||||
'-lbz2',
|
||||
],
|
||||
},
|
||||
'sources': [
|
||||
'bspatch.cc',
|
||||
'buffer_file.cc',
|
||||
'extents.cc',
|
||||
'extents_file.cc',
|
||||
'file.cc',
|
||||
'memory_file.cc',
|
||||
'sink_file.cc',
|
||||
],
|
||||
},
|
||||
# bspatch executable
|
||||
{
|
||||
'target_name': 'bspatch',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'libbspatch',
|
||||
],
|
||||
'sources': [
|
||||
'bspatch_main.cc',
|
||||
],
|
||||
},
|
||||
],
|
||||
'conditions': [
|
||||
['USE_test == 1', {
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'bsdiff_unittest',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'libbsdiff',
|
||||
'libbspatch',
|
||||
'../common-mk/testrunner.gyp:testrunner',
|
||||
],
|
||||
'variables': {
|
||||
'deps': [
|
||||
'libchrome-<(libbase_ver)',
|
||||
],
|
||||
},
|
||||
'includes': ['../common-mk/common_test.gypi'],
|
||||
'sources': [
|
||||
'bsdiff_unittest.cc',
|
||||
'bspatch_unittest.cc',
|
||||
'extents_file_unittest.cc',
|
||||
'extents_unittest.cc',
|
||||
'test_utils.cc',
|
||||
],
|
||||
},
|
||||
],
|
||||
}],
|
||||
],
|
||||
}
|
||||
Reference in new issue
Block a user