########################################### # # # Improvements and feedback are welcome # # # # This file is released under GPL >= 3 # # # ########################################### # required stuff find_package( TQt ) find_package( TDE ) tde_setup_architecture_flags( ) include(TestBigEndian) test_big_endian(WORDS_BIGENDIAN) tde_setup_largefiles( ) ##### check for gcc visibility support if( WITH_GCC_VISIBILITY ) tde_setup_gcc_visibility( ) endif( WITH_GCC_VISIBILITY ) ##### check for sword library pkg_search_module( SWORD sword ) if( NOT SWORD_FOUND ) tde_message_fatal( "sword library is required but not found on your system" ) endif() if( NOT SWORD_VERSION VERSION_LESS "1.6" ) set( SWORD_MULTIVERSE 1 ) endif() if( NOT SWORD_VERSION VERSION_LESS "1.7" ) set( SWORD_API_1_7 1 ) endif() check_cxx_source_compiles(" #include #include <${SWORD_INCLUDE_DIRS}/sysdata.h> int main() {} " SWORD_WITHOUT_SANE_USERSPACE_TYPES ) if( NOT SWORD_WITHOUT_SANE_USERSPACE_TYPES ) check_cxx_source_compiles(" #define __SANE_USERSPACE_TYPES__ #include #include <${SWORD_INCLUDE_DIRS}/sysdata.h> int main() {} " SWORD_WITH_SANE_USERSPACE_TYPES ) if( NOT SWORD_WITH_SANE_USERSPACE_TYPES ) tde_message_fatal( "sword library cannot be used in any way" ) endif() add_definitions( "-D__SANE_USERSPACE_TYPES__" ) endif() ##### check for clucdene library pkg_search_module( CLUCENE libclucene-core ) if( NOT CLUCENE_FOUND ) tde_message_fatal( "clucene library is required but not found on your system" ) endif() if( NOT CLUCENE_VERSION VERSION_LESS "2.0" ) set( CLUCENE_V2 1 ) endif() ##### check for boost library find_package( Boost ) if( NOT Boost_FOUND ) tde_message_fatal( "Boost is required, but was not found on your system" ) endif()