aboutsummaryrefslogtreecommitdiff
path: root/build.sh
blob: 5772f856c4ea46a0ce6f965744d35edc79db24b2 (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
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>' \
	       --hxx-prologue "#include <brep/package-traits>" \
	       --sql-epilogue-file package-extra.sql \
	       -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-traits.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 mod_brep options"

cli --include-with-brackets --include-prefix brep  --hxx-suffix "" \
    --guard-prefix BREP  --cxx-prologue "#include <brep/types-parsers>" \
    --cli-namespace brep::cli --generate-file-scanner --suppress-usage \
    --generate-modifier --generate-description --option-prefix "" ./options.cli

echo "g++ libmod_brep.so"

s="options.cxx services.cxx package-search.cxx package-details.cxx \
package-version-details.cxx repository-details.cxx repository-root.cxx \
module.cxx page.cxx shared-database.cxx diagnostics.cxx \
../web/apache/request.cxx ../web/apache/service.cxx \
../web/mime-url-encoding.cxx"

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

cd ../loader

echo "cli loader options"

cli --hxx-suffix "" --cli-namespace brep::cli ./options.cli

echo "g++ brep-loader"

s="loader.cxx options.cxx"

g++ $DEBUG -std=c++11 -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../../../libbpkg \
    -I../../../libbutl -L../../brep -L../../../libbpkg/bpkg \
    -L../../../libbutl/butl \
    -o driver $s -lbrep -lbpkg -lbutl -lodb-pgsql -lodb