aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2010-10-22 00:45:42 +0000
committerDavid Faure <faure@kde.org>2010-10-22 00:45:42 +0000
commit2463e3da06c359cef6d1ab98e0fbc318b6b26fbe (patch)
tree9c1d92689e72d2267927de03f3db6b9c6851886d
parent06e8e1550e64ba5cb45f17775d7f26b4815820d2 (diff)
downloadextra-cmake-modules-2463e3da06c359cef6d1ab98e0fbc318b6b26fbe.tar.gz
extra-cmake-modules-2463e3da06c359cef6d1ab98e0fbc318b6b26fbe.tar.bz2
Clean up: we can assume strigi is > 0.6.0 nowadays
svn path=/trunk/KDE/kdelibs/; revision=1188319
-rw-r--r--modules/FindStrigi.cmake44
1 files changed, 2 insertions, 42 deletions
diff --git a/modules/FindStrigi.cmake b/modules/FindStrigi.cmake
index 57f2199b..239f9c97 100644
--- a/modules/FindStrigi.cmake
+++ b/modules/FindStrigi.cmake
@@ -106,48 +106,8 @@ else(STRIGI_CONFIG_FOUND_AND_HAS_COMPLETE_INFORMATION)
STRIGI_STREAMS_LIBRARY STRIGI_STREAMANALYZER_LIBRARY STRIGI_INCLUDE_DIR)
if (STRIGI_FOUND)
- # Check for the SIC change between 0.5.9 and 0.6.0...
-
- macro(MACRO_CHECK_STRIGI_API_SCREWUP _RETTYPE _RESULT)
- set (_STRIGI_API_SCREWUP_SOURCE_CODE "
-#include <strigi/streamendanalyzer.h>
-using namespace Strigi;
- class ScrewupEndAnalyzer : public StreamEndAnalyzer {
-public:
- ScrewupEndAnalyzer() {}
- bool checkHeader(const char*, int32_t) const { return false; }
- ${_RETTYPE} analyze(Strigi::AnalysisResult&, InputStream*) {
- return -1;
- }
- const char* name() const { return \"Write 1000 times: I promise to keep source compat next time\"; }
-};
-int main()
-{
- ScrewupEndAnalyzer a;
- return 0;
-}
-")
- check_cxx_source_compiles("${_STRIGI_API_SCREWUP_SOURCE_CODE}" ${_RESULT})
- endmacro(MACRO_CHECK_STRIGI_API_SCREWUP)
-
- include(CheckCXXSourceCompiles)
- macro_push_required_vars()
- set( CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${STRIGI_INCLUDEDIR} )
- set( CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${STRIGI_STREAMS_LIBRARY} ${STRIGI_STREAMANALYZER_LIBRARY} )
- macro_check_strigi_api_screwup( "signed char" STRIGI_NEEDS_SIGNED_CHAR )
- macro_check_strigi_api_screwup( "char" STRIGI_NEEDS_CHAR )
- set( STRIGI_NEEDS_SIGNED_CHAR ${STRIGI_NEEDS_SIGNED_CHAR} CACHE BOOL "TRUE if strigi is 0.6.0 or later" )
- set( STRIGI_NEEDS_CHAR ${STRIGI_NEEDS_CHAR} CACHE BOOL "TRUE if strigi is 0.5.9 or before" )
- if (STRIGI_NEEDS_SIGNED_CHAR)
- message(STATUS "Strigi API needs 'signed char'")
- else (STRIGI_NEEDS_SIGNED_CHAR)
- if (STRIGI_NEEDS_CHAR)
- message(STATUS "Strigi API needs 'char'")
- else (STRIGI_NEEDS_CHAR)
- message(FATAL_ERROR "Strigi was found, but a simple test program does not compile, check CMakeFiles/CMakeError.log")
- endif (STRIGI_NEEDS_CHAR)
- endif (STRIGI_NEEDS_SIGNED_CHAR)
- macro_pop_required_vars()
+ set( STRIGI_NEEDS_SIGNED_CHAR TRUE CACHE BOOL "TRUE if strigi is 0.6.0 or later" )
+ set( STRIGI_NEEDS_CHAR FALSE CACHE BOOL "TRUE if strigi is 0.5.9 or before" )
endif (STRIGI_FOUND)
endif (STRIGI_CONFIG_FOUND_AND_HAS_COMPLETE_INFORMATION)