Codelite Workspace Layout for building Cobra compiler
The files in the tarfile cobrac-workspace.tar.gz and on bitbucket/CodeLite contain a codelite-workspace directory tree under directory 'codelite' that contains a cobrac workspace and associated project and support files that provides a cobra compiler building workspace.
This directory should be installed in the root of your cobra build directory (as a sibling to directories 'Developer', 'Source', 'HowTo', etc) giving
637 xx:...src/cobra/wkspace> lsd Developer/ HowTo/ Reusables/ Samples/ SamplesInProgress/ Source/ Supplements/ Tests/ codelite/ 638 xx:...src/cobra/wkspace> ls -1 codelite ls -1 codelite BuildAll.project Cobra.Lang.project Tests.project build-files cobra.project cobrac.project cobrac.tags cobrac.workspace lib-build-files main.cobra tags testify.project 639 xx:...src/cobra/wkspace>
Run CodeLite and get it to open the workspace file in the <above directory>/codelite/cobrac.workspace
Viola - cobra compiler inna IDE. Browse, edit, build...
Contents
One workspace cobrac
Three projects
- cobra - compiler
- Cobra.Lang - compiler runtime Library
- testify - compiler tests
- ( should be an additional project for building compiler ObjectExplorer
The cobra project uses the Snapshot compiler and libs to build itself. The build uses provided build filelist from 'files-to-compile.text'.
Cobra.Lang has dependency on cobra and builds Cobra.Lang.dll uses build filelist Cobra.Lang/files.text.
testify runs through Test directory sources building and running everything - results stored in file r-testify
cobra
Builds compiler from 'Source' directory and associated subdirectories (shown as sibling virtual directories).
- 00-Resources - build files list, small sample app, test output file.
- 01-Batchfiles - Windows batchfiles for commandline build on windows
- 01-Scripts - bash scripts for a linux build
- 02-Doc - (Developer) Documentation files, License and Readme for project
- 04-HowTo - Sources showing hoto do various things in cobra
- 06-Samples - sample sources showing some examples of larger apps.
Cobra.Lang
Resources virtual dir has build files list. Remaining sources are listed under srcs virtual directory.
The Build (project popup) menu item creates Cobra.Lang.dll in the Source directory.
testify
One virtual directory for each dir in ./Tests.
Run all tests with Build menu item on testify project.
Can test run a single file with Compile menu item on a single file.
Can run tests for all files in a particular directory by selecting the 'Preprocess' menu item on any file in the directory. ( unfortunately no build/compile options for a CodeLite virtual directory)