mirror of
https://github.com/NixOS/nix.git
synced 2025-12-17 14:31:06 +01:00
Compilers in nixpkgs have caught up and major distros should also have recent enough compilers. It would be nice to have newer features like more full featured ranges and deducing this.
67 lines
1.4 KiB
Meson
67 lines
1.4 KiB
Meson
project(
|
|
'nix-fetchers-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-fetchers'),
|
|
]
|
|
deps_public_maybe_subproject = [
|
|
dependency('nix-util-c'),
|
|
dependency('nix-store-c'),
|
|
]
|
|
subdir('nix-meson-build-support/subprojects')
|
|
|
|
add_project_arguments(
|
|
language : 'cpp',
|
|
)
|
|
|
|
subdir('nix-meson-build-support/common')
|
|
|
|
sources = files(
|
|
'nix_api_fetchers.cc',
|
|
)
|
|
|
|
include_dirs = [ include_directories('.') ]
|
|
|
|
headers = files(
|
|
'nix_api_fetchers.h',
|
|
'nix_api_fetchers_internal.hh',
|
|
)
|
|
|
|
# TODO move this header to libexpr, maybe don't use it in tests?
|
|
headers += files('nix_api_fetchers.h')
|
|
|
|
subdir('nix-meson-build-support/export-all-symbols')
|
|
subdir('nix-meson-build-support/windows-version')
|
|
|
|
this_library = library(
|
|
'nixfetchersc',
|
|
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')
|