diff options
author | Amin Hassani <ahassani@google.com> | 2017-06-09 00:06:26 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-06-09 00:06:26 +0000 |
commit | f223a3f3e14df328cab8b8cf1b9cca76c55e5703 (patch) | |
tree | 0fdaafd803548b7b0c62f4501ed8649c258d75b5 | |
parent | 6eb2090abc67bcae6c5dda74ee01ec5534cf93e7 (diff) | |
parent | 8322e7752f09b6a36179a4f27ed6425071e1ea25 (diff) | |
download | bsdiff-f223a3f3e14df328cab8b8cf1b9cca76c55e5703.tar.gz |
Merge "Added gyp file for bsdiff" am: 9d13629b75 am: dc6a351ed1
am: 8322e7752f
Change-Id: I0f891a08403f75b6440d8feb48c6ae686e21ccfa
-rw-r--r-- | bsdiff.gyp | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/bsdiff.gyp b/bsdiff.gyp new file mode 100644 index 0000000..c71bf8d --- /dev/null +++ b/bsdiff.gyp @@ -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', + ], + }, + ], + }], + ], +} |