Commit | Line | Data |
---|---|---|
c3bc676b JRJ |
1 | # Create build directory |
2 | rm -rf $WORKSPACE/build | |
3 | mkdir -p $WORKSPACE/build | |
4 | ||
5 | # liburcu | |
6 | URCU_INCS="$WORKSPACE/dependencies/liburcu/build/include/" | |
7 | URCU_LIBS="$WORKSPACE/dependencies/liburcu/build/lib/" | |
8 | ||
9 | export CPPFLAGS="-I$URCU_INCS" | |
10 | export LDFLAGS="-L$URCU_LIBS" | |
11 | export LD_LIBRARY_PATH="$URCU_LIBS:$LD_LIBRARY_PATH" | |
12 | ||
13 | PREFIX="$WORKSPACE/build" | |
14 | ||
15 | ./bootstrap | |
16 | ||
17 | CONF_OPTS="" | |
18 | ||
19 | case "$conf" in | |
20 | # Unsupported! liblttng-ust can't pull in it's static (.a) dependencies. | |
21 | #static) | |
22 | # echo "Static build" | |
23 | # CONF_OPTS="--enable-static --disable-shared" | |
24 | # ;; | |
25 | java-agent) | |
26 | echo "Java agent build" | |
27 | export CLASSPATH="/usr/share/java/log4j-1.2.jar" | |
28 | CONF_OPTS="--enable-java-agent-all" | |
29 | ;; | |
30 | *) | |
31 | echo "Standard build" | |
32 | CONF_OPTS="" | |
33 | ;; | |
34 | esac | |
35 | ||
36 | ./configure --prefix=$PREFIX $CONF_OPTS | |
37 | make V=1 | |
38 | make install | |
39 | ||
40 | # Run tests | |
41 | rm -rf $WORKSPACE/tap | |
42 | mkdir -p $WORKSPACE/tap/unit | |
43 | ||
44 | cd $WORKSPACE/tests | |
45 | ||
46 | prove --merge --exec '' - < $WORKSPACE/tests/unit_tests --archive $WORKSPACE/tap/unit/ || true | |
47 | ||
48 | # TAP plugin is having a hard time with .yml files. | |
49 | rm -f $WORKSPACE/tap/unit/meta.yml | |
50 | ||
51 | # And also with files without extension, so rename all result to *.tap | |
52 | find $WORKSPACE/tap/unit/ -type f -exec mv {} {}.tap \; | |
53 | ||
54 | # Cleanup | |
55 | make clean | |
56 | ||
57 | # Cleanup rpath and libtool .la files | |
58 | find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; | |
59 | find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; |