mirror of
https://github.com/radareorg/radare2.git
synced 2024-11-27 15:10:53 +00:00
Install Headers and .pc Files with Meson (#9548)
Use meson pkgconfig for .pc files meson 0.44 Install same headers as acr
This commit is contained in:
parent
cb002bc25c
commit
95a1b75784
@ -113,3 +113,15 @@ r_anal = library('r_anal', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_anal],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_anal',
|
||||
filebase: 'r_anal',
|
||||
requires: [
|
||||
'r_util', 'r_reg', 'r_asm', 'r_syscall', 'r_search', 'r_cons', 'r_flag'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -170,3 +170,15 @@ r_asm = library('r_asm', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_asm],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_asm',
|
||||
filebase: 'r_asm',
|
||||
requires: [
|
||||
'r_util', 'r_syscall', 'r_parse', 'r_lang', 'r_flag', 'r_socket'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -122,3 +122,14 @@ r_bin = library('r_bin', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_bin],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_bin',
|
||||
filebase: 'r_bin',
|
||||
requires: [
|
||||
'r_util', 'r_io', 'r_socket', 'r_magic'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -19,3 +19,15 @@ r_bp = library('r_bp', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_bp],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_bp',
|
||||
filebase: 'r_bp',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -9,3 +9,15 @@ r_config = library('r_config', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_config],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_config',
|
||||
filebase: 'r_config',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -23,3 +23,15 @@ r_cons = library('r_cons', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_cons],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_cons',
|
||||
filebase: 'r_cons',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -60,6 +60,7 @@ files = [
|
||||
'yank.c'
|
||||
]
|
||||
|
||||
|
||||
includes = ['../../shlr']
|
||||
if host_machine.system() != 'windows'
|
||||
includes += ['../../shlr/heap/include']
|
||||
@ -80,3 +81,16 @@ r_core = library('r_core', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_core],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_core',
|
||||
filebase: 'r_core',
|
||||
requires: [
|
||||
'r_util', 'r_reg', 'r_syscall', 'r_search', 'r_cons', 'r_anal', 'r_socket', 'r_io', 'r_fs',
|
||||
'r_lang', 'r_hash', 'r_flag', 'r_parse', 'r_egg', 'r_debug', 'r_magic', 'r_crypto', 'r_config',
|
||||
'r_bin', 'r_asm', 'r_bp'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -27,3 +27,14 @@ r_crypto = library('r_crypto', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_crypto],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_crypto',
|
||||
filebase: 'r_crypto',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -70,3 +70,16 @@ r_debug = library('r_debug', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_debug],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_debug',
|
||||
filebase: 'r_debug',
|
||||
requires: [
|
||||
'r_util', 'r_hash', 'r_reg', 'r_syscall', 'r_anal', 'r_flag', 'r_io', 'r_bp', 'r_search',
|
||||
'r_cons', 'r_lang', 'r_egg', 'r_socket'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -21,3 +21,15 @@ r_egg = library('r_egg', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_egg],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_egg',
|
||||
filebase: 'r_egg',
|
||||
requires: [
|
||||
'r_util', 'r_asm', 'r_syscall'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -11,3 +11,15 @@ r_flag = library('r_flag', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_flag],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_flag',
|
||||
filebase: 'r_flag',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -35,3 +35,15 @@ r_fs = library('r_fs', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_fs],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_fs',
|
||||
filebase: 'r_fs',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -21,3 +21,15 @@ r_hash = library('r_hash', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_hash],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_hash',
|
||||
filebase: 'r_hash',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
142
libr/include/meson.build
Normal file
142
libr/include/meson.build
Normal file
@ -0,0 +1,142 @@
|
||||
|
||||
include_files = [
|
||||
'r_anal_ex.h',
|
||||
'r_socket.h',
|
||||
'r_list.h',
|
||||
'r_vector.h',
|
||||
'r_heap_glibc.h',
|
||||
'r_reg.h',
|
||||
'r_debug.h',
|
||||
'r_types_base.h',
|
||||
'r_core.h',
|
||||
'r_parse.h',
|
||||
'r_slist.h',
|
||||
'r_regex.h',
|
||||
'r_egg.h',
|
||||
'r_endian.h',
|
||||
'r_qrcode.h',
|
||||
'r_magic.h',
|
||||
'r_heap_jemalloc.h',
|
||||
'r_crypto.h',
|
||||
'r_bp.h',
|
||||
'r_th.h',
|
||||
'r_diff.h',
|
||||
'r_flist.h',
|
||||
'r_skiplist.h',
|
||||
'r_fs.h',
|
||||
'btree.h',
|
||||
'r_bin.h',
|
||||
'r_util.h',
|
||||
'r_io.h',
|
||||
'r_asm.h',
|
||||
'r_flag.h',
|
||||
'r_lib.h',
|
||||
'r_types.h',
|
||||
'r_lang.h',
|
||||
'r_binheap.h',
|
||||
'r_bind.h',
|
||||
'sdb.h',
|
||||
'r_print.h',
|
||||
'r_search.h',
|
||||
'r_syscall.h',
|
||||
'r_pdb.h',
|
||||
'r_hash.h',
|
||||
'r_config.h',
|
||||
'r2naked.h',
|
||||
'r_sign.h',
|
||||
'r_bin_dwarf.h',
|
||||
'r_cons.h',
|
||||
'r_anal.h',
|
||||
'r_cmd.h'
|
||||
]
|
||||
|
||||
r_util_files = [
|
||||
'r_util/r_json.h',
|
||||
'r_util/r_big.h',
|
||||
'r_util/r_base64.h',
|
||||
'r_util/r_mem.h',
|
||||
'r_util/r_name.h',
|
||||
'r_util/r_sandbox.h',
|
||||
'r_util/r_x509.h',
|
||||
'r_util/r_asn1.h',
|
||||
'r_util/r_buf.h',
|
||||
'r_util/r_rbtree.h',
|
||||
'r_util/r_file.h',
|
||||
'r_util/r_id_storage.h',
|
||||
'r_util/r_spaces.h',
|
||||
'r_util/r_tree.h',
|
||||
'r_util/r_str.h',
|
||||
'r_util/r_base91.h',
|
||||
'r_util/r_signal.h',
|
||||
'r_util/r_cache.h',
|
||||
'r_util/r_itv.h',
|
||||
'r_util/r_strbuf.h',
|
||||
'r_util/r_uleb128.h',
|
||||
'r_util/r_constr.h',
|
||||
'r_util/r_des.h',
|
||||
'r_util/r_queue.h',
|
||||
'r_util/r_pkcs7.h',
|
||||
'r_util/r_graph.h',
|
||||
'r_util/r_strpool.h',
|
||||
'r_util/r_str_util.h',
|
||||
'r_util/r_log.h',
|
||||
'r_util/r_hex.h',
|
||||
'r_util/r_sys.h',
|
||||
'r_util/r_utf8.h',
|
||||
'r_util/r_debruijn.h',
|
||||
'r_util/r_mixed.h',
|
||||
'r_util/r_pool.h',
|
||||
'r_util/r_num.h',
|
||||
'r_util/r_stack.h',
|
||||
'r_util/r_bitmap.h',
|
||||
'r_util/r_range.h',
|
||||
'r_util/r_utf32.h',
|
||||
'r_util/r_utf16.h',
|
||||
'r_util/r_punycode.h'
|
||||
]
|
||||
|
||||
sdb_files = [
|
||||
'sdb/sdb_version.h',
|
||||
'sdb/config.h',
|
||||
'sdb/ht.h',
|
||||
'sdb/cdb_make.h',
|
||||
'sdb/ls.h',
|
||||
'sdb/dict.h',
|
||||
'sdb/cdb.h',
|
||||
'sdb/types.h',
|
||||
'sdb/sdbht.h',
|
||||
'sdb/sdb.h',
|
||||
'sdb/buffer.h'
|
||||
]
|
||||
|
||||
install_headers(include_files, subdir: 'libr')
|
||||
install_headers(r_util_files, subdir: 'libr/r_util')
|
||||
install_headers(sdb_files, subdir: 'libr/sdb')
|
||||
|
||||
sflib__common_files = [
|
||||
'sflib/common/sftypes.h',
|
||||
'sflib/common/sfsocketcall.h'
|
||||
]
|
||||
|
||||
sflib_arch = [
|
||||
'linux-x86-64',
|
||||
'linux-x86-32',
|
||||
'linux-arm-64',
|
||||
'linux-arm-32',
|
||||
'darwin-x86-64',
|
||||
'darwin-x86-32',
|
||||
'darwin-arm-64'
|
||||
]
|
||||
|
||||
sflib_arch_files = [
|
||||
'sflib.h',
|
||||
'sfsyscall.h',
|
||||
'sfsysnr.h'
|
||||
]
|
||||
|
||||
install_headers(sflib__common_files, subdir: 'libr/sflib/common')
|
||||
foreach arch : sflib_arch
|
||||
foreach file : sflib_arch_files
|
||||
install_headers(join_paths('sflib', arch, file), subdir: join_paths('libr/sflib', arch))
|
||||
endforeach
|
||||
endforeach
|
121
libr/include/r_util/meson.build
Normal file
121
libr/include/r_util/meson.build
Normal file
@ -0,0 +1,121 @@
|
||||
|
||||
include_files = [
|
||||
'r_util/r_json.h',
|
||||
'r_util/r_big.h',
|
||||
'r_util/r_base64.h',
|
||||
'r_util/r_mem.h',
|
||||
'r_util/r_name.h',
|
||||
'r_util/r_sandbox.h',
|
||||
'r_util/r_x509.h',
|
||||
'r_util/r_asn1.h',
|
||||
'r_util/r_buf.h',
|
||||
'r_util/r_rbtree.h',
|
||||
'r_util/r_file.h',
|
||||
'r_util/r_id_storage.h',
|
||||
'r_util/r_spaces.h',
|
||||
'r_util/r_tree.h',
|
||||
'r_util/r_str.h',
|
||||
'r_util/r_base91.h',
|
||||
'r_util/r_signal.h',
|
||||
'r_util/r_cache.h',
|
||||
'r_util/r_itv.h',
|
||||
'r_util/r_strbuf.h',
|
||||
'r_util/r_uleb128.h',
|
||||
'r_util/r_constr.h',
|
||||
'r_util/r_des.h',
|
||||
'r_util/r_queue.h',
|
||||
'r_util/r_pkcs7.h',
|
||||
'r_util/r_graph.h',
|
||||
'r_util/r_strpool.h',
|
||||
'r_util/r_str_util.h',
|
||||
'r_util/r_log.h',
|
||||
'r_util/r_hex.h',
|
||||
'r_util/r_sys.h',
|
||||
'r_util/r_utf8.h',
|
||||
'r_util/r_debruijn.h',
|
||||
'r_util/r_mixed.h',
|
||||
'r_util/r_pool.h',
|
||||
'r_util/r_num.h',
|
||||
'r_util/r_stack.h',
|
||||
'r_util/r_bitmap.h',
|
||||
'r_util/r_range.h',
|
||||
'r_util/r_utf32.h',
|
||||
'r_util/r_utf16.h',
|
||||
'r_util/r_punycode.h',
|
||||
'r_egg.h',
|
||||
'r_endian.h',
|
||||
'r_qrcode.h',
|
||||
'r_magic.h',
|
||||
'r_heap_jemalloc.h',
|
||||
'r_crypto.h',
|
||||
'r_bp.h',
|
||||
'r_th.h',
|
||||
'r_diff.h',
|
||||
'r_flist.h',
|
||||
'r_skiplist.h',
|
||||
'r_fs.h',
|
||||
'btree.h',
|
||||
'r_bin.h',
|
||||
'r_util.h',
|
||||
'r_io.h',
|
||||
'r_asm.h',
|
||||
'r_flag.h',
|
||||
'r_lib.h',
|
||||
'r_types.h',
|
||||
'r_lang.h',
|
||||
'sflib/common/sftypes.h',
|
||||
'sflib/common/sfsocketcall.h',
|
||||
'sflib/linux-x86-64/sfsyscall.h',
|
||||
'sflib/linux-x86-64/sflib.h',
|
||||
'sflib/linux-x86-64/sfsysnr.h',
|
||||
'sflib/linux-arm-64/sfsyscall.h',
|
||||
'sflib/linux-arm-64/sflib.h',
|
||||
'sflib/linux-arm-64/sfsysnr.h',
|
||||
'sflib/linux-arm-32/sfsyscall.h',
|
||||
'sflib/linux-arm-32/sflib.h',
|
||||
'sflib/linux-arm-32/sfsysnr.h',
|
||||
'sflib/linux-x86-32/sfsyscall.h',
|
||||
'sflib/linux-x86-32/sflib.h',
|
||||
'sflib/linux-x86-32/sfsysnr.h',
|
||||
'sflib/darwin-x86-64/sfsyscall.h',
|
||||
'sflib/darwin-x86-64/sflib.h',
|
||||
'sflib/darwin-x86-64/sfsysnr.h',
|
||||
'sflib/darwin-x86-32/sfsyscall.h',
|
||||
'sflib/darwin-x86-32/sflib.h',
|
||||
'sflib/darwin-x86-32/sfsysnr.h',
|
||||
'sflib/darwin-arm-64/sfsyscall.h',
|
||||
'sflib/darwin-arm-64/sflib.h',
|
||||
'sflib/darwin-arm-64/sfsysnr.h',
|
||||
'sdb/sdb_version.h',
|
||||
'sdb/config.h',
|
||||
'sdb/ht.h',
|
||||
'sdb/cdb_make.h',
|
||||
'sdb/ls.h',
|
||||
'sdb/dict.h',
|
||||
'sdb/cdb.h',
|
||||
'sdb/types.h',
|
||||
'sdb/sdbht.h',
|
||||
'sdb/sdb.h',
|
||||
'sdb/buffer.h',
|
||||
'r_binheap.h',
|
||||
'r_bind.h',
|
||||
'r_version.h',
|
||||
'sdb.h',
|
||||
'r_print.h',
|
||||
'r_search.h',
|
||||
'r_syscall.h',
|
||||
'r_pdb.h',
|
||||
'r_hash.h',
|
||||
'r_config.h',
|
||||
'r2naked.h',
|
||||
'r_sign.h',
|
||||
'msvc/unistd.h',
|
||||
'msvc/sys/time.h',
|
||||
'msvc/getopt.h',
|
||||
'r_bin_dwarf.h',
|
||||
'r_cons.h',
|
||||
'r_anal.h',
|
||||
'r_cmd.h'
|
||||
]
|
||||
|
||||
install_headers(include_files, subdir: 'libr')
|
@ -73,3 +73,15 @@ r_io = library('r_io', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_io],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_io',
|
||||
filebase: 'r_io',
|
||||
requires: [
|
||||
'r_util', 'r_socket'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -15,3 +15,15 @@ r_lang = library('r_lang', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_lang],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_lang',
|
||||
filebase: 'r_lang',
|
||||
requires: [
|
||||
'r_util', 'r_cons'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -16,3 +16,15 @@ r_magic = library('r_magic', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_magic],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_magic',
|
||||
filebase: 'r_magic',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -259,4 +259,4 @@ parse = [
|
||||
'sh_pseudo',
|
||||
'avr_pseudo',
|
||||
'x86_pseudo',
|
||||
]
|
||||
]
|
@ -29,3 +29,15 @@ r_parse = library('r_parse', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_parse],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_parse',
|
||||
filebase: 'r_parse',
|
||||
requires: [
|
||||
'r_util', 'r_flag', 'r_syscall', 'r_reg'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -13,3 +13,15 @@ r_reg = library('r_reg', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_reg],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_reg',
|
||||
filebase: 'r_reg',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -16,3 +16,15 @@ r_search = library('r_search', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_search],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_search',
|
||||
filebase: 'r_search',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -17,3 +17,15 @@ r_socket = library('r_socket', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_socket],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_socket',
|
||||
filebase: 'r_socket',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -9,3 +9,15 @@ r_syscall = library('r_syscall', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_syscall],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_syscall',
|
||||
filebase: 'r_syscall',
|
||||
requires: [
|
||||
'r_util'
|
||||
],
|
||||
description: 'radare foundation libraries')
|
@ -90,3 +90,13 @@ r_util = library('r_util', files,
|
||||
install: true,
|
||||
implicit_include_directories: false
|
||||
)
|
||||
|
||||
|
||||
|
||||
pkg = import('pkgconfig')
|
||||
pkg.generate(libraries: [r_util],
|
||||
subdirs: 'libr',
|
||||
version: r2version,
|
||||
name: 'r_util',
|
||||
filebase: 'r_util',
|
||||
description: 'radare foundation libraries')
|
33
meson.build
33
meson.build
@ -57,7 +57,7 @@ else
|
||||
r2birth = r2birth.stdout().strip()
|
||||
endif
|
||||
|
||||
prefix = '/usr/local'
|
||||
prefix = get_option('prefix')
|
||||
|
||||
# system dependencies
|
||||
cc = meson.get_compiler('c')
|
||||
@ -112,9 +112,9 @@ conf_data.set('plugins_debug', '&r_debug_plugin_' + ',&r_debug_plugin_'.join(deb
|
||||
conf_data.set('plugins_egg', '&r_egg_plugin_' + ',&r_egg_plugin_'.join(egg) + ', 0')
|
||||
conf_data.set('plugins_lang', '&r_lang_plugin_' + ',&r_lang_plugin_'.join(lang) + ', 0')
|
||||
conf_data.set('plugins_parse', '&r_parse_plugin_' + ',&r_parse_plugin_'.join(parse) + ', 0')
|
||||
configure_file(input: 'libr/config.h.in',
|
||||
output: 'config.h',
|
||||
configuration: conf_data)
|
||||
config_h = configure_file(input: 'libr/config.h.in',
|
||||
output: 'config.h',
|
||||
configuration: conf_data)
|
||||
|
||||
userconf = configuration_data()
|
||||
userconf.set('DEBUGGER', 1)
|
||||
@ -132,9 +132,10 @@ if host_machine.system() == 'windows'
|
||||
else
|
||||
userconf.set('HAVE_JEMALLOC', 1)
|
||||
endif
|
||||
configure_file(input: 'libr/include/r_userconf.h.in',
|
||||
output: 'r_userconf.h',
|
||||
configuration: userconf)
|
||||
r_userconf_h = configure_file(input: 'libr/include/r_userconf.h.in',
|
||||
output: 'r_userconf.h',
|
||||
configuration: userconf)
|
||||
install_headers(r_userconf_h, subdir: 'libr')
|
||||
|
||||
versionconf = configuration_data()
|
||||
versionconf.set('VERSIONCOMMIT', version_commit)
|
||||
@ -142,13 +143,24 @@ versionconf.set('R2_VERSION', r2version)
|
||||
versionconf.set('R2_GITTAP', gittap)
|
||||
versionconf.set('R2_GITTIP', gittip)
|
||||
versionconf.set('R2_BIRTH', r2birth)
|
||||
configure_file(input: 'libr/include/r_version.h.in',
|
||||
output: 'r_version.h',
|
||||
configuration: versionconf)
|
||||
r_version_h = configure_file(input: 'libr/include/r_version.h.in',
|
||||
output: 'r_version.h',
|
||||
configuration: versionconf)
|
||||
install_headers(r_version_h, subdir: 'libr')
|
||||
|
||||
# Copy missing header
|
||||
run_command('python', '-c', '__import__("shutil").copyfile("shlr/spp/config.def.h", "shlr/spp/config.h")')
|
||||
|
||||
|
||||
pcconf = configuration_data()
|
||||
pcconf.set('PREFIX', prefix)
|
||||
pcconf.set('LIBDIR', prefix + '/lib')
|
||||
pcconf.set('VERSION', r2version)
|
||||
libr_pc = configure_file(input: 'libr/libr.pc.acr',
|
||||
output: 'libr.pc',
|
||||
configuration: userconf)
|
||||
install_data(libr_pc, install_dir: join_paths(get_option('libdir'), 'pkgconfig'))
|
||||
|
||||
subdir('shlr/')
|
||||
subdir('libr/util')
|
||||
subdir('libr/hash')
|
||||
@ -172,6 +184,7 @@ subdir('libr/egg')
|
||||
subdir('libr/fs')
|
||||
subdir('libr/debug')
|
||||
subdir('libr/core')
|
||||
subdir('libr/include')
|
||||
|
||||
if meson.is_subproject()
|
||||
libr2_lib = [
|
||||
|
Loading…
Reference in New Issue
Block a user