forked from metabrainz/libdiscid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
INSTALL
62 lines (47 loc) · 1.54 KB
/
INSTALL
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Build and Installation of Libdiscid
===================================
You can either use the GNU build system (autotools) or Cmake to build libdiscid.
No additionaly tools (except a C compiler) are required.
An out-of-source build is recommended.
Cmake
-----
mkdir _build; cd _build/
cmake ..
make
make check
make install
Autotools
---------
mkdir _build; cd _build/
../configure
make
make check
make install
Both
----
Optional API documentation in HTML format is created by Doxygen with:
make docs
Building from git repository
----------------------------
If you fetched the source with git, you should either
use Cmake (no difference to the source distribution)
or have autoconf, automake and libtool installed and do ./autogen.sh
before doing the usual build.
Tips for Windows
----------------
For most systems cmake and autotools work (nearly) "out of the box".
On Windows you should use Cmake.
Building with MinGW in the MinGW/MSYS shell:
cmake -G "MSYS Makefiles" ..
make
Building with NMake (MS Visual Studio command line):
cmake -G "NMake Makefiles" ..
nmake
Notes for BSD
-------------
With Cmake builds the library version/soname will work the same as on Linux.
With the Autotools, libtool is used and generates sonames as major+minor.
For NetBSD there seems to be a change with libdiscid 0.4.0, where libtool now
seems to use Linux versioning (soversion=major).
Please make sure that the correct soname is used.
Libdiscid still has major version 0 and is backwards compatible to 0.1.0.