blob: 1e044b2e4e2a70570e370db80ad5b48f7db5be48 (
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
|
# file : tests/sync.test
# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include common.test project.test
new += 2>!
init += cc "config.cxx=$config.cxx" -d prj 2>!
status += --all --recursive
: dependency
:
{
$clone_prj;
$init -C prj-cfg @cfg &prj/build/bootstrap/*** &prj-cfg/***;
$new -t lib --vcs none libhello &libhello/***;
cat <<EOI >+prj/repositories.manifest;
:
role: prerequisite
location: ../libhello
type: dir
EOI
cat <<EOI >+prj/manifest;
depends: libhello
EOI
sed -i -e 's/^(#import .+)$/import libs += libhello%lib{hello}/' \
prj/prj/buildfile;
cat <<EOI >=prj/prj/prj.cxx;
#include <iostream>
#include <libhello/hello.hxx>
using namespace std;
int main (int argc, char* argv[])
{
if (argc < 2)
{
cerr << "error: missing name" << endl;
return 1;
}
hello::say_hello (cout, argv[1]);
}
EOI
$* 2>>/~"%EOE%";
fetching dir:$~/libhello \(prerequisite of dir:$~/prj\)
synchronizing:
% new libhello.0\.1\.0-a\.0\..+ \\\(required by prj\\\)%
% upgrade prj.0\.1\.0-a\.0\.19700101000000#1%
EOE
$status -d prj >>~%EOO%;
prj configured 0.1.0-a.0.19700101000000#1
% libhello configured 0\.1\.0-a\.0\..+%
EOO
$build prj/ 2>! &prj/prj/prj$exe &?prj/prj/prj.exe.dlls/***;
prj/prj/prj 'testscript' >'Hello, testscript!'
}
|