Wiki » History » Version 9
David Demelier, 11/23/2018 11:04 AM
1 | 1 | David Demelier | h1. Devkit |
---|---|---|---|
2 | |||
3 | The devkit project consists of several individual documentation files to explain how to build most of libraries we require in our applications. |
||
4 | |||
5 | 5 | David Demelier | All libraries are built as shared. In contrast to many package managers, devkit does not build as much as features and only keep what we needs. For example libsdl-image is only built with PNG support. |
6 | 2 | David Demelier | |
7 | h1. Triplets |
||
8 | |||
9 | |_. System |_. Architecture |_. Mode |_. Notes | |
||
10 | 3 | David Demelier | | *Visual Studio* | x64 | Debug and Release in separate directories | | |
11 | 4 | David Demelier | | *Android* | armeabi-v7a, arm64-v8a, x86, x86-64 | Release | Target android-24 API level | |
12 | 2 | David Demelier | |
13 | h1. Paths |
||
14 | |||
15 | Prebuilt kits are built under the following paths: |
||
16 | |||
17 | * Visual Studio: C:/pkg/vs/release|debug |
||
18 | * Android: /opt/android |
||
19 | |||
20 | h1. Libraries |
||
21 | |||
22 | The following libraries are supported |
||
23 | |||
24 | 7 | David Demelier | |_. Library |_. Priority |_. Description |_. Website |_. How-To | |
25 | 8 | David Demelier | | *libboost* | High | Boost libraries | http://boost.org | "libboost.md":http://hg.malikania.fr/devkit/file/tip/libboost.md | |
26 | | *libfreetype* | Medium | Font management | | "libfreetype.md":http://hg.malikania.fr/devkit/file/tip/libfreetype.md | |
||
27 | | *libogg* | Medium | Opensource video/audio container | | "libogg.md":http://hg.malikania.fr/devkit/file/tip/libogg.md | |
||
28 | | *libpng* | Medium | PNG image file | | "libpng.md":http://hg.malikania.fr/devkit/file/tip/libpng.md | |
||
29 | | *libsdl* | High | Simple Directmedia Layer | http://libsdl.org | "libsdl.md":http://hg.malikania.fr/devkit/file/tip/libsdl.md | |
||
30 | | *libsdl-image* | High | Image addon for SDL2 | | "libsdl-image.md":http://hg.malikania.fr/devkit/file/tip/libsdl-image.md | |
||
31 | | *libsdl-mixer* | High | Music addon for SDL2 | | "libsdl-mixer.md":http://hg.malikania.fr/devkit/file/tip/libsdl-mixer.md | |
||
32 | | *libsdl-ttf* | High | Font addon for SDL2 | | "libsdl-ttf.md":http://hg.malikania.fr/devkit/file/tip/libsdl-ttf.md | |
||
33 | | *libvorbis* | Medium | Opensource audio stream | | "libvorbis.md":http://hg.malikania.fr/devkit/file/tip/libvorbis.md | |
||
34 | | *libz* | Medium | Compression library | | "libz.md":http://hg.malikania.fr/devkit/file/tip/libz.md | |
||
35 | 7 | David Demelier | |
36 | 8 | David Demelier | h1. FAQ |
37 | |||
38 | h2. Why not vcpkg? |
||
39 | |||
40 | I did a try with it and I was not able to build some of the required packages. Also, I don't really like the black magic that vcpkg does. I want to have full control of what I'm building with as less dependencies possible. |
||
41 | |||
42 | h2. About MinGW? |
||
43 | 6 | David Demelier | |
44 | I recommend using "MSYS2":https://www.msys2.org/ which does a perfect job maintaining a high number of packages with mintty. |