aboutsummaryrefslogtreecommitdiff
path: root/contrib/meson/meson/examples/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/meson/meson/examples/meson.build')
-rw-r--r--contrib/meson/meson/examples/meson.build61
1 files changed, 22 insertions, 39 deletions
diff --git a/contrib/meson/meson/examples/meson.build b/contrib/meson/meson/examples/meson.build
index 493049d1..65f54ca0 100644
--- a/contrib/meson/meson/examples/meson.build
+++ b/contrib/meson/meson/examples/meson.build
@@ -1,5 +1,6 @@
# #############################################################################
-# Copyright (c) 2018-present lzutao <taolzu(at)gmail.com>
+# Copyright (c) 2018-present lzutao <taolzu(at)gmail.com>
+# Copyright (c) 2022-present Tristan Partin <tristan(at)partin.io>
# All rights reserved.
#
# This source code is licensed under both the BSD-style license (found in the
@@ -7,43 +8,25 @@
# in the COPYING file in the root directory of this source tree).
# #############################################################################
-lz4_root_dir = '../../../..'
+lz4_source_root = '../../../..'
-#examples_c_args = ['-Wextra', '-Wundef', '-Wshadow', '-Wcast-align', '-Wstrict-prototypes']
+examples = {
+ 'printVersion': 'printVersion.c',
+ 'doubleBuffer': 'blockStreaming_doubleBuffer.c',
+ 'dictionaryRandomAccess': 'dictionaryRandomAccess.c',
+ 'ringBuffer': 'blockStreaming_ringBuffer.c',
+ 'ringBufferHC': 'HCStreaming_ringBuffer.c',
+ 'lineCompress': 'blockStreaming_lineByLine.c',
+ 'frameCompress': 'frameCompress.c',
+ 'compressFunctions': 'compress_functions.c',
+ 'simpleBuffer': 'simple_buffer.c',
+}
-printVersion = executable('printVersion',
- join_paths(lz4_root_dir, 'examples/printVersion.c'),
- dependencies: liblz4_dep,
- install: false)
-doubleBuffer = executable('doubleBuffer',
- join_paths(lz4_root_dir, 'examples/blockStreaming_doubleBuffer.c'),
- dependencies: liblz4_dep,
- install: false)
-dictionaryRandomAccess = executable('dictionaryRandomAccess',
- join_paths(lz4_root_dir, 'examples/dictionaryRandomAccess.c'),
- dependencies: liblz4_dep,
- install: false)
-ringBuffer = executable('ringBuffer',
- join_paths(lz4_root_dir, 'examples/blockStreaming_ringBuffer.c'),
- dependencies: liblz4_dep,
- install: false)
-ringBufferHC = executable('ringBufferHC',
- join_paths(lz4_root_dir, 'examples/HCStreaming_ringBuffer.c'),
- dependencies: liblz4_dep,
- install: false)
-lineCompress = executable('lineCompress',
- join_paths(lz4_root_dir, 'examples/blockStreaming_lineByLine.c'),
- dependencies: liblz4_dep,
- install: false)
-frameCompress = executable('frameCompress',
- join_paths(lz4_root_dir, 'examples/frameCompress.c'),
- dependencies: liblz4_dep,
- install: false)
-compressFunctions = executable('compressFunctions',
- join_paths(lz4_root_dir, 'examples/compress_functions.c'),
- dependencies: liblz4_dep,
- install: false)
-simpleBuffer = executable('simpleBuffer',
- join_paths(lz4_root_dir, 'examples/simple_buffer.c'),
- dependencies: liblz4_dep,
- install: false)
+foreach e, src : examples
+ executable(
+ e,
+ lz4_source_root / 'examples' / src,
+ dependencies: [liblz4_internal_dep],
+ install: false
+ )
+endforeach