meson: split off internal library

Necessary for the Unit Tests.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 2 years ago
parent d7bf72634e
commit 8310b48552

@ -274,15 +274,28 @@ install_headers(
subdir: 'exiv2', subdir: 'exiv2',
) )
exiv2int = static_library(
'exiv2int',
int_lib,
cpp_args: '-DEXIV2API=',
dependencies: deps,
include_directories: libinc,
)
depinc = include_directories('.', 'include')
exiv2int_dep = declare_dependency(
include_directories: depinc,
link_with: exiv2int,
)
exiv2 = library( exiv2 = library(
'exiv2', 'exiv2',
base_lib, base_lib,
int_lib,
xmp_lib, xmp_lib,
cpp_args: cargs, cpp_args: cargs,
version: meson.project_version(), version: meson.project_version(),
gnu_symbol_visibility: 'hidden', gnu_symbol_visibility: 'hidden',
dependencies: deps, dependencies: [deps, exiv2int_dep],
include_directories: libinc, include_directories: libinc,
install: true, install: true,
) )
@ -292,7 +305,6 @@ if host_machine.system() == 'windows' and get_option('default_library') != 'stat
dllapi = '-DEXIV2API=__declspec(dllimport)' dllapi = '-DEXIV2API=__declspec(dllimport)'
endif endif
depinc = include_directories('include')
exiv2_dep = declare_dependency( exiv2_dep = declare_dependency(
compile_args: dllapi, compile_args: dllapi,
dependencies: intl_dep, dependencies: intl_dep,

Loading…
Cancel
Save