build: add Meson support

This allows Meson users to use xbyak more easly, while it also
provides a pkg-config file generator, useful to Linux distributions
This commit is contained in:
Andrea Pappacoda 2021-09-18 00:07:23 +02:00
parent 757e4063f6
commit 0000938f5d
No known key found for this signature in database
GPG key ID: A8A128A8AB1CEE49

26
meson.build Normal file
View file

@ -0,0 +1,26 @@
# SPDX-FileCopyrightText: 2021 Andrea Pappacoda
#
# SPDX-License-Identifier: BSD-3-Clause
project(
'xbyak',
'cpp',
version: '6.00',
license: 'BSD-3-Clause',
default_options: 'b_ndebug=if-release'
)
install_subdir('xbyak', install_dir: get_option('includedir'))
xbyak_dep = declare_dependency(include_directories: include_directories('.'))
if meson.version().version_compare('>=0.54.0')
meson.override_dependency('xbyak', xbyak_dep)
endif
import('pkgconfig').generate(
name: 'xbyak',
description: 'JIT assembler for x86(IA32), x64(AMD64, x86-64)',
version: meson.project_version(),
url: 'https://github.com/herumi/xbyak'
)