mirror of
https://github.com/facebook/zstd.git
synced 2025-08-07 06:23:00 +03:00
It uses non-portable compiler options unconditionally. Elsewhere, we check the compiler ID and only add the right ones, globally. Do the same here. NDEBUG can actually be handled by a core option, so while we are moving things around, do so. Unfortunately, this doesn't fix things entirely. The remaining issue is not Meson's issue though -- MSVC simply does not like this source code and somehow chokes on innocent code with the inscrutable "syntax error" and "illegal token".
26 lines
1.1 KiB
Meson
26 lines
1.1 KiB
Meson
# #############################################################################
|
|
# Copyright (c) 2018-present lzutao <taolzu(at)gmail.com>
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under both the BSD-style license (found in the
|
|
# LICENSE file in the root directory of this source tree) and the GPLv2 (found
|
|
# in the COPYING file in the root directory of this source tree).
|
|
# #############################################################################
|
|
|
|
zstd_rootdir = '../../../..'
|
|
|
|
pzstd_includes = include_directories(join_paths(zstd_rootdir, 'programs'),
|
|
join_paths(zstd_rootdir, 'contrib/pzstd'))
|
|
pzstd_sources = [join_paths(zstd_rootdir, 'programs/util.c'),
|
|
join_paths(zstd_rootdir, 'contrib/pzstd/main.cpp'),
|
|
join_paths(zstd_rootdir, 'contrib/pzstd/Options.cpp'),
|
|
join_paths(zstd_rootdir, 'contrib/pzstd/Pzstd.cpp'),
|
|
join_paths(zstd_rootdir, 'contrib/pzstd/SkippableFrame.cpp')]
|
|
pzstd = executable('pzstd',
|
|
pzstd_sources,
|
|
cpp_args: pzstd_warning_flags,
|
|
include_directories: pzstd_includes,
|
|
dependencies: [ libzstd_dep, thread_dep ],
|
|
override_options: ['b_ndebug=true'],
|
|
install: true)
|