summaryrefslogtreecommitdiffstats
path: root/meson.build
blob: 3d269315d0d7e3078c4443c37d58ff349e2b09fd (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
28
29
30
31
32
33
34
35
36
37
project(
    'djinterop',
    'cpp', 'c',
    version: '0.10.0',
    license: 'LGPL-3.0',
    default_options: ['cpp_std=c++17', 'default_library=both'])

cpp_compiler = meson.get_compiler('cpp')
if cpp_compiler.get_id() == 'msvc'
    # Ask MSVC to populate the __cplusplus macro properly.
    add_global_arguments('/Zc:__cplusplus', language: 'cpp')
endif

# libdl is "special", not like other dependencies
dl_dep = cpp_compiler.find_library('dl', required: false)

thread_dep = dependency('threads')
sqlite3_dep = dependency('sqlite3', version: '>=3.11.0', fallback: ['sqlite', 'sqlite_dep'])
zlib_dep = dependency('zlib', version: '>=1.2.8', fallback: ['zlib', 'zlib_dep'])

inc = include_directories('include')

subdir('include')
subdir('src')
subdir('testdata')
subdir('test')

# TODO - add Doxygen support

pkg_mod = import('pkgconfig')
pkg_mod.generate(libraries : djinterop_lib,
                 version : meson.project_version(),
                 name : 'lib' + meson.project_name(),
                 filebase : meson.project_name(),
                 description : 'Provides access to database formats used ' +
                    'to store information about DJ record libraries')