diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2017-06-08 23:56:15 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-06-08 23:56:16 +0000 |
commit | 9d13629b756685c6b9f23dc9a51cec41ec8e4874 (patch) | |
tree | eb04444415eb6c98560b14db78c5e7b480d5689b | |
parent | 24b53d6fb63462af9052d62e22ca81b2de20972f (diff) | |
parent | ef39a082ccf0bec80bad1585641ca399555777b7 (diff) | |
download | bsdiff-9d13629b756685c6b9f23dc9a51cec41ec8e4874.tar.gz |
Merge "Added gyp file for bsdiff"
-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', + ], + }, + ], + }], + ], +} |