aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 0ce4ae3297194f38b47fc7924adcd4deeed20250 (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
DEBUG="-g -ggdb -fno-inline"

cd ./brep

echo "odb package"

odb -d pgsql --std c++11 --generate-query --generate-schema \
               --odb-epilogue '#include <brep/wrapper-traits>' \
               --hxx-prologue '#include <brep/wrapper-traits>' \
	       -I .. -I ../../libbpkg -I ../../libbutl \
               --hxx-suffix "" --include-with-brackets \
               --include-prefix brep --guard-prefix BREP \
	       package
e=$?
if test $e -ne 0; then exit $e; fi

echo "g++ libbrep.so"

s="package.cxx package-odb.cxx"

g++ -shared $DEBUG -std=c++11 -I.. -I../../libbpkg \
    -I../../libbutl -L../../libbpkg/bpkg -L../../libbutl/butl \
    -fPIC -o libbrep.so $s -lbpkg -lbutl -lodb-pgsql -lodb

echo "cli brep-apache options"

cli --include-with-brackets --include-prefix brep  --hxx-suffix "" \
    --guard-prefix BREP --generate-file-scanner --suppress-usage ./options.cli

echo "g++ libbrep-apache.so"

s="search.cxx view.cxx module.cxx diagnostics.cxx services.cxx options.cxx \
../web/apache/request.cxx ../web/apache/service.cxx"

g++ -shared $DEBUG -std=c++11 -I. -I/usr/include/apr-1 -I/usr/include/httpd \
    -I.. -I../../libbpkg -I../../libbutl -L. -L../../libbpkg/bpkg \
    -fPIC -o libbrep-apache.so $s -lbrep -lbpkg -lodb-pgsql -lodb

cd ../loader

echo "cli loader options"

cli --hxx-suffix "" ./options.cli

echo "g++ brep-loader"

s="loader.cxx options.cxx"

g++ $DEBUG -std=c++11 -I. -I.. -I../../libbpkg \
    -I../../libbutl -L../brep -L../../libbpkg/bpkg -L../../libbutl/butl \
    -o brep-loader $s -lbrep -lbpkg -lbutl -lodb-pgsql -lodb

cd ../tests/loader

echo "g++ tests/loader"

s="driver.cxx"

g++ $DEBUG -std=c++11 -I. -I../.. -I../../../libbpkg \
    -I../../../libbutl -L../../brep -L../../../libbpkg/bpkg \
    -L../../../libbutl/butl \
    -o driver $s -lbrep -lbpkg -lbutl -lodb-pgsql -lodb