Skip to main content

license GitHub Repo stars

Getting Started with xcdl

note

Work in progress.

By design, the xPack framework aims to automate:

  • dependencies management
  • build configurations
  • component configurations

The first two are handled by xpm. The third will be covered by xcdl.

The details are still to be worked on, but the general idea is to stay as close to eCos CDL as possible.

Another distant possible source of inspiration might be the Linux Kconfig Language, but the concepts might be different.

As a first definition, in xCDL a component is a generic unit of functionality, that includes one or more related source files. These files share common configuration data (like preprocessor definitions) and are compiled using the same compilation options.

Install

xcdl is a npm package available from the npmjs.com public registry and can be installed via npm.

tip

The simplest way to obtain the install command is from the web homepage. Just hover your mouse over the command, and a copy button will appear on the right side. Click it to copy the command.

For detailed installation instructions, please refer to the Install Guide page.

The xcdl project is currently in early implementation phase.

Compatibility notices

According to SemVer rules:

Major version X (X.y.z | X > 0) MUST be incremented if any backwards incompatible changes are introduced to the public API.

Maintainer & Developer info

For information specific to maintainers and developers, please refer to the separate Maintainer Information and Developer Information pages.

License

The original content is released under the MIT License, with all rights reserved to Liviu Ionescu.

MacStadium

Credits

Special thanks to MacStadium, for providing the Apple Silicon development infrastructure as part of their generous Free and Open Source Software program.

Enjoyed using this project? Let us know!

If you enjoyed using this project, please let us know! Here are some ways you can show your support:

  • Donate: Your contributions, whether small or generous, help us keep the xPack projects thriving. Donate
  • Star the project on GitHub: It helps others discover our work.
  • Follow us on X/Twitter: Stay updated with our latest releases and news.