The root dir of our repository has grown quite a lot the past few months.
I'd like to make it more clear where the bulk of the engine lives (`src/`) and
also make it more clear which Mach libraries are consumable as standalone projects.
As for the name of this directory, `libs` was my first choice but there's a bit of
a convention of that being external libraries in Zig projects _today_, while these
are libraries maintained as part of Mach in this repository - not external ones.
We will name this directory `libs`, and if we have a need for external libraries
we will use `external` or `deps` for that directory name. I considered other names
such as `components`, `systems`, `modules` (which are bad as they overlap with
major ECS / engine concepts), and it seems likely the official Zig package manager
will break the convention of using a `libs` dir anyway.
Performed via:
```sh
mkdir libs/
git mv freetype libs/
git mv basisu libs/
git mv gamemode libs/
git mv glfw libs/
git mv gpu libs/
git mv gpu-dawn libs/
git mv sysaudio libs/
git mv sysjs libs/
git mv ecs libs/
```
git-subtree-dir: glfw
git-subtree-mainline: 0d5b853443
git-subtree-split: 572d1144f11b353abdb64fff828b25a4f0fbb7ca
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
git mv ecs libs/
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
42 lines
1.8 KiB
Text
42 lines
1.8 KiB
Text
FREETYPE LICENSES
|
|
-----------------
|
|
|
|
The FreeType 2 font engine is copyrighted work and cannot be used
|
|
legally without a software license. In order to make this project
|
|
usable to a vast majority of developers, we distribute it under two
|
|
mutually exclusive open-source licenses.
|
|
|
|
This means that *you* must choose *one* of the two licenses described
|
|
below, then obey all its terms and conditions when using FreeType 2 in
|
|
any of your projects or products.
|
|
|
|
- The FreeType License, found in the file `docs/FTL.TXT`, which is
|
|
similar to the original BSD license *with* an advertising clause
|
|
that forces you to explicitly cite the FreeType project in your
|
|
product's documentation. All details are in the license file.
|
|
This license is suited to products which don't use the GNU General
|
|
Public License.
|
|
|
|
Note that this license is compatible to the GNU General Public
|
|
License version 3, but not version 2.
|
|
|
|
- The GNU General Public License version 2, found in
|
|
`docs/GPLv2.TXT` (any later version can be used also), for
|
|
programs which already use the GPL. Note that the FTL is
|
|
incompatible with GPLv2 due to its advertisement clause.
|
|
|
|
The contributed BDF and PCF drivers come with a license similar to
|
|
that of the X Window System. It is compatible to the above two
|
|
licenses (see files `src/bdf/README` and `src/pcf/README`). The same
|
|
holds for the source code files `src/base/fthash.c` and
|
|
`include/freetype/internal/fthash.h`; they wer part of the BDF driver
|
|
in earlier FreeType versions.
|
|
|
|
The gzip module uses the zlib license (see `src/gzip/zlib.h`) which
|
|
too is compatible to the above two licenses.
|
|
|
|
The MD5 checksum support (only used for debugging in development
|
|
builds) is in the public domain.
|
|
|
|
|
|
--- end of LICENSE.TXT ---
|