script

Name

Property script -- Include additional configuration information from another CDL script.

Synopsis

cdl_component <name> {
    script <filename>
    …
}

Description

It is possible to define all the configuration options and sub-components for a given package in a single CDL script, either by nesting them in the appropriate command bodies, by extensive use of the parent property, or by some combination of these two. However for large packages this is inconvenient and it is better to split the raw configuration data over several different files. The script property can be used to achieve this. It takes a single filename as argument. If the package follows the directory layout conventions then the configuration tools will look for the specified file in the cdl sub-directory of the package, otherwise it will look for the file relative to the package's top-level directory.

The script property can only occur in the body of a cdl_componentcommand, and only one script property per body is allowed.

Example

cdl_component CYGPKG_UITRON_TASKS {
    display      "Tasks"
    flavor        none
    description   "
        uITRON Tasks are the basic blocks of multi-tasking
        in the uITRON world; they are threads or lightweight
        processes, sharing the address space and the CPU.
        They communicate using the primitives outlined above.
        Each has a stack, an entry point (a C or C++ function),
        and (where appropriate) a scheduling priority."

    script        tasks.cdl
}

See Also

Command cdl_component, and property parent.