aboutsummaryrefslogtreecommitdiff
path: root/modules/FindSoprano.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindSoprano.cmake')
-rw-r--r--modules/FindSoprano.cmake47
1 files changed, 31 insertions, 16 deletions
diff --git a/modules/FindSoprano.cmake b/modules/FindSoprano.cmake
index fc00a9c9..fb84c2e4 100644
--- a/modules/FindSoprano.cmake
+++ b/modules/FindSoprano.cmake
@@ -16,6 +16,7 @@
# SOPRANO_PLUGIN_RAPTORSERIALIZER_FOUND - true if the raptorserializer plugin is found
# SOPRANO_PLUGIN_REDLANDBACKEND_FOUND - true if the redlandbackend plugin is found
# SOPRANO_PLUGIN_SESAME2BACKEND_FOUND - true if the sesame2backend plugin is found
+# SOPRANO_PLUGIN_VIRTUOSOBACKEND_FOUND - true if the virtuosobackend plugin is found
#
# Options:
# Set SOPRANO_MIN_VERSION to set the minimum required Soprano version (default: 1.99)
@@ -41,44 +42,44 @@
find_path(SOPRANO_INCLUDE_DIR
NAMES
soprano/soprano.h
- PATHS
- ${KDE4_INCLUDE_DIR}
+ HINTS
${INCLUDE_INSTALL_DIR}
+ ${KDE4_INCLUDE_DIR}
)
find_library_with_debug(SOPRANO_INDEX_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES
sopranoindex
- PATHS
- ${KDE4_LIB_DIR}
+ HINTS
${LIB_INSTALL_DIR}
+ ${KDE4_LIB_DIR}
)
find_library_with_debug(SOPRANO_CLIENT_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES
sopranoclient
- PATHS
- ${KDE4_LIB_DIR}
+ HINTS
${LIB_INSTALL_DIR}
+ ${KDE4_LIB_DIR}
)
find_library_with_debug(SOPRANO_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES soprano
- PATHS
- ${KDE4_LIB_DIR}
+ HINTS
${LIB_INSTALL_DIR}
+ ${KDE4_LIB_DIR}
)
find_library_with_debug(SOPRANO_SERVER_LIBRARIES
WIN32_DEBUG_POSTFIX d
NAMES
sopranoserver
- PATHS
- ${KDE4_LIB_DIR}
+ HINTS
${LIB_INSTALL_DIR}
+ ${KDE4_LIB_DIR}
)
# check for all the libs as required to make sure that we do not try to compile with an old version
@@ -121,14 +122,18 @@
endif(SOPRANO_VERSION STRLESS "${SOPRANO_MIN_VERSION}")
endif(SOPRANO_VERSION_MATCH)
endif(Soprano_FOUND)
-
+
+
#look for parser plugins
if(Soprano_FOUND)
find_path(SOPRANO_PLUGIN_DIR
NAMES
soprano/plugins
PATHS
- ${SHARE_INSTALL_PREFIX} /usr/share /usr/local/share
+ ${SOPRANO_INCLUDE_DIR}/../share
+ ${SHARE_INSTALL_PREFIX}
+ /usr/share
+ /usr/local/share
NO_DEFAULT_PATH
NO_SYSTEM_ENVIRONMENT_PATH
)
@@ -164,11 +169,16 @@
set(_plugins "${_plugins} sesame2backend")
endif(EXISTS ${SOPRANO_PLUGIN_DIR}/sesame2backend.desktop)
+ if(EXISTS ${SOPRANO_PLUGIN_DIR}/virtuosobackend.desktop)
+ set(SOPRANO_PLUGIN_VIRTUOSOBACKEND_FOUND TRUE)
+ set(_plugins "${_plugins} virtuosobackend")
+ endif(EXISTS ${SOPRANO_PLUGIN_DIR}/virtuosobackend.desktop)
+
endif(Soprano_FOUND)
if(Soprano_FOUND)
if(NOT Soprano_FIND_QUIETLY)
- message(STATUS "Found Soprano: ${SOPRANO_LIBRARIES}")
+ message(STATUS "Found Soprano version ${SOPRANO_VERSION}: ${SOPRANO_LIBRARIES}")
message(STATUS "Found Soprano includes: ${SOPRANO_INCLUDE_DIR}")
message(STATUS "Found Soprano Index: ${SOPRANO_INDEX_LIBRARIES}")
message(STATUS "Found Soprano Client: ${SOPRANO_CLIENT_LIBRARIES}")
@@ -178,10 +188,10 @@
else(Soprano_FOUND)
if(Soprano_FIND_REQUIRED)
if(NOT SOPRANO_INCLUDE_DIR)
- message(FATAL_ERROR "Could not find Soprano includes.")
+ message(FATAL_ERROR "Could not find Soprano includes.")
endif(NOT SOPRANO_INCLUDE_DIR)
if(NOT SOPRANO_LIBRARIES)
- message(FATAL_ERROR "Could not find Soprano library.")
+ message(FATAL_ERROR "Could not find Soprano library.")
endif(NOT SOPRANO_LIBRARIES)
else(Soprano_FIND_REQUIRED)
if(NOT SOPRANO_INCLUDE_DIR)
@@ -193,6 +203,11 @@
endif(Soprano_FIND_REQUIRED)
endif(Soprano_FOUND)
-mark_as_advanced(SOPRANO_CLIENT_LIBRARIES SOPRANO_INDEX_LIBRARIES SOPRANO_LIBRARIES SOPRANO_SERVER_LIBRARIES SOPRANO_INCLUDE_DIR )
+mark_as_advanced(SOPRANO_CLIENT_LIBRARIES
+ SOPRANO_INDEX_LIBRARIES
+ SOPRANO_LIBRARIES
+ SOPRANO_SERVER_LIBRARIES
+ SOPRANO_INCLUDE_DIR
+ SOPRANO_PLUGIN_DIR)
#endif(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES AND SOPRANO_INDEX_LIBRARIES AND SOPRANO_SERVER_LIBRARIES)