diff options
author | Corentin Noël <corentin.noel@collabora.com> | 2019-04-27 15:39:45 +0200 |
---|---|---|
committer | Corentin Noël <corentin.noel@collabora.com> | 2019-04-30 00:17:37 +0200 |
commit | e83913542278d4f9f1075f559300d1c3e4aaab38 (patch) | |
tree | f770f76d887237fa5862c376fd0553542b690b96 | |
parent | 50a7f3a992c89e22f1dd554cc7047549c68f0374 (diff) | |
download | libical-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.txt | 9 | ||||
-rw-r--r-- | src/libical-glib/ICalGLib.metadata.in | 2 |
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_(.+)" |