support linking with system libunibreak

This commit is contained in:
Ross Vandegrift 2024-01-13 21:35:57 -08:00
parent f0a966a65f
commit 35e486dbb5
2 changed files with 39 additions and 30 deletions

View File

@ -388,3 +388,9 @@ option('docs',
value: false,
description: 'Enable building C of documentation (Requires doxygen)'
)
option('embedded-libunibreak',
type : 'boolean',
value : true,
description : 'Use the embedded in-tree libunibreak instead of the system libunibreak.'
)

View File

@ -1,32 +1,35 @@
if (get_option('embedded-libunibreak'))
libunibreak_src = [
'unibreakbase.h',
'unibreakdef.h',
'linebreak.h',
'linebreakdef.h',
'wordbreakdef.h',
'wordbreak.h',
'unibreakbase.c',
'unibreakdef.c',
'linebreak.c',
'linebreakdata.c',
'linebreakdef.c',
'wordbreak.c',
'graphemebreak.c',
'graphemebreak.h',
'graphemebreakdef.h',
'emojidef.h',
'emojidef.c',
]
libunibreak_src = [
'unibreakbase.h',
'unibreakdef.h',
'linebreak.h',
'linebreakdef.h',
'wordbreakdef.h',
'wordbreak.h',
'unibreakbase.c',
'unibreakdef.c',
'linebreak.c',
'linebreakdata.c',
'linebreakdef.c',
'wordbreak.c',
'graphemebreak.c',
'graphemebreak.h',
'graphemebreakdef.h',
'emojidef.h',
'emojidef.c',
]
libunibreak_lib = static_library('libunibreak',
libunibreak_src,
include_directories : config_dir,
install: false,
)
libunibreak_lib = static_library('libunibreak',
libunibreak_src,
include_directories : config_dir,
install: false,
)
libunibreak = declare_dependency(
include_directories: [include_directories('.')],
link_with: libunibreak_lib,
dependencies: [eina],
)
libunibreak = declare_dependency(
include_directories: [include_directories('.')],
link_with: libunibreak_lib,
dependencies: [eina],
)
else
libunibreak = dependency('libunibreak', version : '>=4.2')
endif