This leaves an unimplemented "langkit.lkt_lowering.create_nodes"
function and a "nodes_from_lkt" switch that tests can use to enable the
import of node definitions (nodes, fields, env specs, properties) from
Lkt files rather than from the Python DSL. Once the transition to Lkt is
over, this switch will disappear.
TN: RA22-015
In particular, rename "testsuite_support" to "drivers". This will make
it much more comfortable for developpers to use tab-completion in
shells, as there will no longer be a conflict between
"testsuite_support" and "tests" directories.
TN: T511-017
Unlike what happens on Linux, it seems that on Windows, modifying
`os.environ` in the Python interpreter has no effect on the environment
variables seen in the same process by Ada code. As a consequence, in
order for Liblktlang to have access to the desired LKT_PATH environment
variable, define it in the test drivers so that test processes inherit
it and so that Liblktlang has always access to it.
TN: RA22-015
This turns the build directory layout for object and library files from:
* lib/$NAME.$LIBRARY_TYPE/
* obj/$NAME.$LIBRARY_TYPE/
to:
* lib/$NAME/$LIBRARY_TYPE/$BUILD_MODE
* obj/$NAME/$LIBRARY_TYPE/$BUILD_MODE
The new layout allows one to have dev and prod builds coexisting in the
same build directory. As a side effect, libmanage's setenv and install
commands now accept the --build-mode option, so that they can work with
the build artifacts from the intended build mode.
TN: SA30-026