From 47b44d3439c28d97ad895f7be5a3c9a1ac629f91 Mon Sep 17 00:00:00 2001 From: bog Date: Thu, 14 Sep 2023 12:32:17 +0200 Subject: [PATCH] ADD: install project headers and generate pkg-config pc file. --- meson.build | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/meson.build b/meson.build index 417ef6e..a38a3dc 100644 --- a/meson.build +++ b/meson.build @@ -3,7 +3,8 @@ project('grino', version: '0.0.0', default_options: [ 'warning_level=3', - 'cpp_std=c++17' + 'cpp_std=c++17', + 'prefix=/usr' ]) grino_libdir = get_option('prefix') / get_option('libdir') / 'grino' @@ -16,7 +17,8 @@ configure_file(input: 'src/config.in.hpp', output: 'config.hpp', configuration: conf) -grino_src = static_library('grino', + +grino_src = shared_library('grino', sources: [ 'src/Compiler.cpp', 'src/Lexer.cpp', @@ -33,7 +35,35 @@ grino_src = static_library('grino', 'src/Loader.cpp', 'src/Addr.cpp', 'src/Module.cpp', - ]) + ], + install: true) +pkg = import('pkgconfig') +pkg.generate(grino_src, subdirs: 'grino') + +install_headers( + [ + 'build/config.hpp', + 'src/commons.hpp', + 'src/mutils.hpp', + 'src/opcodes.hpp', + 'src/types.hpp', + 'src/Compiler.hpp', + 'src/Lexer.hpp', + 'src/Loc.hpp', + 'src/Logger.hpp', + 'src/Node.hpp', + 'src/Parser.hpp', + 'src/Program.hpp', + 'src/VM.hpp', + 'src/Value.hpp', + 'src/Function.hpp', + 'src/StaticFunction.hpp', + 'src/SymTable.hpp', + 'src/Loader.hpp', + 'src/Addr.hpp', + 'src/Module.hpp', + ], subdir: 'grino' +) grino_dep = declare_dependency(link_with: grino_src)