summaryrefslogtreecommitdiff
path: root/README.cmake
blob: 06db22c96b27bd3e1c70ca4b8e663ea0793ed1a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
The Make System
================

To compile this program using cmake you require cmake 3.3 or newer.

Building
--------
The recommended way is to generate a build directory and build in it, e.g.

    mkdir build
    cd build
    cmake ..        OR cmake -G Ninja ..
    make -j4        OR ninja

You can use either the make or the ninja generator; the ninja stuff is faster,
though. You can also build in-tree:

    cmake -G Ninja
    ninja

To build a subdirectory; for example, apt-pkg, use one of:

    ninja apt-pkg/all
    make -C apt-pkg -j4    (or cd apt-pkg && make -j4)

Ninja automatically parallelizes, make needs an explicit -j switch. The travis
system uses the make generator, the packaging as well.