executable(
'telemetry-listen',
['telemetry-listen.c'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir)
executable(
'display-columnar',
['display-columnar.c'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir)
executable(
'discover-loop',
['discover-loop.c'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir)
configuration: substs,
)
-################################################################################
-pkg = import('pkgconfig')
-pkg.generate(
- filebase: meson.project_name(),
- name: meson.project_name(),
- version: meson.project_version(),
- description: 'Manage "libnvme" subsystem devices (Non-volatile Memory Express)',
- url: 'http://github.com/linux-nvme/libnvme/',
- libraries: ['-L${libdir}', '-lnvme'],
- requires: [libuuid, libjson],
-)
-
################################################################################
add_project_arguments(['-fomit-frame-pointer', '-D_GNU_SOURCE', '-include', 'config.h'], language : 'c')
incdir = include_directories(['.', 'ccan', 'src'])
pymod_swig[1],
dependencies : python3.dependency(),
include_directories: incdir,
- link_with: libnvme_static,
+ link_with: libnvme,
install: true,
subdir: 'libnvme',
)
mapfile = 'libnvme.map'
version_script_arg = join_paths(source_dir, mapfile)
-libnvme_shared = shared_library(
+libnvme = library(
'nvme', # produces libnvme.so
sources,
version: meson.project_version(),
install: true,
)
-libnvme_static = static_library(
- 'nvme', # produces libnvme.a
- sources,
- link_args: ['-Wl,--version-script=' + version_script_arg],
- dependencies: deps,
- link_depends: mapfile,
- include_directories: incdir,
- install : false
+pkg = import('pkgconfig')
+pkg.generate(libnvme,
+ filebase: meson.project_name(),
+ name: meson.project_name(),
+ version: meson.project_version(),
+ description: 'Manage "libnvme" subsystem devices (Non-volatile Memory Express)',
+ url: 'http://github.com/linux-nvme/libnvme/',
)
-libnvme_shared_dep = declare_dependency(
+libnvme_dep = declare_dependency(
include_directories: incdir,
- link_with: libnvme_shared,
-)
-
-libnvme_static_dep = declare_dependency(
- include_directories: incdir,
- link_with: libnvme_static,
+ link_with: libnvme,
)
mode = ['rw-r--r--', 0, 0]
subdir: 'nvme',
install_mode: mode,
)
-
-
-
main = executable(
'main-test',
['test.c'],
- link_with: libnvme_static,
+ dependencies: libuuid,
+ link_with: libnvme,
include_directories: incdir
)
cpp = executable(
'test-cpp',
['cpp.cc'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir
)
register = executable(
'test-register',
['register.c'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir
)
zns = executable(
'test-zns',
['zns.c'],
- link_with: libnvme_static,
+ link_with: libnvme,
include_directories: incdir
)