xtchain/README.md

53 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2023-01-07 10:19:00 +01:00
<p align=center>
<a href="https://git.codingworkshop.eu.org/xt-sys/xtchain">
2023-03-26 12:42:28 +02:00
<img alt="GIT Repository" src="https://img.shields.io/badge/Source-GIT-purple">
2023-01-07 10:19:00 +01:00
</a>
2023-07-18 14:55:02 +02:00
<a href="https://git.codingworkshop.eu.org/xt-sys/xtchain/actions">
<img alt="Build Status" src="https://codingworkshop.eu.org/actions.php?project=xt-sys/xtchain">
2023-01-07 10:19:00 +01:00
</a>
2023-11-07 15:07:04 +01:00
<a href="https://github.com/xt-sys/xtchain/releases">
2023-11-07 15:09:38 +01:00
<img alt="Releases" src="https://img.shields.io/github/v/release/xt-sys/xtchain?label=Release&amp;color=blueviolet">
2023-11-07 15:07:04 +01:00
</a>
2023-01-07 10:19:56 +01:00
<a href="https://git.codingworkshop.eu.org/xt-sys/xtchain/src/branch/master/COPYING.md">
2023-01-07 10:19:00 +01:00
<img alt="License" src="https://img.shields.io/badge/License-GPLv3-blue.svg">
</a>
<a href="https://github.com/sponsors/xt-sys/">
2023-03-26 12:42:28 +02:00
<img alt="Sponsors" src="https://img.shields.io/badge/Sponsor-%E2%9D%A4-red?logo=GitHub">
2023-01-07 10:19:00 +01:00
</a>
<a href="https://discord.com/invite/3zgjQDVmAe">
<img alt="Discord" src="https://img.shields.io/discord/723186294540206100?label=Chat">
</a>
</p>
---
2020-08-13 13:58:37 +02:00
## XT Toolchain
This is a LLVM/Clang/LLD based mingw-w64 toolchain. It currently supports C and C++, and provides
a variety of tools including IDL, message and resource compilers. The XT Toolchain is also the
2021-02-02 18:17:12 +01:00
official build environment for compiling XT software, including the XT OS. Currently, it is
2020-08-13 13:58:37 +02:00
targeted at Linux host only, however it should be possible to build it in MSYS2 as well.
Benefits of a LLVM based MinGW toolchain are:
* Single toolchain targeting all architectures (i686, x86_64, armv7 and aarch64),
* Support for generating debug info in PDB format,
* Support for targeting ARM/AARCH64 architectures and ability to produce Windows ARM binaries.
This software includes:
* CMake
2023-03-29 22:43:20 +02:00
* GNU Assembler
2020-08-13 13:58:37 +02:00
* LLVM
* Make
* Mingw-w64
* Ninja
* Wine
2020-08-13 14:03:40 +02:00
This software is based on [LLVM MinGW Toolchain](https://github.com/mstorsjo/llvm-mingw).
2020-08-13 13:58:37 +02:00
## Licensing
The XTchain project includes the scripts for building and assembling a toolchain as well as wrappers
for LLVM tools and environmental shell. These are licensed under the GPLv3 license. It covers only
mentioned components that are provided by XTchain directly. For more information on that, refer to
the COPYING.md file. The final pre-built toolchain is covered by the licenses of the individual,
external projects. The full list of software incorporated into this toolchain is available in the
README.md file.