diff options
Diffstat (limited to 'src/libtracker-sparql/meson.build')
-rw-r--r-- | src/libtracker-sparql/meson.build | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/src/libtracker-sparql/meson.build b/src/libtracker-sparql/meson.build index f50bae559..4e37a0a25 100644 --- a/src/libtracker-sparql/meson.build +++ b/src/libtracker-sparql/meson.build @@ -69,3 +69,69 @@ install_data( rename: ['tracker-sparql-' + tracker_api_version + '.deps'], install_dir: vapi_dir, ) + +subdir('bus') +subdir('direct') +subdir('remote') + +libtracker_sparql = library('tracker-sparql-' + tracker_api_version, + '../libtracker-common/libtracker-common.vapi', + '../libtracker-data/libtracker-data.vapi', + 'direct/tracker-direct.vapi', + 'tracker-backend.vala', + + gnu_symbol_visibility: 'hidden', + + soversion: soversion, + version: libversion, + + install: true, + install_rpath: tracker_internal_libs_dir, + + c_args: [ + '-include', 'libtracker-sparql/tracker-private.h', + ], + + link_whole: [libtracker_sparql_intermediate], + + dependencies: [tracker_common_dep, tracker_sparql_remote_dep, tracker_sparql_bus_dep, tracker_sparql_direct_dep, tracker_sparql_vapi_dep], +) + +tracker_sparql_dep = declare_dependency( + link_with: libtracker_sparql, + include_directories: srcinc, + dependencies: [tracker_common_dep], +) + +pkg.generate(libtracker_sparql, + description: 'Tracker : A SPARQL triple store library', + requires: [glib, gio, gobject, gmodule], + subdirs: [ + 'tracker-' + tracker_api_version, + 'tracker-' + tracker_api_version / 'libtracker-sparql', + ], + variables: [ + 'exec_prefix=${prefix}', + 'libexecdir=${prefix}' / get_option('libexecdir'), + 'datadir=${prefix}' / get_option('datadir'), + 'tracker_datadir=${datadir}' / tracker_versioned_name, + 'ontologies_dir=' + tracker_ontologies_dir, + ], +) + +tracker_sparql_gir = gnome.generate_gir(libtracker_sparql, + sources: libtracker_sparql_c_sources + libtracker_sparql_c_public_headers, + nsversion: tracker_api_version, + namespace: 'Tracker', + identifier_prefix: 'Tracker', + symbol_prefix: 'tracker', + includes : ['GLib-2.0', 'GObject-2.0', 'Gio-2.0' ], + link_with: libtracker_sparql, + install: true, + extra_args: [ + '--c-include', + 'libtracker-sparql/tracker-sparql.h', + '-DTRACKER_COMPILATION', + ]) + +tracker_sparql_uninstalled_dir = meson.current_build_dir() |