<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE project [
    <!ENTITY mainbuild SYSTEM "mainbuild.xml">
]>

<project name="basics" default="all" basedir=".">

    &mainbuild;

<target name="sandproject">
    <!--  -->
    <!-- runscope="build" generators: -->
    <!--  -->
    <sandgenerator classname="org.sandev.generator.NodeClassGenerator"
        source="nodes" sourcescope="project" runscope="build"/>
    <sandgenerator classname="org.sandev.generator.NodeInstClassGenerator"
        source="nodes" sourcescope="project" runscope="build"/>
    <sandgenerator classname="org.sandev.generator.MessageClassGenerator"
        source="structs" sourcescope="project" runscope="build"/>
    <!-- The package description is something we want to keep consistent
         across SAND platforms, which is why it is in apps/basics -->
    <sandgenerator classname="org.sandev.generator.PackageHTMLGenerator"
        source="nodes" sourcescope="project" runscope="build"/>
    <sandgenerator classname="org.sandev.generator.DataManagerInfoGenerator"
        source="none" sourcescope="build" runscope="build" />
    <sandgenerator classname="org.sandev.generator.SandStringPersistConverterGenerator"
        source="none" sourcescope="build" runscope="build" />
    <!--  -->
    <!-- runscope="project" generators: -->
    <sandgenerator classname="org.sandev.generator.FuncSpecGenerator"
        source="structsAndNodes" sourcescope="build" runscope="project"
        extra=""/>
    <sandgenerator classname="org.sandev.generator.InstClassEnumGenerator"
        source="structsAndNodes" sourcescope="build" runscope="project"/>
</target>

</project>
