aboutsummaryrefslogtreecommitdiff
path: root/mod/buildfile
blob: a2fb4941c28b8068e3a017a57fc53fb00425ee49 (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
70
71
# file      : mod/buildfile
# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

# @@ BC with 0.3.0: renamed libso to libs.
#
if ($build.version != 30000) # No support for > in 0.3.0
{
  define mod: libs
  mod{*}: bin.lib.prefix = mod_
}
else
{
  define mod: libso
  mod{*}: bin.libprefix = mod_
}

mod{*}: install = libexec/

import libs += libodb%lib{odb}
import libs += libodb-pgsql%lib{odb-pgsql}
import libs += libbpkg%lib{bpkg}
import libs += libstudxml%lib{studxml}

include ../brep/

mod{brep}:                                                     \
              {hxx         cxx}{ database                    } \
              {hxx         cxx}{ database-module             } \
              {hxx         cxx}{ diagnostics                 } \
              {hxx         cxx}{ mod-package-details         } \
              {hxx         cxx}{ mod-package-search          } \
              {hxx         cxx}{ mod-package-version-details } \
              {hxx         cxx}{ mod-repository-details      } \
              {hxx         cxx}{ mod-repository-root         } \
              {hxx         cxx}{ module                      } \
	      {hxx ixx     cxx}{ options                     } \
              {hxx            }{ options-types               } \
              {hxx         cxx}{ page                        } \
              {            cxx}{ services                    } \
              {hxx         cxx}{ types-parsers               } \
       ../web/{hxx         cxx}{ mime-url-encoding           } \
       ../web/{hxx            }{ module                      } \
       ../web/{hxx            }{ xhtml                       } \
       ../web/{hxx         cxx}{ xhtml-fragment              } \
../web/apache/{hxx            }{ log                         } \
../web/apache/{hxx ixx     cxx}{ request                     } \
../web/apache/{hxx     txx cxx}{ service                     } \
../web/apache/{hxx            }{ stream                      } \
../brep/lib{brep} $libs

# Don't install any of the module's headers.
#
{hxx ixx txx}{*}: install = false

#../web/{hxx ixx txx}{*}: install = false # @@ BC
../web/:
{
  {hxx ixx txx}{*}: install = false
}

# Set option prefix to the empty value to handle all unknown request parameters
# uniformly with a single catch block.
#
cli.options += --std c++11 -I $src_root --include-with-brackets \
--include-prefix mod --guard-prefix MOD \
--cxx-prologue "#include <mod/types-parsers>" \
--cli-namespace brep::cli --generate-file-scanner --suppress-usage \
--generate-modifier --generate-description --option-prefix ""

{hxx ixx cxx}{options}: cli{options}