forked from kornelski/dssim
/
meson.build
49 lines (41 loc) · 1.3 KB
/
meson.build
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
project ('dssim', 'C',
version : '1.3.2.1',
meson_version : '>= 0.35.0',
default_options : [ 'warning_level=1'])
dssim_lib_sources = ['src/dssim.c']
dssim_sources = ['src/main.c',
'src/rwpng.c']
c_args = ['-DNDEBUG',
'-fstrict-aliasing',
'-ffast-math',
'-funroll-loops',
'-fomit-frame-pointer',
'-ffinite-math-only',
'-Wall',
'-std=c99']
cc = meson.get_compiler('c')
mathlib = cc.find_library('m')
zlib = cc.find_library('z')
libdssim = shared_library('dssim-lib',
dssim_lib_sources,
version: '1.1',
dependencies: [mathlib, zlib],
c_args: c_args,
install:true)
dssim_dep = declare_dependency(link_with : libdssim,
include_directories : include_directories('src/'))
h = install_headers ('src/dssim.h')
pkg = import('pkgconfig')
pkg.generate(libraries : libdssim,
subdirs : '.',
name : 'libdssim',
filebase : 'dssim',
version : meson.project_version(),
description : 'A structural similarity library.')
png_dep = dependency('libpng')
executable = executable ('dssim',
dssim_sources,
install: true,
c_args: c_args,
dependencies: [png_dep],
link_with: [libdssim])