diff options
| author | Berke Güzel <wenekar1@gmail.com> | 2026-10-13 12:50:54 +0300 |
|---|---|---|
| committer | Berke Güzel <wenekar1@gmail.com> | 2026-10-13 12:50:54 +0300 |
| commit | a0fefd3856a4f03be0abbc51f7a9a0416db69eb5 (patch) | |
| tree | a06737c8fcea5ee6d7d20223e9c36272e66b9e26 /meson.build | |
| parent | 71f0b19476adb170c24d6a8de4ab3133701b1aeb (diff) | |
Make term standalone library and export Meson dependencies
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/meson.build b/meson.build index a78fa68..d23c0b4 100644 --- a/meson.build +++ b/meson.build @@ -1,8 +1,13 @@ project('term', 'c', version: '0.1.0', + license: 'MIT', + license_files: 'LICENSE', meson_version: '>=1.1.0', default_options: [ 'c_std=c11', + 'buildtype=release', + 'optimization=3', + 'b_lto=true', 'warning_level=3', 'b_ndebug=if-release', ], @@ -23,7 +28,7 @@ subdir('src') term_dep = declare_dependency( include_directories: term_inc, - link_with: term_headless_lib.get_static_lib(), + link_with: term_lib.get_static_lib(), dependencies: m_dep, ) meson.override_dependency('term', term_dep) @@ -31,7 +36,7 @@ meson.override_dependency('term', term_dep) # The private headers too. Only the term tests and benchmarks use it. term_internal_dep = declare_dependency( include_directories: [term_inc, term_private_inc], - link_with: term_headless_lib.get_static_lib(), + link_with: term_lib.get_static_lib(), dependencies: m_dep, ) @@ -41,8 +46,35 @@ term_test_dep = declare_dependency( include_directories: include_directories('tests/helpers'), dependencies: term_dep, ) +meson.override_dependency('term-test', term_test_dep) + +install_headers( + 'include/term/term.h', + 'include/term/term_input.h', + 'include/term/term_types.h', + subdir: 'term', +) + +install_headers( + 'include/term/unicode/grapheme.h', + 'include/term/unicode/unicode.h', + 'include/term/unicode/unicode_data.inc', + 'include/term/unicode/utf8.h', + 'include/term/unicode/width.h', + subdir: 'term/unicode', +) + +pkg = import('pkgconfig') +pkg.generate( + term_lib.get_shared_lib(), + name: 'term', + description: 'Headless terminal emulator core library', + version: meson.project_version(), + subdirs: ['.', 'term'], +) if get_option('tests') subdir('tests') subdir('benchmarks') endif + |
