1 project_version = meson.project_version()
2 versioned_root = get_option('prefix') / 'libderp-dev.' + project_version
4 install_mode = get_option('install_mode')
6 version_split = project_version.split('.')
7 major = version_split[0]
8 minor = version_split[1]
10 libderp_sources = files(
17 inc_dirs = include_directories('..' / 'include')
19 if install_mode == 'dev'
20 libderp = library('derp',
22 include_directories : inc_dirs,
23 version : project_version,
24 soversion : '@0@.@1@'.format(major, minor),
26 install_dir : versioned_root / 'lib',
29 libderp_static = static_library('derp',
31 include_directories : inc_dirs,
33 install_dir : versioned_root / 'lib' / 'static',
36 libderp_dep = declare_dependency(
38 include_directories : inc_dirs,
41 # Shared library pkg-config file
42 libderp_pc = configure_file(
43 input: 'libderp.pc.in',
46 'prefix': get_option('prefix'),
47 'includedir': versioned_root / 'include',
48 'libdir': versioned_root / 'lib',
49 'version': project_version,
53 install_dir: versioned_root,
56 # Static library pkg-config file
57 libderp_static_pc = configure_file(
58 input: 'libderp.pc.in',
59 output: 'libderp-static.pc',
61 'prefix': get_option('prefix'),
62 'includedir': versioned_root / 'include',
63 'libdir': versioned_root / 'lib/static',
64 'version': project_version,
65 'extra_libs': '-static',
68 install_dir: versioned_root,
71 # System install: only install shared library to system libdir, no headers or pkg-config
72 system_libdir = get_option('libdir')
73 libderp = library('derp',
75 include_directories : inc_dirs,
76 version : project_version,
77 soversion : '@0@.@1@'.format(major, minor),
79 install_dir : system_libdir,