Import readme and license.

This commit is contained in:
Rafal Kupiec 2023-11-23 22:22:08 +01:00
parent 679e645eed
commit 4570311385
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 25 additions and 12 deletions

@ -595,17 +595,17 @@ pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.> <one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author> Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or the Free Software Foundation, either version 3 of the License, or
(at your option) any later version. (at your option) any later version.
This program is distributed in the hope that it will be useful, This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details. GNU General Public License for more details.
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. along with this program. If not, see <http://www.gnu.org/licenses/>.

@ -1,15 +1,28 @@
## XT Toolchain ## XT Toolchain
This is an the XT toolchain based on MinGW-W64. It currently supports C and C++, and provides This is a LLVM/Clang/LLD based mingw-w64 toolchain. It currently supports C and C++, and provides
a variety of tools. It can be used to build both Windows and XT software, including XT OS. a variety of tools including IDL, message and resource compilers. The XT Toolchain is also the
official build environment for compiling XT software, including the FerretOS. Currently, it is
targeted at Linux host only, however it should be possible to build it in MSYS2 as well.
This repository contains 2 branches: Benefits of a LLVM based MinGW toolchain are:
* gnu-toolchain: This is the GCC/Binutils based mingw-w64 toolchain. * Single toolchain targeting all architectures (i686, x86_64, armv7 and aarch64),
* llvm-toolchain: This is the LLVM/Clang/LLD based mingw-w64 toolchain. * 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
* LLVM
* Make
* Mingw-w64
* Ninja
* Wine
This software is based on ["LLVM MinGW Toolchain"](https://github.com/mstorsjo/llvm-mingw).
## Licensing ## Licensing
The XTchain project includes the scripts for building and assembling a toolchain as well as other The XTchain project includes the scripts for building and assembling a toolchain as well as wrappers
scripts and wrappers. These are licensed under the GPLv3 license. It covers only mentioned for LLVM tools and environmental shell. These are licensed under the GPLv3 license. It covers only
components that are provided by XTchain directly. For more information on that, refer to 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, 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 external projects. The full list of software incorporated into this toolchain is available in the
README.md file in the corresponding branch. README.md file.