aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/FindStrigi.cmake36
1 files changed, 24 insertions, 12 deletions
diff --git a/modules/FindStrigi.cmake b/modules/FindStrigi.cmake
index f28f733a..6ad6ec74 100644
--- a/modules/FindStrigi.cmake
+++ b/modules/FindStrigi.cmake
@@ -6,6 +6,10 @@
# STRIGI_STREAMANALYZER_LIBRARY - Link these to use Strigi streamanalyzer
# STRIGI_STREAMS_LIBRARY - Link these to use Strigi streams
+# at first search only in the specified directories (NO_DEFAULT_PATH)
+# only if it wasn't found there, the second call to FIND_PATH/LIBRARY()
+# will actually do something, Alex
+
include(FindLibraryWithDebug)
if(NOT STRIGI_MIN_VERSION)
@@ -15,9 +19,6 @@ endif(NOT STRIGI_MIN_VERSION)
if (WIN32)
file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _program_FILES_DIR)
string(REPLACE "\\" "/" _program_FILES_DIR "${_program_FILES_DIR}")
- set(STRIGI_NO_DEF_PATH "")
-else(WIN32)
- set(STRIGI_NO_DEF_PATH NO_DEFAULT_PATH)
endif(WIN32)
string(REPLACE "\\" "/" strigi_home "$ENV{STRIGI_HOME}")
@@ -25,41 +26,52 @@ string(REPLACE "\\" "/" strigi_home "$ENV{STRIGI_HOME}")
find_path(STRIGI_INCLUDE_DIR strigi/streamanalyzer.h
PATHS
${strigi_home}/include
- ${CMAKE_INSTALL_PREFIX}/include
${_program_FILES_DIR}/strigi/include
- ${STRIGI_NO_DEF_PATH}
+ NO_DEFAULT_PATH
)
+find_path(STRIGI_INCLUDE_DIR strigi/streamanalyzer.h)
+
find_library_with_debug(STRIGI_STREAMANALYZER_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES streamanalyzer
PATHS
${strigi_home}/lib
- ${CMAKE_INSTALL_PREFIX}/lib
${_program_FILES_DIR}/strigi/lib
- ${STRIGI_NO_DEF_PATH}
+ NO_DEFAULT_PATH
)
+find_library_with_debug(STRIGI_STREAMANALYZER_LIBRARY
+ WIN32_DEBUG_POSTFIX d
+ NAMES streamanalyzer )
+
+
find_library_with_debug(STRIGI_STREAMS_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES streams
PATHS
${strigi_home}/lib
- ${CMAKE_INSTALL_PREFIX}/lib
${_program_FILES_DIR}/strigi/lib
- ${STRIGI_NO_DEF_PATH}
+ NO_DEFAULT_PATH
)
+find_library_with_debug(STRIGI_STREAMS_LIBRARY
+ WIN32_DEBUG_POSTFIX d
+ NAMES streams )
+
find_library_with_debug(STRIGI_STRIGIQTDBUSCLIENT_LIBRARY
WIN32_DEBUG_POSTFIX d
NAMES strigiqtdbusclient
PATHS
${strigi_home}/lib
- ${CMAKE_INSTALL_PREFIX}/lib
${_program_FILES_DIR}/strigi/lib
- ${STRIGI_NO_DEF_PATH}
+ NO_DEFAULT_PATH
)
+find_library_with_debug(STRIGI_STRIGIQTDBUSCLIENT_LIBRARY
+ WIN32_DEBUG_POSTFIX d
+ NAMES strigiqtdbusclient )
+
if (NOT WIN32 AND NOT HAVE_STRIGI_VERSION)
include(UsePkgConfig)
@@ -103,6 +115,6 @@ endif (NOT WIN32 AND NOT HAVE_STRIGI_VERSION)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Strigi
- "Couldn't find Strigi streams library in $STRIGI_HOME/lib, ${CMAKE_INSTALL_PREFIX}/lib, ${_program_FILES_DIR}/strigi/lib"
+ "Couldn't find Strigi streams library. Set the environment variable STRIGI_HOME (or CMAKE_FIND_PREFIX_PATH if using CMake >=2.5) to the strigi install dir."
STRIGI_STREAMS_LIBRARY STRIGI_STREAMANALYZER_LIBRARY STRIGI_INCLUDE_DIR)