The eCos Component Writer's Guide
Prev |  | Next

# 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.

Prev | Home | Next
requires | Up | Templates, Targets and Other Topics