mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-10 08:16:15 +02:00
More dedup
This commit is contained in:
parent
c88f83b471
commit
d6f57f3260
14 changed files with 24 additions and 138 deletions
11
meson-utils/export-all-symbols/meson.build
Normal file
11
meson-utils/export-all-symbols/meson.build
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
||||||
|
# Windows DLLs are stricter about symbol visibility than Unix shared
|
||||||
|
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
||||||
|
# This is a temporary sledgehammer to export everything like on Unix,
|
||||||
|
# and not detail with this yet.
|
||||||
|
#
|
||||||
|
# TODO do not do this, and instead do fine-grained export annotations.
|
||||||
|
linker_export_flags = ['-Wl,--export-all-symbols']
|
||||||
|
else
|
||||||
|
linker_export_flags = []
|
||||||
|
endif
|
|
@ -79,17 +79,7 @@ headers = [config_h] + files(
|
||||||
'nix_api_value.h',
|
'nix_api_value.h',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter ab_subprojectout symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nixexprc',
|
'nixexprc',
|
||||||
|
|
|
@ -63,17 +63,7 @@ headers = files(
|
||||||
'tests/value/context.hh',
|
'tests/value/context.hh',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nix-expr-test-support',
|
'nix-expr-test-support',
|
||||||
|
|
|
@ -31,17 +31,7 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('meson-utils/subprojects')
|
subdir('meson-utils/subprojects')
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_private += rapidcheck
|
deps_private += rapidcheck
|
||||||
|
|
|
@ -29,17 +29,7 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('meson-utils/subprojects')
|
subdir('meson-utils/subprojects')
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_private += rapidcheck
|
deps_private += rapidcheck
|
||||||
|
|
|
@ -32,17 +32,7 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('meson-utils/subprojects')
|
subdir('meson-utils/subprojects')
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_private += rapidcheck
|
deps_private += rapidcheck
|
||||||
|
|
|
@ -71,17 +71,7 @@ headers = [config_h] + files(
|
||||||
'nix_api_store.h',
|
'nix_api_store.h',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter ab_subprojectout symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nixstorec',
|
'nixstorec',
|
||||||
|
|
|
@ -65,17 +65,7 @@ headers = files(
|
||||||
'tests/protocol.hh',
|
'tests/protocol.hh',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nix-store-test-support',
|
'nix-store-test-support',
|
||||||
|
|
|
@ -28,17 +28,7 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('meson-utils/subprojects')
|
subdir('meson-utils/subprojects')
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_private += rapidcheck
|
deps_private += rapidcheck
|
||||||
|
|
|
@ -401,12 +401,7 @@ foreach name, value : cpp_str_defines
|
||||||
]
|
]
|
||||||
endforeach
|
endforeach
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# See note in `../nix-util/meson.build`
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nixstore',
|
'nixstore',
|
||||||
|
|
|
@ -68,17 +68,7 @@ headers = [config_h] + files(
|
||||||
'nix_api_util.h',
|
'nix_api_util.h',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter ab_subprojectout symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nixutilc',
|
'nixutilc',
|
||||||
|
|
|
@ -60,17 +60,7 @@ headers = files(
|
||||||
'tests/string_callback.hh',
|
'tests/string_callback.hh',
|
||||||
)
|
)
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nix-util-test-support',
|
'nix-util-test-support',
|
||||||
|
|
|
@ -25,17 +25,7 @@ deps_public_maybe_subproject = [
|
||||||
]
|
]
|
||||||
subdir('meson-utils/subprojects')
|
subdir('meson-utils/subprojects')
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
rapidcheck = dependency('rapidcheck')
|
rapidcheck = dependency('rapidcheck')
|
||||||
deps_private += rapidcheck
|
deps_private += rapidcheck
|
||||||
|
|
|
@ -257,17 +257,7 @@ else
|
||||||
subdir('unix')
|
subdir('unix')
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if host_machine.system() == 'cygwin' or host_machine.system() == 'windows'
|
subdir('meson-utils/export-all-symbols')
|
||||||
# Windows DLLs are stricter about symbol visibility than Unix shared
|
|
||||||
# objects --- see https://gcc.gnu.org/wiki/Visibility for details.
|
|
||||||
# This is a temporary sledgehammer to export everything like on Unix,
|
|
||||||
# and not detail with this yet.
|
|
||||||
#
|
|
||||||
# TODO do not do this, and instead do fine-grained export annotations.
|
|
||||||
linker_export_flags = ['-Wl,--export-all-symbols']
|
|
||||||
else
|
|
||||||
linker_export_flags = []
|
|
||||||
endif
|
|
||||||
|
|
||||||
this_library = library(
|
this_library = library(
|
||||||
'nixutil',
|
'nixutil',
|
||||||
|
|
Loading…
Reference in a new issue