mirror of
https://github.com/NixOS/nix
synced 2025-06-25 19:01:16 +02:00
Merge build-utils-meson/{diagnostics,threads} into build-utils-meson/common
This reduces the amount of boilerplate. More importantly, it provides a place to add compiler flags (such as -O3) without having to add it to every subproject (and the risk of forgetting to include it).
This commit is contained in:
parent
45b0158d91
commit
965ca18db8
22 changed files with 27 additions and 64 deletions
|
@ -1,3 +1,10 @@
|
||||||
|
# This is only conditional to work around
|
||||||
|
# https://github.com/mesonbuild/meson/issues/13293. It should be
|
||||||
|
# unconditional.
|
||||||
|
if not (host_machine.system() == 'windows' and cxx.get_id() == 'gcc')
|
||||||
|
deps_private += dependency('threads')
|
||||||
|
endif
|
||||||
|
|
||||||
add_project_arguments(
|
add_project_arguments(
|
||||||
'-Wdeprecated-copy',
|
'-Wdeprecated-copy',
|
||||||
'-Werror=suggest-override',
|
'-Werror=suggest-override',
|
|
@ -1,6 +0,0 @@
|
||||||
# This is only conditional to work around
|
|
||||||
# https://github.com/mesonbuild/meson/issues/13293. It should be
|
|
||||||
# unconditional.
|
|
||||||
if not (host_machine.system() == 'windows' and cxx.get_id() == 'gcc')
|
|
||||||
deps_private += dependency('threads')
|
|
||||||
endif
|
|
|
@ -30,8 +30,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
||||||
deps_public += nlohmann_json
|
deps_public += nlohmann_json
|
||||||
|
|
||||||
|
@ -72,7 +70,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'built-path.cc',
|
'built-path.cc',
|
||||||
|
|
|
@ -29,8 +29,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
# TODO rename, because it will conflict with downstream projects
|
# TODO rename, because it will conflict with downstream projects
|
||||||
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
||||||
|
|
||||||
|
@ -55,7 +53,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'nix_api_expr.cc',
|
'nix_api_expr.cc',
|
||||||
|
|
|
@ -27,8 +27,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_public += rapidcheck
|
deps_public += rapidcheck
|
||||||
|
|
||||||
|
@ -41,7 +39,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'tests/value/context.cc',
|
'tests/value/context.cc',
|
||||||
|
|
|
@ -25,8 +25,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -51,7 +49,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'derived-path.cc',
|
'derived-path.cc',
|
||||||
|
|
|
@ -27,8 +27,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
boost = dependency(
|
boost = dependency(
|
||||||
'boost',
|
'boost',
|
||||||
modules : ['container', 'context'],
|
modules : ['container', 'context'],
|
||||||
|
@ -79,7 +77,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
parser_tab = custom_target(
|
parser_tab = custom_target(
|
||||||
input : 'parser.y',
|
input : 'parser.y',
|
||||||
|
|
|
@ -24,8 +24,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -44,7 +42,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'public-key.cc',
|
'public-key.cc',
|
||||||
|
|
|
@ -26,8 +26,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
||||||
deps_public += nlohmann_json
|
deps_public += nlohmann_json
|
||||||
|
|
||||||
|
@ -43,7 +41,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'attrs.cc',
|
'attrs.cc',
|
||||||
|
|
|
@ -24,8 +24,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -44,7 +42,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'flakeref.cc',
|
'flakeref.cc',
|
||||||
|
|
|
@ -26,8 +26,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
nlohmann_json = dependency('nlohmann_json', version : '>= 3.9')
|
||||||
deps_public += nlohmann_json
|
deps_public += nlohmann_json
|
||||||
|
|
||||||
|
@ -41,7 +39,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'flake/config.cc',
|
'flake/config.cc',
|
||||||
|
|
|
@ -29,8 +29,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
# TODO rename, because it will conflict with downstream projects
|
# TODO rename, because it will conflict with downstream projects
|
||||||
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
||||||
|
|
||||||
|
@ -55,7 +53,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'nix_api_main.cc',
|
'nix_api_main.cc',
|
||||||
|
|
|
@ -26,8 +26,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
pubsetbuf_test = '''
|
pubsetbuf_test = '''
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
|
@ -60,7 +58,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'common-args.cc',
|
'common-args.cc',
|
||||||
|
|
|
@ -27,8 +27,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
# TODO rename, because it will conflict with downstream projects
|
# TODO rename, because it will conflict with downstream projects
|
||||||
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
||||||
|
|
||||||
|
@ -51,7 +49,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'nix_api_store.cc',
|
'nix_api_store.cc',
|
||||||
|
|
|
@ -25,8 +25,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_public += rapidcheck
|
deps_public += rapidcheck
|
||||||
|
|
||||||
|
@ -38,7 +36,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'tests/derived-path.cc',
|
'tests/derived-path.cc',
|
||||||
|
|
|
@ -25,8 +25,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -52,7 +50,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'common-protocol.cc',
|
'common-protocol.cc',
|
||||||
|
|
|
@ -82,7 +82,6 @@ if host_machine.system() == 'windows'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
subdir('build-utils-meson/libatomic')
|
subdir('build-utils-meson/libatomic')
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
boost = dependency(
|
boost = dependency(
|
||||||
'boost',
|
'boost',
|
||||||
|
@ -180,7 +179,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'binary-cache-store.cc',
|
'binary-cache-store.cc',
|
||||||
|
|
|
@ -25,8 +25,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
# TODO rename, because it will conflict with downstream projects
|
# TODO rename, because it will conflict with downstream projects
|
||||||
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
configdata.set_quoted('PACKAGE_VERSION', meson.project_version())
|
||||||
|
|
||||||
|
@ -47,7 +45,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'nix_api_util.cc',
|
'nix_api_util.cc',
|
||||||
|
|
|
@ -23,8 +23,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_public += rapidcheck
|
deps_public += rapidcheck
|
||||||
|
|
||||||
|
@ -35,7 +33,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'tests/hash.cc',
|
'tests/hash.cc',
|
||||||
|
|
|
@ -25,8 +25,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -44,7 +42,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'args.cc',
|
'args.cc',
|
||||||
|
|
|
@ -54,7 +54,6 @@ endforeach
|
||||||
configdata.set('HAVE_DECL_AT_SYMLINK_NOFOLLOW', cxx.has_header_symbol('fcntl.h', 'AT_SYMLINK_NOFOLLOW').to_int())
|
configdata.set('HAVE_DECL_AT_SYMLINK_NOFOLLOW', cxx.has_header_symbol('fcntl.h', 'AT_SYMLINK_NOFOLLOW').to_int())
|
||||||
|
|
||||||
subdir('build-utils-meson/libatomic')
|
subdir('build-utils-meson/libatomic')
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
if host_machine.system() == 'windows'
|
if host_machine.system() == 'windows'
|
||||||
socket = cxx.find_library('ws2_32')
|
socket = cxx.find_library('ws2_32')
|
||||||
|
@ -121,7 +120,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
|
|
||||||
sources = files(
|
sources = files(
|
||||||
'archive.cc',
|
'archive.cc',
|
||||||
|
|
|
@ -32,8 +32,6 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('build-utils-meson/subprojects')
|
subdir('build-utils-meson/subprojects')
|
||||||
|
|
||||||
subdir('build-utils-meson/threads')
|
|
||||||
|
|
||||||
subdir('build-utils-meson/export-all-symbols')
|
subdir('build-utils-meson/export-all-symbols')
|
||||||
subdir('build-utils-meson/windows-version')
|
subdir('build-utils-meson/windows-version')
|
||||||
|
|
||||||
|
@ -65,7 +63,7 @@ add_project_arguments(
|
||||||
language : 'cpp',
|
language : 'cpp',
|
||||||
)
|
)
|
||||||
|
|
||||||
subdir('build-utils-meson/diagnostics')
|
subdir('build-utils-meson/common')
|
||||||
subdir('build-utils-meson/generate-header')
|
subdir('build-utils-meson/generate-header')
|
||||||
|
|
||||||
nix_sources = [config_h] + files(
|
nix_sources = [config_h] + files(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue