@@ -14,8 +14,6 @@ DynamoDbEncryption is a project containing the following Dafny 'localServices' u
14
14
15
15
` runtimes ` contains the implementation (generated and hand-written) of this project in each supported target language.
16
16
17
- Currently this project only supports Java.
18
-
19
17
#### Java
20
18
21
19
` runtimes/java ` contains the Java related code and build instructions for this project.
@@ -26,6 +24,14 @@ Within `runtimes/java`:
26
24
- ` src/main/dafny-generated ` contains all Dafny to Java transpiled code.
27
25
- ` src/main/smithy-generated ` contains all Smithy to Java generated code.
28
26
27
+ #### .NET
28
+
29
+ ` runtimes/net ` contains the .NET related code and build instructions for this project.
30
+
31
+ - ` Extern/ ` contains all hand written Dotnet code, including externs.
32
+ - ` ImplementationFromDafny.cs ` contains all Dafny to .NET transpiled code.
33
+ - ` Generated/ ` contains all Smithy to .NET generated code.
34
+
29
35
### Development
30
36
31
37
Common Makefile targets are:
@@ -62,6 +68,11 @@ Common Makefile targets are:
62
68
again if you want to run the full test suite locally.
63
69
Only use this target for local testing.
64
70
- ` make test_java ` builds and tests the transpiled code in Java.
71
+ - ` make transpile_net ` transpiles and builds everything from scratch in .NET.
72
+ You will need to run this the first time you clone this repo, and any time you introduce changes
73
+ that end up adding or removing dafny-generated files.
74
+ - The above command takes a while to complete.
75
+ - ` make test_net_mac_intel ` builds and tests the transpiled code in .NET in an Intel-MacOS environment.
65
76
66
77
### Development Requirements
67
78
0 commit comments