summaryrefslogtreecommitdiff
path: root/src/mongo/platform/SConscript
blob: 5f4f3815e1cc9c795329e4862700fd330e9e1db5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# -*- mode: python -*-

Import(
    [
        "env",
        "get_option",
    ]
)

env = env.Clone()
env.CppUnitTest(
    target="platform_test",
    source=[
        "atomic_proxy_test.cpp",
        "atomic_test.cpp",
        "bits_test.cpp",
        "endian_test.cpp",
        "int128_test.cpp",
        "process_id_test.cpp",
        "random_test.cpp",
        "source_location_test.cpp",
        "stack_locator_test.cpp",
        "decimal128_test.cpp",
        "decimal128_bson_test.cpp",
        "overflow_arithmetic_test.cpp",
        "waitable_atomic_test.cpp",
    ],
)

env.Benchmark(
    target="endian_bm",
    source=[
        "endian_bm.cpp",
    ],
    LIBDEPS=[],
)

if get_option("link-model") == "dynamic":
    visibility_test1 = env.BazelProgram(
        target="visibility_test1",
        source=[
            "visibility_test1.cpp",
        ],
        LIBDEPS=[
            "visibility_test_lib1",
        ],
        AIB_COMPONENT="visibility-test",
        AIB_COMPONENTS_EXTRA=[
            "unittests",
            "tests",
            "first-quarter-unittests",
        ],
    )
    env.RegisterTest("$UNITTEST_LIST", visibility_test1[0])

    visibility_test2 = env.Program(
        target="visibility_test2",
        source=[
            "visibility_test2.cpp",
        ],
        LIBDEPS=[
            "visibility_test_lib2",
        ],
        AIB_COMPONENT="visibility-test",
        AIB_COMPONENTS_EXTRA=[
            "unittests",
            "tests",
            "first-quarter-unittests",
        ],
    )
    env.RegisterTest("$UNITTEST_LIST", visibility_test2[0])

env.CppUnitTest(
    target="rwmutex_test",
    source=[
        "rwmutex_test.cpp",
    ],
    LIBDEPS=[
        "$BUILD_DIR/mongo/base",
    ],
)

env.Benchmark(
    target="rwmutex_bm",
    source=[
        "rwmutex_bm.cpp",
    ],
    LIBDEPS=[
        "$BUILD_DIR/mongo/base",
        "$BUILD_DIR/mongo/db/concurrency/lock_manager",
        "$BUILD_DIR/mongo/db/service_context_non_d",
        "$BUILD_DIR/mongo/util/processinfo",
    ],
)