summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ConfigureChecks.cmake38
1 files changed, 37 insertions, 1 deletions
diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake
index 84147b5..98a4965 100644
--- a/ConfigureChecks.cmake
+++ b/ConfigureChecks.cmake
@@ -10,7 +10,7 @@
find_package( TQt )
find_package( TDE )
-tde_setup_architecture_flags( )
+tde_setup_compiler_flags( )
include(TestBigEndian)
test_big_endian(WORDS_BIGENDIAN)
@@ -63,6 +63,42 @@ if( NOT CLUCENE_FOUND )
endif()
if( NOT CLUCENE_VERSION VERSION_LESS "2.0" )
set( CLUCENE_V2 1 )
+ tde_save_and_set( CMAKE_REQUIRED_INCLUDES "${CLUCENE_INCLUDE_DIRS}" )
+ tde_save_and_set( CMAKE_REQUIRED_LIBRARIES "${CLUCENE_LIBRARIES}" )
+ check_cxx_source_compiles("
+ #include <CLucene.h>
+
+ extern size_t lucene_wcstoutf8 (char *, const wchar_t *, size_t maxslen);
+
+ int main()
+ {
+ lucene_wcstoutf8(NULL, NULL, 0);
+ }
+ "
+ BUILD_WITH_CLUCENE_CORE
+ )
+ if( NOT BUILD_WITH_CLUCENE_CORE )
+ set( CMAKE_REQUIRED_LIBRARIES "${CLUCENE_LIBRARIES};clucene-shared" )
+ check_cxx_source_compiles("
+ #include <CLucene.h>
+
+ extern size_t lucene_wcstoutf8 (char *, const wchar_t *, size_t maxslen);
+
+ int main()
+ {
+ lucene_wcstoutf8(NULL, NULL, 0);
+ }
+ "
+ BUILD_WITH_CLUCENE_SHARED
+ )
+ if( NOT BUILD_WITH_CLUCENE_SHARED )
+ tde_message_fatal( "clucene library was found, but building with clucene is not successful" )
+ else()
+ set( CLUCENE_LIBRARIES "${CLUCENE_LIBRARIES};clucene-shared" CACHE INTERNAL "clucene libraries" FORCE )
+ endif()
+ endif()
+ tde_restore( CMAKE_REQUIRED_INCLUDES )
+ tde_restore( CMAKE_REQUIRED_LIBRARIES )
endif()