summaryrefslogtreecommitdiffstats
path: root/src/jaegertracing/jaeger-client-cpp/scripts/build-plugin.sh
blob: 192c824d098b170e5b5454e61fa1708fc62d1ff5 (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
#!/bin/bash

set -e

function main() {
    local project_dir
    project_dir="$(git rev-parse --show-toplevel)"

    mkdir -p build
    cd build
    export CFLAGS="$CFLAGS -march=x86-64"
    export CXXFLAGS="$CXXFLAGS -march=x86-64"

    cat <<EOF > export.map
{
    global:
        OpenTracingMakeTracerFactory;
    local: *;
};
EOF

    cmake -DCMAKE_BUILD_TYPE=Release \
        -DJAEGERTRACING_PLUGIN=ON \
        -DBUILD_TESTING=ON \
        -DHUNTER_CONFIGURATION_TYPES=Release \
        ..
    make -j3
    mv libjaegertracing_plugin.so /libjaegertracing_plugin.so
    ./DynamicallyLoadTracerTest /libjaegertracing_plugin.so
}

main