diff --git a/build/meson/contrib/pzstd/meson.build b/build/meson/contrib/pzstd/meson.build index b95dc7964..c3ee3d60a 100644 --- a/build/meson/contrib/pzstd/meson.build +++ b/build/meson/contrib/pzstd/meson.build @@ -20,6 +20,6 @@ pzstd = executable('pzstd', pzstd_sources, cpp_args: pzstd_warning_flags, include_directories: pzstd_includes, - dependencies: [ libzstd_dep, thread_dep ], + dependencies: [ libzstd_internal_dep, thread_dep ], override_options: ['b_ndebug=true'], install: true) diff --git a/build/meson/lib/meson.build b/build/meson/lib/meson.build index 68db2ca6c..4ff926f9c 100644 --- a/build/meson/lib/meson.build +++ b/build/meson/lib/meson.build @@ -124,7 +124,7 @@ libzstd = library('zstd', version: zstd_libversion) libzstd_dep = declare_dependency(link_with: libzstd, - include_directories: libzstd_includes) + include_directories: join_paths(zstd_rootdir,'lib')) # Do not expose private headers # we link to both: # - the shared library (for public symbols) @@ -134,7 +134,8 @@ libzstd_dep = declare_dependency(link_with: libzstd, # -fvisibility=hidden means those cannot be found if get_option('default_library') == 'static' libzstd_static = libzstd - libzstd_internal_dep = libzstd_dep + libzstd_internal_dep = declare_dependency(link_with: libzstd, + include_directories: libzstd_includes) else if get_option('default_library') == 'shared' libzstd_static = static_library('zstd_objlib', @@ -147,11 +148,13 @@ else if cc_id == compiler_msvc # msvc does not actually support linking to both, but errors out with: # error LNK2005: ZSTD_ already defined in zstd.lib(zstd-1.dll) - libzstd_internal_dep = declare_dependency(link_with: libzstd_static) + libzstd_internal_dep = declare_dependency(link_with: libzstd_static, + include_directories: libzstd_includes) else libzstd_internal_dep = declare_dependency(link_with: libzstd, # the static library must be linked after the shared one - dependencies: declare_dependency(link_with: libzstd_static)) + dependencies: declare_dependency(link_with: libzstd_static), + include_directories: libzstd_includes) endif endif diff --git a/build/meson/tests/meson.build b/build/meson/tests/meson.build index 9847ab037..71ffc5069 100644 --- a/build/meson/tests/meson.build +++ b/build/meson/tests/meson.build @@ -93,7 +93,7 @@ roundTripCrash = executable('roundTripCrash', longmatch_sources = [join_paths(zstd_rootdir, 'tests/longmatch.c')] longmatch = executable('longmatch', longmatch_sources, - dependencies: [ libzstd_dep ], + dependencies: [ libzstd_internal_dep ], install: false) invalidDictionaries_sources = [join_paths(zstd_rootdir, 'tests/invalidDictionaries.c')]