mirror of
https://github.com/NixOS/nix.git
synced 2025-12-07 09:31:01 +01:00
This reverts commit bdbc739d6e.
Such a change needs more thought put into it. By versioning
shared libraries we'd make a false impression that libraries
themselves are actually versioned and have some sort of stable
ABI, which is not the case.
This will be useful when C bindings become stable, but as long
as they are experimental it does not make sense to set SONAME.
Also this change should not have been backported, since it's
severely breaking.
64 lines
1.4 KiB
Meson
64 lines
1.4 KiB
Meson
project(
|
|
'nix-expr-c',
|
|
'cpp',
|
|
version : files('.version'),
|
|
default_options : [
|
|
'cpp_std=c++23',
|
|
# TODO(Qyriad): increase the warning level
|
|
'warning_level=1',
|
|
'errorlogs=true', # Please print logs for tests that fail
|
|
],
|
|
meson_version : '>= 1.1',
|
|
license : 'LGPL-2.1-or-later',
|
|
)
|
|
|
|
cxx = meson.get_compiler('cpp')
|
|
|
|
subdir('nix-meson-build-support/deps-lists')
|
|
|
|
deps_private_maybe_subproject = [
|
|
dependency('nix-util'),
|
|
dependency('nix-store'),
|
|
dependency('nix-expr'),
|
|
]
|
|
deps_public_maybe_subproject = [
|
|
dependency('nix-util-c'),
|
|
dependency('nix-store-c'),
|
|
]
|
|
subdir('nix-meson-build-support/subprojects')
|
|
|
|
subdir('nix-meson-build-support/common')
|
|
|
|
sources = files(
|
|
'nix_api_expr.cc',
|
|
'nix_api_external.cc',
|
|
'nix_api_value.cc',
|
|
)
|
|
|
|
include_dirs = [ include_directories('.') ]
|
|
|
|
headers = files(
|
|
'nix_api_expr.h',
|
|
'nix_api_expr_internal.h',
|
|
'nix_api_external.h',
|
|
'nix_api_value.h',
|
|
)
|
|
|
|
subdir('nix-meson-build-support/export-all-symbols')
|
|
subdir('nix-meson-build-support/windows-version')
|
|
|
|
this_library = library(
|
|
'nixexprc',
|
|
sources,
|
|
dependencies : deps_public + deps_private + deps_other,
|
|
include_directories : include_dirs,
|
|
link_args : linker_export_flags,
|
|
prelink : true, # For C++ static initializers
|
|
install : true,
|
|
)
|
|
|
|
install_headers(headers, preserve_path : true)
|
|
|
|
libraries_private = []
|
|
|
|
subdir('nix-meson-build-support/export')
|