# -*- mode: python -*- Import("env") env = env.Clone() # Core geometry shape libraries env.Library("geometry", [ "hash.cpp", "shapes.cpp", "big_polygon.cpp", "r2_region_coverer.cpp" ], LIBDEPS = [ "$BUILD_DIR/mongo/base", "$BUILD_DIR/mongo/db/common", "$BUILD_DIR/third_party/s2/s2" ]) # Geometry / BSON parsing and wrapping env.Library("geoparser", [ "geoparser.cpp", "geometry_container.cpp" ], LIBDEPS = [ "geometry", "$BUILD_DIR/mongo/base", "$BUILD_DIR/mongo/db/bson/dotted_path_support", "$BUILD_DIR/third_party/s2/s2" ]) env.CppUnitTest("hash_test", [ "hash_test.cpp" ], LIBDEPS = ["geometry", "$BUILD_DIR/mongo/db/common" ]) # db/common needed for field parsing env.CppUnitTest("geoparser_test", [ "geoparser_test.cpp" ], LIBDEPS = [ "geoparser", "$BUILD_DIR/mongo/db/common" ]) # db/common needed for field parsing env.CppUnitTest("r2_region_coverer_test", [ "r2_region_coverer_test.cpp" ], LIBDEPS = [ "geometry", "geoparser", "$BUILD_DIR/mongo/db/common" ]) # db/common needed for field parsing env.CppUnitTest("big_polygon_test", [ "big_polygon_test.cpp" ], LIBDEPS = [ "geometry", "$BUILD_DIR/mongo/db/common" ]) # db/common needed for field parsing