summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
Diffstat (limited to 'bindings')
-rw-r--r--bindings/CMakeLists.txt14
1 files changed, 13 insertions, 1 deletions
diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt
index c2d1511..51d37d3 100644
--- a/bindings/CMakeLists.txt
+++ b/bindings/CMakeLists.txt
@@ -26,5 +26,17 @@ endif()
# Install Vala bindings / Install only when -DWITH_VALA is passed to cmake.
option(WITH_VALA "Enables Vala bindings" OFF)
if(WITH_VALA)
- install(FILES vala/libproxy-1.0.vapi DESTINATION ${SHARE_INSTALL_DIR}/vala/vapi)
+ find_package(PkgConfig)
+ if(PKG_CONFIG_FOUND AND NOT VAPI_DIR)
+ execute_process(COMMAND
+ ${PKG_CONFIG_EXECUTABLE} vala-1.0 --variable=vapidir
+ OUTPUT_VARIABLE VAPI_DIR
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+ endif()
+ if(VAPI_DIR)
+ install(FILES vala/libproxy-1.0.vapi DESTINATION ${VAPI_DIR})
+ else()
+ message(WARNING "Vala API directory not found, please set VAPI_DIR")
+ endif()
+ set(VAPI_DIR ${VAPI_DIR} CACHE PATH "Vala API directory")
endif()