diff --git a/libr/anal/meson.build b/libr/anal/meson.build index 339a08eedd..9b8b86fe9f 100644 --- a/libr/anal/meson.build +++ b/libr/anal/meson.build @@ -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') \ No newline at end of file diff --git a/libr/asm/meson.build b/libr/asm/meson.build index d5d94df36b..f51d7a1726 100644 --- a/libr/asm/meson.build +++ b/libr/asm/meson.build @@ -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') \ No newline at end of file diff --git a/libr/bin/meson.build b/libr/bin/meson.build index da4649818d..69c0d9f404 100644 --- a/libr/bin/meson.build +++ b/libr/bin/meson.build @@ -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') \ No newline at end of file diff --git a/libr/bp/meson.build b/libr/bp/meson.build index 02b65f9dc5..612d028a7c 100644 --- a/libr/bp/meson.build +++ b/libr/bp/meson.build @@ -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') \ No newline at end of file diff --git a/libr/config/meson.build b/libr/config/meson.build index 1ca841df37..7ca13b797a 100644 --- a/libr/config/meson.build +++ b/libr/config/meson.build @@ -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') \ No newline at end of file diff --git a/libr/cons/meson.build b/libr/cons/meson.build index 2b8e347758..6ba9711aaa 100644 --- a/libr/cons/meson.build +++ b/libr/cons/meson.build @@ -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') \ No newline at end of file diff --git a/libr/core/meson.build b/libr/core/meson.build index 454f7a8bb4..73e228b1f9 100644 --- a/libr/core/meson.build +++ b/libr/core/meson.build @@ -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') \ No newline at end of file diff --git a/libr/crypto/meson.build b/libr/crypto/meson.build index 96eb763d15..58b55d7073 100644 --- a/libr/crypto/meson.build +++ b/libr/crypto/meson.build @@ -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') \ No newline at end of file diff --git a/libr/debug/meson.build b/libr/debug/meson.build index 9b3cdb504d..20c2a02084 100644 --- a/libr/debug/meson.build +++ b/libr/debug/meson.build @@ -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') \ No newline at end of file diff --git a/libr/egg/meson.build b/libr/egg/meson.build index 3e352cb029..77329242b4 100644 --- a/libr/egg/meson.build +++ b/libr/egg/meson.build @@ -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') \ No newline at end of file diff --git a/libr/flag/meson.build b/libr/flag/meson.build index cb9dda11f2..978e2b5ead 100644 --- a/libr/flag/meson.build +++ b/libr/flag/meson.build @@ -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') \ No newline at end of file diff --git a/libr/fs/meson.build b/libr/fs/meson.build index 62f2d6ea82..3b3adab4a9 100644 --- a/libr/fs/meson.build +++ b/libr/fs/meson.build @@ -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') \ No newline at end of file diff --git a/libr/hash/meson.build b/libr/hash/meson.build index 17d365632b..8427eeca6d 100644 --- a/libr/hash/meson.build +++ b/libr/hash/meson.build @@ -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') \ No newline at end of file diff --git a/libr/include/meson.build b/libr/include/meson.build new file mode 100644 index 0000000000..8da705552f --- /dev/null +++ b/libr/include/meson.build @@ -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 diff --git a/libr/include/r_util/meson.build b/libr/include/r_util/meson.build new file mode 100644 index 0000000000..1ec75035a1 --- /dev/null +++ b/libr/include/r_util/meson.build @@ -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') diff --git a/libr/io/meson.build b/libr/io/meson.build index 126a306ed6..cd3e17c64f 100644 --- a/libr/io/meson.build +++ b/libr/io/meson.build @@ -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') \ No newline at end of file diff --git a/libr/lang/meson.build b/libr/lang/meson.build index 84605ee784..b4ea5944b3 100644 --- a/libr/lang/meson.build +++ b/libr/lang/meson.build @@ -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') \ No newline at end of file diff --git a/libr/magic/meson.build b/libr/magic/meson.build index 4d3568d53a..f9ed029bf4 100644 --- a/libr/magic/meson.build +++ b/libr/magic/meson.build @@ -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') \ No newline at end of file diff --git a/libr/meson.build b/libr/meson.build index 83c1b8fd48..94dec5e4e1 100644 --- a/libr/meson.build +++ b/libr/meson.build @@ -259,4 +259,4 @@ parse = [ 'sh_pseudo', 'avr_pseudo', 'x86_pseudo', -] +] \ No newline at end of file diff --git a/libr/parse/meson.build b/libr/parse/meson.build index e8f64de67f..fb2b8baa6f 100644 --- a/libr/parse/meson.build +++ b/libr/parse/meson.build @@ -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') \ No newline at end of file diff --git a/libr/reg/meson.build b/libr/reg/meson.build index 4bf27cea4c..04bef31fcf 100644 --- a/libr/reg/meson.build +++ b/libr/reg/meson.build @@ -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') \ No newline at end of file diff --git a/libr/search/meson.build b/libr/search/meson.build index 85d6590f43..35835c68f6 100644 --- a/libr/search/meson.build +++ b/libr/search/meson.build @@ -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') \ No newline at end of file diff --git a/libr/socket/meson.build b/libr/socket/meson.build index 9c80f68b45..48aa521f06 100644 --- a/libr/socket/meson.build +++ b/libr/socket/meson.build @@ -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') \ No newline at end of file diff --git a/libr/syscall/meson.build b/libr/syscall/meson.build index 4bfc6aa6ed..79187f5022 100644 --- a/libr/syscall/meson.build +++ b/libr/syscall/meson.build @@ -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') \ No newline at end of file diff --git a/libr/util/meson.build b/libr/util/meson.build index 64774fb9d5..6e95869075 100644 --- a/libr/util/meson.build +++ b/libr/util/meson.build @@ -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') \ No newline at end of file diff --git a/meson.build b/meson.build index 058e510a9d..7ed99dd30c 100644 --- a/meson.build +++ b/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 = [