CDT.cloud Blueprint is a template for building custom web-based C/C++ tools. It is made up of existing open source components and can be easily downloaded and installed on all major operating system platforms.
Visit the CDT.cloud website for more information.
- Eclipse Public License 2.0
- 一 (Secondary) GNU General Public License, version 2 with the GNU Classpath Exception
CDT.cloud Blueprint is a template for building custom web-based C/C++ tools. It is made up of existing open source components and can be easily downloaded and installed on all major operating system platforms.
CDT.cloud Blueprint is not a production-ready product. Therefore, it is also not meant to be a replacement for Visual Studio Code or any other IDE.
CDT.cloud Blueprint is based on Eclipse Theia Blueprint.
Please check Theia's prerequisites, and keep node versions aligned between CDT.cloud Blueprint and that of the referenced Theia version.
Documentation on how to package Theia as a Desktop Product may be found here
- Root level configures mono-repo build with lerna
applications
groups the different app targetselectron
contains app to package, packaging configuration, and E2E tests for the Electron target.
theia-extensions
groups the various custom theia extensions for CDT.cloud Blueprinttheia-blueprint-product
contains a Theia extension contributing the product branding (about dialogue and welcome page).theia-blueprint-updater
contains a Theia extension contributing the update mechanism and corresponding UI elements (based on the Electron updater).
yarn
yarn electron package
The packaged application is located in applications/electron/dist
.
yarn electron package:preview
The packaged application is located in applications/electron/dist
.
- To use the trace view, download and start the TraceCompassServer
- Example traces can be found here: TraceCompassTutorialTraces
- An example workspace including a trace can be found here
The E2E tests basic UI tests of the actual application. This is done based on the preview of the packaged application.
yarn electron package:preview
yarn electron test
The features in CDT.cloud Blueprint are based on Theia and the included extensions/plugins. For bugs in Theia please consider opening an issue in the Theia project on Github. CDT.cloud Blueprint only packages existing functionality into a product and installers for the product. If you believe there is a mistake in packaging, something needs to be added to the packaging or the installers do not work properly, please open an issue on Github to let us know.