diff options
| -rw-r--r-- | ConfigureChecks.cmake | 38 |
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() |
