diff --git a/ext/orbetto/meson.build b/ext/orbetto/meson.build index a2e1521..19693a9 100644 --- a/ext/orbetto/meson.build +++ b/ext/orbetto/meson.build @@ -15,26 +15,28 @@ perfbuf_sources = cpp_gen.process(proto_sources, preserve_path_from: meson.curre # Compile and link the protobuf source files perfbuf_lib = static_library('perfbuf', sources: perfbuf_sources, dependencies: [dependency('protobuf')]) +# Specify the include directory for Roaring Bitmap +cmake = import('cmake') +rm = cmake.subproject('croaring') +# Fetch the dependency object +message('CMake targets:\n - ' + '\n - '.join(rm.target_list())) +rm_dep1 = rm.dependency('roaring-headers-cpp') +rm_dep2 = rm.dependency('roaring-headers') +rm_dep = rm.dependency('roaring') +rm_inc = rm.get_variable('roaring_headers_cpp_inc') + rm.get_variable('roaring_headers_inc') + + # Clone the orbuculum git repository orbuculum = subproject('orbuculum') liborb = orbuculum.get_variable('liborb') orbinc = orbuculum.get_variable('incdirs') git_version_info_h = orbuculum.get_variable('git_version_info_h') -# Specify the include directory for Roaring Bitmap -cmake = import('cmake') -croaring = cmake.subproject('croaring') -message('CMake targets:\n - ' + '\n - '.join(croaring.target_list())) -# Fetch the dependency object -cm_lib1 = croaring.dependency('roaring-headers') -cm_lib2 = croaring.dependency('roaring-headers-cpp') -inc = croaring.get_variable('roaring_inc') - # Compile and link everything together executable('orbetto', sources: ['src/orbetto.cpp', 'src/device.cpp', git_version_info_h], - include_directories: ['src'] + perfbuf_lib.private_dir_include() + orbinc + inc, - dependencies: [dependency('protobuf')] + orbuculum.get_variable('dependencies') + [cm_lib1] + [cm_lib2], + include_directories: ['src'] + perfbuf_lib.private_dir_include() + orbinc + rm_inc, + dependencies: [dependency('protobuf')] + orbuculum.get_variable('dependencies') + [rm_dep] + [rm_dep1] + [rm_dep2], link_with: [liborb, perfbuf_lib], install: true, ) diff --git a/ext/orbetto/subprojects/orbuculum.wrap b/ext/orbetto/subprojects/orbuculum.wrap index 364798a..81b4938 100644 --- a/ext/orbetto/subprojects/orbuculum.wrap +++ b/ext/orbetto/subprojects/orbuculum.wrap @@ -1,3 +1,3 @@ [wrap-git] url = https://github.com/niklaut/orbuculum.git -revision = 81b64da +revision = Mortrall