- rename some macro with RTTI - add RTTI_MAGIC in object header - add new rtti api
43 lines
878 B
Meson
43 lines
878 B
Meson
pkg = import('pkgconfig')
|
|
|
|
librtti_c_srcs=[
|
|
'create.c',
|
|
'lock.c',
|
|
'iter.c',
|
|
'ref.c',
|
|
'str.c',
|
|
'hash.c',
|
|
'length.c',
|
|
]
|
|
|
|
|
|
librtti_srcs= librtti_c_srcs
|
|
|
|
incdir = include_directories('../include', '.')
|
|
|
|
rtti_top_headers = [
|
|
'../include/rtti.h',
|
|
]
|
|
|
|
rtti_headers = [
|
|
'../include/rtti/typeinfo.h',
|
|
]
|
|
|
|
librtti_deps = [
|
|
]
|
|
|
|
librtti = static_library('librtti',
|
|
librtti_srcs,
|
|
include_directories: incdir,
|
|
dependencies: librtti_deps,
|
|
install: true)
|
|
|
|
install_headers(rtti_top_headers, install_dir: 'include')
|
|
install_headers(rtti_headers, install_dir: 'include/rtti')
|
|
|
|
dep_librtti = declare_dependency(link_with: librtti)
|
|
|
|
pkg.generate(librtti,
|
|
name: 'librtti',
|
|
description: 'runtime type information library for c',
|
|
version: '0.0.1')
|