summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtracker-sparql/meson.build')
-rw-r--r--src/libtracker-sparql/meson.build66
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()