aboutsummaryrefslogtreecommitdiff
path: root/libbuild2/spec.hxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2020-06-05 06:36:30 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2020-06-05 06:36:30 +0200
commit9ec2bdd87659438b4aa021a10c4a4977ef77118e (patch)
tree12580b4d0b82bce80047b067c3bb221b49be7449 /libbuild2/spec.hxx
parentd280946474568925016359be742b59fd6c000c52 (diff)
Add ability to specify ad hoc recipe actions
We are reusing the buildspec syntax for that.
Diffstat (limited to 'libbuild2/spec.hxx')
-rw-r--r--libbuild2/spec.hxx70
1 files changed, 0 insertions, 70 deletions
diff --git a/libbuild2/spec.hxx b/libbuild2/spec.hxx
deleted file mode 100644
index d2ed609..0000000
--- a/libbuild2/spec.hxx
+++ /dev/null
@@ -1,70 +0,0 @@
-// file : libbuild2/spec.hxx -*- C++ -*-
-// license : MIT; see accompanying LICENSE file
-
-#ifndef LIBBUILD2_SPEC_HXX
-#define LIBBUILD2_SPEC_HXX
-
-#include <libbuild2/types.hxx>
-#include <libbuild2/forward.hxx>
-#include <libbuild2/utility.hxx>
-
-#include <libbuild2/variable.hxx>
-
-#include <libbuild2/export.hxx>
-
-namespace build2
-{
- struct targetspec
- {
- using name_type = build2::name;
-
- explicit
- targetspec (name_type n): name (move (n)) {}
- targetspec (dir_path sb, name_type n)
- : src_base (move (sb)), name (move (n)) {}
-
- dir_path src_base;
- name_type name;
-
- // The rest is calculated and cached.
- //
- scope* root_scope = nullptr;
- dir_path out_base;
- path buildfile; // Empty if implied.
- bool forwarded = false;
- };
-
- struct opspec: vector<targetspec>
- {
- opspec () = default;
- opspec (string n): name (move (n)) {}
-
- string name;
- values params;
- };
-
- struct metaopspec: vector<opspec>
- {
- metaopspec () = default;
- metaopspec (string n): name (move (n)) {}
-
- string name;
- values params;
- };
-
- using buildspec = vector<metaopspec>;
-
- LIBBUILD2_SYMEXPORT ostream&
- operator<< (ostream&, const targetspec&);
-
- LIBBUILD2_SYMEXPORT ostream&
- operator<< (ostream&, const opspec&);
-
- LIBBUILD2_SYMEXPORT ostream&
- operator<< (ostream&, const metaopspec&);
-
- LIBBUILD2_SYMEXPORT ostream&
- operator<< (ostream&, const buildspec&);
-}
-
-#endif // LIBBUILD2_SPEC_HXX