summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build36
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
+