Project

General

Profile

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.