mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-03 05:28:01 +02:00
Imported c-siphash code with command: git subtree add --prefix shared/c-siphash/ git@github.com:c-util/c-siphash.git master --squash To update the library use: git subtree pull --prefix shared/c-siphash/ git@github.com:c-util/c-siphash.git master --squash
57 lines
1.5 KiB
Meson
57 lines
1.5 KiB
Meson
#
|
|
# target: libcsiphash.so
|
|
#
|
|
|
|
libcsiphash_symfile = join_paths(meson.current_source_dir(), 'libcsiphash.sym')
|
|
|
|
libcsiphash_private = static_library(
|
|
'csiphash-private',
|
|
[
|
|
'c-siphash.c',
|
|
],
|
|
c_args: [
|
|
'-fvisibility=hidden',
|
|
'-fno-common',
|
|
],
|
|
pic: true,
|
|
)
|
|
|
|
libcsiphash_shared = shared_library(
|
|
'csiphash',
|
|
objects: libcsiphash_private.extract_all_objects(),
|
|
install: not meson.is_subproject(),
|
|
soversion: 0,
|
|
link_depends: libcsiphash_symfile,
|
|
link_args: [
|
|
'-Wl,--no-undefined',
|
|
'-Wl,--version-script=@0@'.format(libcsiphash_symfile),
|
|
],
|
|
)
|
|
|
|
libcsiphash_dep = declare_dependency(
|
|
include_directories: include_directories('.'),
|
|
link_with: libcsiphash_private,
|
|
version: meson.project_version()
|
|
)
|
|
|
|
if not meson.is_subproject()
|
|
install_headers('c-siphash.h')
|
|
|
|
mod_pkgconfig.generate(
|
|
libraries: libcsiphash_shared,
|
|
version: meson.project_version(),
|
|
name: 'libcsiphash',
|
|
filebase: 'libcsiphash',
|
|
description: 'Streaming-capable SipHash Implementation',
|
|
)
|
|
endif
|
|
|
|
#
|
|
# target: test-*
|
|
#
|
|
|
|
test_api = executable('test-api', ['test-api.c'], link_with: libcsiphash_shared)
|
|
test('API Symbol Visibility', test_api)
|
|
|
|
test_basic = executable('test-basic', ['test-basic.c'], link_with: libcsiphash_private)
|
|
test('Basic API Behavior', test_basic)
|