# -*- mode: python -*-

Import("env")

env.StaticLibrary(
    target = 'query_planner',
    source = [
        "canonical_query.cpp",
        "lite_parsed_query.cpp",
        "query_planner.cpp",
        # "query_projection.cpp",
    ],
    LIBDEPS = [
        "index_bounds",
        "$BUILD_DIR/mongo/bson",
        "$BUILD_DIR/mongo/expressions",
        "$BUILD_DIR/mongo/expressions_geo",
    ],
)

env.CppUnitTest(
    target = "query_planner_test",
    source = [
        "query_planner_test.cpp"
    ],
    LIBDEPS = [
        "query_planner",
    ],
)

env.StaticLibrary(
    target = 'query',
    source = [
        "multi_plan_runner.cpp",
        "new_find.cpp",
        "plan_ranker.cpp",
        "stage_builder.cpp",
    ],
    LIBDEPS = [
        "query_planner",
        "$BUILD_DIR/mongo/db/exec/exec"
    ],
)

env.StaticLibrary(
    target = "index_bounds",
    source = [
        "index_bounds.cpp",
    ],
    LIBDEPS = [
        "$BUILD_DIR/mongo/bson",
    ],
)

env.CppUnitTest(
    target = "index_bounds_test",
    source = [
        "index_bounds_test.cpp"
    ],
    LIBDEPS = [
        "index_bounds",
    ],
)
