seL4-camkes-manifest/l4v-master.xml

36 lines
1.2 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2018, Data61, CSIRO
SPDX-License-Identifier: BSD-2-Clause
-->
<!--
This augments master.xml with the L4.verified repositories, in order
to run the CAmkES-CapDL refinement proofs.
Note that we don't put the l4v repos directly in projects/, instead
we wrap them in projects/l4v/. The l4v build system expects a symlink
to the kernel at the top level, but we can't add that symlink
directly in projects/. Doing that would confuse the CMake build
system, as it would blindly include the kernel configuration via the
symlink and then fail.
-->
<manifest>
<include name="master.xml"/>
<project name="isabelle.git" path="projects/l4v/isabelle" revision="ts-2020"/>
<project name="l4v.git" path="projects/l4v/l4v"/>
<!--
Annoyingly, repo doesn't support adding elements to an existing
project. (One might try to put them in an extend-project element,
but that has no effect.) So, we redefine the seL4 project to add
the symlink element that we want.
-->
<remove-project name="seL4.git"/>
<project name="seL4.git" path="kernel">
<linkfile src="." dest="projects/l4v/seL4"/>
</project>
</manifest>