| author | paulson <lp15@cam.ac.uk> | 
| Wed, 27 Oct 2021 11:47:42 +0100 | |
| changeset 74598 | 5d91897a8e54 | 
| parent 74161 | 3f371ba2b4fc | 
| permissions | -rw-r--r-- | 
| 69241 | 1 | (* Title: Tools/Haskell/Test.thy | 
| 69225 | 2 | Author: Makarius | 
| 3 | *) | |
| 4 | ||
| 69241 | 5 | section \<open>Test build of Isabelle/Haskell modules\<close> | 
| 69225 | 6 | |
| 70082 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 7 | theory Test | 
| 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 8 | imports Haskell | 
| 69225 | 9 | begin | 
| 10 | ||
| 70082 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 11 | compile_generated_files _ (in Haskell) | 
| 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 12 | where \<open>fn dir => | 
| 69225 | 13 | let | 
| 70082 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 14 | val modules = | 
| 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 15 | Generated_Files.get_files \<^theory>\<open>Haskell\<close> | 
| 70047 
96fe857a7a6f
clarified signature: more explicit operations for corresponding Isar commands;
 wenzelm parents: 
69662diff
changeset | 16 | |> map (#path #> Path.implode #> unsuffix ".hs" #> space_explode "/" #> space_implode "."); | 
| 69446 | 17 | val _ = | 
| 70082 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 18 | GHC.new_project dir | 
| 69453 | 19 |           {name = "isabelle",
 | 
| 69473 | 20 | depends = | 
| 74161 | 21 | ["array", "bytestring", "containers", "network", "split", "text", "time", "threads", "uuid"], | 
| 69453 | 22 | modules = modules}; | 
| 70082 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 23 | in | 
| 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 24 | writeln (Generated_Files.execute dir \<open>Build\<close> "mv Isabelle src && isabelle ghc_stack build") | 
| 
4f936de6d9b8
tuned -- prefer Isar command 'compile_generated_files';
 wenzelm parents: 
70047diff
changeset | 25 | end\<close> | 
| 69225 | 26 | |
| 27 | end |