Skip to content

Commit 5d0cf6b

Browse files
pks-tgitster
authored andcommitted
meson: wire up development environments
The Meson build system is able to wire up development environments. The intent is to make build artifacts of the project available. This is typically used to export e.g. paths to linkable libraries, which isn't all that interesting in our context given that we don't have an official library interface. But what we can use this mechanism for is to expose the built Git executables as well as the build directory. This allows users to play around with the built Git version in the devenv, and allows them to execute our test scripts directly with the built distribution. Wire up this feature, which can then be used via `meson devenv` in the build directory. Signed-off-by: Patrick Steinhardt <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 53d75bd commit 5d0cf6b

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

meson.build

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,6 +1939,14 @@ configure_file(
19391939
configuration: build_options_config,
19401940
)
19411941

1942+
# Development environments can be used via `meson devenv -C <builddir>`. This
1943+
# allows you to execute test scripts directly with the built Git version and
1944+
# puts the built version of Git in your PATH.
1945+
devenv = environment()
1946+
devenv.set('GIT_BUILD_DIR', meson.current_build_dir())
1947+
devenv.prepend('PATH', meson.current_build_dir() / 'bin-wrappers')
1948+
meson.add_devenv(devenv)
1949+
19421950
summary({
19431951
'curl': curl.found(),
19441952
'expat': expat.found(),

0 commit comments

Comments
 (0)