diff options
Diffstat (limited to 'bindings')
-rw-r--r-- | bindings/CMakeLists.txt | 14 |
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() |