summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2019-04-27 15:39:45 +0200
committerCorentin Noël <corentin.noel@collabora.com>2019-04-30 00:17:37 +0200
commite83913542278d4f9f1075f559300d1c3e4aaab38 (patch)
treef770f76d887237fa5862c376fd0553542b690b96
parent50a7f3a992c89e22f1dd554cc7047549c68f0374 (diff)
downloadlibical-git-e83913542278d4f9f1075f559300d1c3e4aaab38.tar.gz
[libical-glib] Use metadata file for Vala bindings
Covers the things that the introspection fails to cover
-rw-r--r--src/libical-glib/CMakeLists.txt9
-rw-r--r--src/libical-glib/ICalGLib.metadata.in2
2 files changed, 11 insertions, 0 deletions
diff --git a/src/libical-glib/CMakeLists.txt b/src/libical-glib/CMakeLists.txt
index d3059c25..e1411a12 100644
--- a/src/libical-glib/CMakeLists.txt
+++ b/src/libical-glib/CMakeLists.txt
@@ -162,8 +162,15 @@ endif()
if(ICAL_GLIB_VAPI)
add_custom_target(vala ALL)
set(gir_fullname ${CMAKE_BINARY_DIR}/src/libical-glib/ICalGLib-${LIBICAL_GLIB_GIR_VERSION_STRING}.gir)
+ set(metadata_fullname ${CMAKE_CURRENT_BINARY_DIR}/ICalGLib-${LIBICAL_GLIB_GIR_VERSION_STRING}.metadata)
set(vapi_file ${CMAKE_CURRENT_BINARY_DIR}/libical-glib.vapi)
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/ICalGLib.metadata.in
+ ${metadata_fullname}
+ @ONLY
+ )
+
add_custom_command(OUTPUT ${vapi_file}
COMMAND ${VAPIGEN}
--vapidir=${CMAKE_CURRENT_SOURCE_DIR}
@@ -172,9 +179,11 @@ if(ICAL_GLIB_VAPI)
--pkg gio-2.0
--library libical-glib
--metadatadir=${CMAKE_CURRENT_SOURCE_DIR}
+ --metadatadir=${CMAKE_CURRENT_BINARY_DIR}
${gir_fullname}
DEPENDS
${gir_fullname}
+ ${metadata_fullname}
)
add_custom_target(valafile DEPENDS ${vapi_file})
diff --git a/src/libical-glib/ICalGLib.metadata.in b/src/libical-glib/ICalGLib.metadata.in
new file mode 100644
index 00000000..e10ef217
--- /dev/null
+++ b/src/libical-glib/ICalGLib.metadata.in
@@ -0,0 +1,2 @@
+_* skip=true
+memory_* parent="ICal.Memory" name="memory_(.+)"