@@ -11,6 +11,12 @@ provide_stdlibs
11
11
desc "Run tests"
12
12
task :test
13
13
14
+ # task for target specific rust crates
15
+ desc "Build target libraries"
16
+ task :target_deps => [
17
+ 'thirdparty/libcore/lib.rs' . in_root . as_rlib . in_build ,
18
+ 'thirdparty/librlibc/lib.rs' . in_root . as_rlib . in_build ]
19
+
14
20
# external dependencies
15
21
compile_rust :shiny_crate , {
16
22
source : 'thirdparty/shiny/src/lib.rs' . in_root ,
@@ -51,24 +57,16 @@ compile_rust :ioreg_crate, {
51
57
build_for : :host ,
52
58
}
53
59
54
- compile_rust :macro_ioreg , {
55
- source : 'macro/ioreg.rs' . in_source ,
56
- deps : [ :ioreg_crate ] ,
57
- produce : 'macro/ioreg.rs' . in_source . as_dylib . in_build ,
58
- out_dir : true ,
59
- build_for : :host ,
60
- }
61
-
62
60
rust_tests :ioreg_test , {
63
61
source : 'ioreg/test.rs' . in_source ,
64
- deps : [ :core_crate , :macro_ioreg , :shiny_crate ] ,
62
+ deps : [ :core_crate , :ioreg_crate , :shiny_crate ] ,
65
63
produce : 'ioreg_test' . in_build ,
66
64
}
67
65
68
66
# zinc crate
69
67
compile_rust :zinc_crate , {
70
68
source : 'zinc/lib.rs' . in_source ,
71
- deps : [ :core_crate , :rlibc_crate , :macro_ioreg ] ,
69
+ deps : [ :core_crate , :rlibc_crate , :ioreg_crate ] ,
72
70
produce : 'zinc/lib.rs' . in_source . as_rlib . in_build ,
73
71
out_dir : true ,
74
72
recompile_on : [ :triple , :platform ] ,
@@ -108,7 +106,7 @@ rust_tests :platformtree_test, {
108
106
# zinc test
109
107
rust_tests :zinc_test , {
110
108
source : 'zinc/lib.rs' . in_source ,
111
- deps : [ :core_crate , :macro_ioreg , :hamcrest_crate , :shiny_crate ] ,
109
+ deps : [ :core_crate , :ioreg_crate , :hamcrest_crate , :shiny_crate ] ,
112
110
produce : 'zinc_test' . in_build ,
113
111
recompile_on : [ :platform ] ,
114
112
build_for : :host ,
0 commit comments