Merge branch 'main' into development
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -4,6 +4,10 @@ out/
|
||||
# Visual studio directory #
|
||||
.vs/
|
||||
|
||||
# VSC and manual build folders #
|
||||
.vscode/
|
||||
build/
|
||||
|
||||
# Excludes binary outputs in root dir #
|
||||
*.exe
|
||||
*.ilk
|
||||
|
||||
22
README.md
22
README.md
@@ -7,10 +7,21 @@ the documentation for the language (and compiler) can be found [here WIP](https:
|
||||
|
||||
##### Windows
|
||||
|
||||
Requirements:
|
||||
- Git `winget install git.git`
|
||||
- Ninja(recommended) `winget intall ninja-build.ninja`
|
||||
- Windows SDK, can be downloaded via [VS22 C++ software development](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&channel=Release&version=VS2022&source=VSLandingPage&passive=false&cid=2030)
|
||||
|
||||
Clone the repository and install all git-submodules.
|
||||
```powershell
|
||||
git clone https://github.com/PashaBibko/LXC.git LXC
|
||||
cd LXC
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
Build the project, Ninja is recommended for use on windows. VS22 can be used but requires additional setup.
|
||||
The outputted binaries are available in the root directory.
|
||||
```powershell
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -G Ninja
|
||||
@@ -19,10 +30,15 @@ cmake --build .
|
||||
|
||||
##### UNIX based
|
||||
|
||||
Clone the repository and install all git-submodules.
|
||||
```bash
|
||||
git clone https://github.com/PashaBibko/LXC.git LXC
|
||||
cd LXC
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
Builds the project files, the outputted binaries will be available in the root directory.
|
||||
```bash
|
||||
mkdir build
|
||||
cd build
|
||||
cmake ..
|
||||
@@ -33,3 +49,9 @@ cmake --build .
|
||||
|
||||
Operating systems that are not listed above are not supported. To run the code you will have to modify it yourself.
|
||||
All code that should need to be changed is within the [Common modules](https://github.com/PashaBibko/LXC/tree/main/Common/modules).
|
||||
|
||||
### Example use
|
||||
|
||||
Some examples of LX code can be found within the [examples folder](https://github.com/PashaBibko/LXC/tree/main/examples).
|
||||
To compile them you will have to set the file location within [LXC.cpp](https://github.com/PashaBibko/LXC/blob/main/LXC/LXC.cpp),
|
||||
this is temporary and in the future you will be able to call from the command line.
|
||||
|
||||
Reference in New Issue
Block a user