Support .rs and .fs files in cc_* module srcs lists
Translate .rs and .fs files to .cpp files using llvm-rs-cc.
Test: builds
Change-Id: I242cea0d09c9985730a512cec7705c3f1479f4ed
diff --git a/cc/compiler.go b/cc/compiler.go
index f7e787c..cec527b 100644
--- a/cc/compiler.go
+++ b/cc/compiler.go
@@ -108,6 +108,17 @@
Local_include_dirs []string
}
+ Renderscript struct {
+ // list of directories that will be added to the llvm-rs-cc include paths
+ Include_dirs []string
+
+ // list of flags that will be passed to llvm-rs-cc
+ Flags []string
+
+ // Renderscript API level to target
+ Target_api *string
+ }
+
Debug, Release struct {
// list of module-specific flags that will be used for C and C++ compiles in debug or
// release builds
@@ -420,6 +431,10 @@
"-I"+android.PathForModuleGen(ctx, "aidl").String())
}
+ if compiler.hasSrcExt(".rs") || compiler.hasSrcExt(".fs") {
+ flags = rsFlags(ctx, flags, &compiler.Properties)
+ }
+
return flags
}