|
1 | | -# Solution File ReadMe |
2 | | - |
3 | | -### Cosmos |
4 | | -- Old monolithic solution. |
5 | | -- Will be removed after all smaller parts split out. |
6 | | -- Use of this solution is necessary for some users until all parts are split out. |
7 | | - |
8 | | -### Build |
9 | | -- Used by the build process (Builder). |
10 | | -- Not meant for direct end user use. |
11 | | -- Do not change unless you know what you are doing. |
12 | | - |
13 | | -### Builder |
14 | | - |
15 | | -Projects used to build Cosmos itself. Essentially this is what makes User Kit go. |
16 | | - |
17 | | -- C.B.Builder - Essentially the user kit. A C# program which automates the building and installation of Cosmos wtih a GUI. |
18 | | - |
19 | | -- C.B.Insaller - This is the UAC workaround task? |
20 | | - |
21 | | -- Add C.B.Common & C.B.MSBuild or to compiler? |
22 | | - |
23 | | -### Compiler |
24 | | - |
25 | | -Parts: |
26 | | -- Assembler |
27 | | -- Compiler |
28 | | -- XSharp (Compiler Parts) |
29 | | -- Tools (Compiler Parts) |
30 | | - |
31 | | -Notes: |
32 | | -- In future XSharp may be separated or a SLN with only XSharp parts in it. But it is needed often when using compiler. |
33 | | - |
34 | | -Bin Cache Dependencies: |
35 | | - |
36 | | -### IDE |
37 | | - |
38 | | -TODO Exists, but needs cleaned up still a lot. |
39 | | - |
40 | | -Debug, Deploy, Visual Studio, XSharp (IDE Parts), Tools (IDE Parts) |
41 | | - |
42 | | -### Kernel |
43 | | - |
44 | | -- Kernel, Demos (not User), Tests |
45 | | - |
46 | | -### Tests |
47 | | - |
48 | | -- All unit tests |
49 | | - |
50 | | -### Tools |
51 | | - |
52 | | -- Misc Tools |
53 | | - |
| 1 | +# Visual Studio Solutions |
| 2 | + |
| 3 | +## `Build.sln` |
| 4 | +Currently contains every used Cosmos component for |
| 5 | +using by Cosmos Builder to compile and pack code. |
| 6 | +Do not use it in Visual Studio directly and do not |
| 7 | +modify it, unless you know what you're doing. |
| 8 | + |
| 9 | +## `Builder.sln` |
| 10 | +Currently contains only Cosmos Builder app project |
| 11 | +that used to compile, pack and install Cosmos. |
| 12 | + |
| 13 | +## `IDE.sln` |
| 14 | +Currently contains Visual Studio extensions for VS |
| 15 | +integration. Do not confuse with `Kernel.sln`. |
| 16 | + |
| 17 | +## `Kernel.sln` |
| 18 | +Currently contains the main Cosmos code that runs on |
| 19 | +target virtual machines. If you want to modify OS |
| 20 | +behavior more percisely, contribute to this solution. |
| 21 | +### Cosmos.System2 |
| 22 | +Contains the highest library, that controls entire |
| 23 | +system abstractly, as another manage mostly hardware. |
| 24 | +### Cosmos.HAL2 |
| 25 | +Contains Hardware Abstraction Layer and most of |
| 26 | +system drivers used by Cosmos. These include PS/2, |
| 27 | +PCI, PIT, etc. |
| 28 | +### Cosmos.Core |
| 29 | +Contains the most basic things that used by NET BCL |
| 30 | +and Cosmos, such as Plugs and XSharp snippets. |
| 31 | + |
| 32 | +## `Demos.sln` |
| 33 | +Currently contains user-made Cosmos project examples. |
| 34 | +Also, it can be used as test solution |
| 35 | + |
| 36 | +## `Test.sln` |
| 37 | +Currently contains all unit tests that Cosmos uses |
| 38 | +to ensure that there are no bugs. You can use it while |
| 39 | +development of new features of DevKit to test new changes |
0 commit comments