ADD: install project headers and generate pkg-config pc file.
parent
43a8c0c113
commit
47b44d3439
36
meson.build
36
meson.build
|
@ -3,7 +3,8 @@ project('grino',
|
||||||
version: '0.0.0',
|
version: '0.0.0',
|
||||||
default_options: [
|
default_options: [
|
||||||
'warning_level=3',
|
'warning_level=3',
|
||||||
'cpp_std=c++17'
|
'cpp_std=c++17',
|
||||||
|
'prefix=/usr'
|
||||||
])
|
])
|
||||||
|
|
||||||
grino_libdir = get_option('prefix') / get_option('libdir') / 'grino'
|
grino_libdir = get_option('prefix') / get_option('libdir') / 'grino'
|
||||||
|
@ -16,7 +17,8 @@ configure_file(input: 'src/config.in.hpp',
|
||||||
output: 'config.hpp',
|
output: 'config.hpp',
|
||||||
configuration: conf)
|
configuration: conf)
|
||||||
|
|
||||||
grino_src = static_library('grino',
|
|
||||||
|
grino_src = shared_library('grino',
|
||||||
sources: [
|
sources: [
|
||||||
'src/Compiler.cpp',
|
'src/Compiler.cpp',
|
||||||
'src/Lexer.cpp',
|
'src/Lexer.cpp',
|
||||||
|
@ -33,7 +35,35 @@ grino_src = static_library('grino',
|
||||||
'src/Loader.cpp',
|
'src/Loader.cpp',
|
||||||
'src/Addr.cpp',
|
'src/Addr.cpp',
|
||||||
'src/Module.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)
|
grino_dep = declare_dependency(link_with: grino_src)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue