summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmin Hassani <ahassani@google.com>2017-06-01 14:19:44 -0700
committerAmin Hassani <ahassani@google.com>2017-06-08 14:47:48 -0700
commitef39a082ccf0bec80bad1585641ca399555777b7 (patch)
treeeb04444415eb6c98560b14db78c5e7b480d5689b
parent24b53d6fb63462af9052d62e22ca81b2de20972f (diff)
downloadbsdiff-ef39a082ccf0bec80bad1585641ca399555777b7.tar.gz
Added gyp file for bsdiff
Bug: none TEST=cros_workon_make --board=veyron_minnie --test bsdiff Change-Id: Ide917b8abf20b3f2de7bb7ee04c0572ebfb23856
-rw-r--r--bsdiff.gyp114
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',
+ ],
+ },
+ ],
+ }],
+ ],
+}