Project

General

Profile

Wiki » History » Version 8

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
We provide prebuilt packages with libraries.
6
7
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.
8 2 David Demelier
9
h1. Triplets
10
11
|_. System |_. Architecture |_. Mode |_. Notes |
12 3 David Demelier
| *Visual Studio* | x64 | Debug and Release in separate directories | |
13 4 David Demelier
| *Android* | armeabi-v7a, arm64-v8a, x86, x86-64 | Release | Target android-24 API level |
14 2 David Demelier
15
h1. Paths
16
17
Prebuilt kits are built under the following paths:
18
19
* Visual Studio: C:/pkg/vs/release|debug
20
* Android: /opt/android
21
22
h1. Libraries
23
24
The following libraries are supported
25
26 7 David Demelier
|_. Library |_. Priority |_. Description |_. Website |_. How-To |
27 8 David Demelier
| *libboost* | High | Boost libraries | http://boost.org | "libboost.md":http://hg.malikania.fr/devkit/file/tip/libboost.md |
28
| *libfreetype* | Medium | Font management | | "libfreetype.md":http://hg.malikania.fr/devkit/file/tip/libfreetype.md |
29
| *libogg* | Medium | Opensource video/audio container | | "libogg.md":http://hg.malikania.fr/devkit/file/tip/libogg.md |
30
| *libpng* | Medium | PNG image file | | "libpng.md":http://hg.malikania.fr/devkit/file/tip/libpng.md |
31
| *libsdl* | High | Simple Directmedia Layer | http://libsdl.org | "libsdl.md":http://hg.malikania.fr/devkit/file/tip/libsdl.md |
32
| *libsdl-image* | High | Image addon for SDL2 | | "libsdl-image.md":http://hg.malikania.fr/devkit/file/tip/libsdl-image.md |
33
| *libsdl-mixer* | High | Music addon for SDL2 | | "libsdl-mixer.md":http://hg.malikania.fr/devkit/file/tip/libsdl-mixer.md |
34
| *libsdl-ttf* | High | Font addon for SDL2 | | "libsdl-ttf.md":http://hg.malikania.fr/devkit/file/tip/libsdl-ttf.md |
35
| *libvorbis* | Medium | Opensource audio stream | | "libvorbis.md":http://hg.malikania.fr/devkit/file/tip/libvorbis.md |
36
| *libz* | Medium | Compression library | | "libz.md":http://hg.malikania.fr/devkit/file/tip/libz.md |
37 7 David Demelier
38 8 David Demelier
h1. FAQ
39
40
h2. Why not vcpkg?
41
42
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.
43
44
h2. About MinGW?
45 6 David Demelier
46
I recommend using "MSYS2":https://www.msys2.org/ which does a perfect job maintaining a high number of packages with mintty.