From 1e41cb33b4ce9e29ebe47ebb5d5be12f4b8ed197 Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 5 Mar 2021 19:31:31 +0200 Subject: [PATCH] cmake: add Strigi module Signed-off-by: Ivailo Monev --- cmake/modules/CMakeLists.txt | 1 + cmake/modules/FindStrigi.cmake | 50 ++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 cmake/modules/FindStrigi.cmake diff --git a/cmake/modules/CMakeLists.txt b/cmake/modules/CMakeLists.txt index 270a10a2..b8a226ea 100644 --- a/cmake/modules/CMakeLists.txt +++ b/cmake/modules/CMakeLists.txt @@ -71,6 +71,7 @@ set(cmakeFiles FindSane.cmake FindSensors.cmake FindSharedMimeInfo.cmake + FindStrigi.cmake FindSCIM.cmake FindSpeechd.cmake FindSqlite.cmake diff --git a/cmake/modules/FindStrigi.cmake b/cmake/modules/FindStrigi.cmake new file mode 100644 index 00000000..f124b21e --- /dev/null +++ b/cmake/modules/FindStrigi.cmake @@ -0,0 +1,50 @@ +# - Try to find Strigi +# +# Once done this will define +# +# STRIGI_FOUND - system has Strigi +# STRIGI_INCLUDE_DIR - the Strigi include directory +# STRIGI_STREAMS_LIBRARY - the libraries needed to use Strigi streams +# STRIGI_STREAMANALYZER_LIBRARY - the libraries needed to use Strigi stream analyzer +# +# Copyright (c) 2021, Ivailo Monev, +# +# Redistribution and use is allowed according to the terms of the BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. + +if(NOT WIN32) + include(FindPkgConfig) + pkg_check_modules(PC_LIBSTREAMS QUIET libstreams) + pkg_check_modules(PC_LIBSTREAMANALYZER QUIET libstreamanalyzer) + + set(STRIGI_INCLUDE_DIR ${PC_LIBSTREAMS_INCLUDE_DIRS}) + set(STRIGI_STREAMS_LIBRARY ${PC_LIBSTREAMS_LIBRARIES}) + set(STRIGI_STREAMANALYZER_LIBRARY ${PC_LIBSTREAMANALYZER_LIBRARIES}) +endif() + +set(STRIGI_VERSION ${PC_LIBSTREAMS_VERSION}) + +if(NOT STRIGI_INCLUDE_DIR OR NOT STRIGI_STREAMS_LIBRARY OR NOT STRIGI_STREAMANALYZER_LIBRARY) + find_path(STRIGI_INCLUDE_DIR + NAMES strigi/strigiconfig.h + HINTS $ENV{STRIGIDIR}/include + ) + + find_library(STRIGI_STREAMS_LIBRARY + NAMES streams + HINTS $ENV{STRIGIDIR}/lib + ) + + find_library(STRIGI_STREAMANALYZER_LIBRARY + NAMES streamanalyzer + HINTS $ENV{STRIGIDIR}/lib + ) +endif() + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Strigi + VERSION_VAR STRIGI_VERSION + REQUIRED_VARS STRIGI_STREAMS_LIBRARY STRIGI_STREAMANALYZER_LIBRARY STRIGI_INCLUDE_DIR +) + +mark_as_advanced(STRIGI_INCLUDE_DIR STRIGI_STREAMS_LIBRARY STRIGI_STREAMANALYZER_LIBRARY)