|
22 | 22 | cmake -DCMAKE_BUILD_TYPE=Release \
|
23 | 23 | -DCMAKE_INSTALL_PREFIX="${BUILD_DIR}/install" \
|
24 | 24 | -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
|
25 |
| - -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--version-script=export.map" \ |
26 | 25 | -DBUILD_SHARED_LIBS=OFF \
|
27 | 26 | -DBUILD_TESTING=OFF \
|
28 | 27 | -DJAEGERTRACING_COVERAGE=OFF \
|
29 | 28 | -DJAEGERTRACING_BUILD_CROSSDOCK=OFF \
|
30 | 29 | -DJAEGERTRACING_WITH_YAML_CPP=ON \
|
31 | 30 | -DHUNTER_CONFIGURATION_TYPES=Release \
|
| 31 | + -DHUNTER_KEEP_PACKAGE_SOURCES=ON \ |
32 | 32 | ..
|
33 | 33 | make -j3
|
34 | 34 | make install
|
35 | 35 |
|
36 | 36 | local hunter_install_root_dir
|
37 | 37 | hunter_install_root_dir=$(cat "_3rdParty/Hunter/install-root-dir")
|
38 | 38 |
|
39 |
| - gcc -shared -o libjaegertracing_plugin.so \ |
| 39 | + gcc -shared -pthread -static-libgcc -static-libstdc++ \ |
| 40 | + -o libjaegertracing_plugin.so \ |
40 | 41 | -Wl,--version-script=export.map \
|
41 | 42 | -Wl,--whole-archive \
|
42 | 43 | ${BUILD_DIR}/install/lib/libjaegertracing.a \
|
43 | 44 | -Wl,--no-whole-archive \
|
44 | 45 | ${hunter_install_root_dir}/lib/libopentracing.a \
|
45 | 46 | ${hunter_install_root_dir}/lib/libthrift.a \
|
46 | 47 | ${hunter_install_root_dir}/lib/libyaml-cpp.a \
|
47 |
| - -static-libstdc++ -pthread -static-libgcc |
48 |
| - (ldd libjaegertracing_plugin.so | |
49 |
| - cut -d ' ' -f1 | |
50 |
| - sed -e 's/\s\+//g' \ |
51 |
| - -e 's/lib//g' \ |
52 |
| - -e 's/\.so\.[0-9]//g' \ |
53 |
| - -e 's/\/64\///g' | |
54 |
| - sort) > ldd-output.txt |
55 |
| - cat <<EOF > ldd-expected.txt |
56 |
| -c |
57 |
| -ld-linux-x86-64 |
58 |
| -linux-vdso |
59 |
| -pthread |
60 |
| -EOF |
61 |
| - diff ldd-output.txt ldd-expected.txt # Non-zero exits due to set -e above. |
| 48 | + -lstdc++ |
62 | 49 | cp libjaegertracing_plugin.so /
|
63 |
| - |
64 |
| - git clone https://github.com/opentracing/opentracing-cpp.git |
65 |
| - cd opentracing-cpp |
66 |
| - mkdir build |
67 |
| - cd build |
68 |
| - cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MOCKTRACER=OFF .. |
69 |
| - make -j3 |
70 |
| - ./example/dynamic_load/dynamic_load-example /libjaegertracing_plugin.so \ |
71 |
| - ${project_dir}/examples/config.yml |
72 | 50 | }
|
73 | 51 |
|
74 | 52 | main
|
0 commit comments