Skip to content

Commit d7787f7

Browse files
committed
meson: ability to disable .so.version libraries
1 parent bb60a46 commit d7787f7

2 files changed

Lines changed: 25 additions & 11 deletions

File tree

meson_options.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@ option('tiff', type: 'feature', value: 'auto', description: 'Use LibTiff')
66
option('utils', type: 'boolean', value: false, description: 'Build the utils')
77
option('fastfloat', type: 'boolean', value: false, description: 'Build and install the fast float plugin, use only if GPL 3.0 is acceptable')
88
option('threaded', type: 'boolean', value: false, description: 'Build and install the multi threaded plugin, use only if GPL 3.0 is acceptable')
9+
10+
option('versionedlibs', type: 'boolean', value: true, description: 'Enable building of .so.version libraries, disable when crosscompiling for Android')

src/meson.build

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,29 @@ if host_machine.system() == 'windows'
4141
endif
4242
endif
4343

44-
liblcms2_lib = library(
45-
'lcms2',
46-
lcms2_srcs,
47-
include_directories: inc_dirs,
48-
gnu_symbol_visibility: 'hidden',
49-
dependencies: deps,
50-
c_args: cargs,
51-
version: library_version,
52-
# vs_module_defs: 'lcms2.def',
53-
install: true,
54-
)
44+
if get_option('versionedlibs')
45+
liblcms2_lib = library(
46+
'lcms2',
47+
lcms2_srcs,
48+
include_directories: inc_dirs,
49+
gnu_symbol_visibility: 'hidden',
50+
dependencies: deps,
51+
c_args: cargs,
52+
version: library_version,
53+
# vs_module_defs: 'lcms2.def',
54+
install: true,
55+
)
56+
else
57+
liblcms2_lib = library(
58+
'lcms2',
59+
lcms2_srcs,
60+
include_directories: inc_dirs,
61+
gnu_symbol_visibility: 'hidden',
62+
dependencies: deps,
63+
c_args: cargs,
64+
install: true,
65+
)
66+
endif
5567

5668
liblcms2_dep = declare_dependency(
5769
link_with: liblcms2_lib,

0 commit comments

Comments
 (0)