From 9022888b98b629e4406bc31e23615aab21305199 Mon Sep 17 00:00:00 2001 From: Pasha Bibko <156938226+PashaBibko@users.noreply.github.com> Date: Wed, 6 Aug 2025 16:28:41 +0100 Subject: [PATCH] Updated README.md Updated build instructions Added instructions for use and how to see LX code snippets --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 67b0651..17f561e 100644 --- a/README.md +++ b/README.md @@ -7,22 +7,38 @@ 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 +cmake .. -G Ninja 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.