# -*- mode: python -*- Import("env") stop_word_languages = [ 'danish', 'dutch', 'english', 'finnish', 'french', 'german', 'hungarian', 'italian', 'norwegian', 'portuguese', 'romanian', 'russian', 'spanish', 'swedish', 'turkish', ] env.Command( [ "stop_words_list.h", "stop_words_list.cpp"], [ "generate_stop_words.py"] + [ 'stop_words_%s.txt' % x for x in stop_word_languages ], "$PYTHON $SOURCES $TARGETS" ) baseEnv=env.Clone() baseEnv.InjectThirdPartyIncludePaths(libraries=['stemmer']) baseEnv.Library('base', [ 'fts_index_format.cpp', 'fts_matcher.cpp', 'fts_query.cpp', 'fts_spec.cpp', 'fts_spec_legacy.cpp', 'fts_language.cpp', 'fts_util.cpp', 'fts_element_iterator.cpp', 'stemmer.cpp', 'stop_words.cpp', 'stop_words_list.cpp', 'tokenizer.cpp', ], LIBDEPS=["$BUILD_DIR/mongo/base/base", "$BUILD_DIR/mongo/db/common", "$BUILD_DIR/mongo/platform/platform", "$BUILD_DIR/third_party/shim_stemmer" ]) env.Library( 'server_common', [ 'fts_enabled.cpp' ] ) env.Library('ftsmongod', [ ], LIBDEPS=["base","server_common"]) env.Library('ftsmongos', [ ], LIBDEPS=["server_common"]) env.CppUnitTest( "fts_index_format_test", "fts_index_format_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_stop_words_test", "stop_words_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_stemmer_test", "stemmer_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_tokenizer_test", "tokenizer_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_query_test", "fts_query_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_spec_test", "fts_spec_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_language_test", "fts_language_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_matcher_test", "fts_matcher_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_element_iterator_test", "fts_element_iterator_test.cpp", LIBDEPS=["base"] ) env.CppUnitTest( "fts_util_test", "fts_util_test.cpp", LIBDEPS=["base","$BUILD_DIR/mongo/mongohasher"] )