fix(build): handle assembly and reject sources meowc cannot compile

This commit is contained in:
milner committed 2022-07-25 11:49:47 +00:00
1 parent 84fae96b16
commit b3a2340a22
4 files changed
+30 -11

No files matched your search

+8 -5
View File
@@ -77,10 +77,13 @@ let uniq_targets ts =
let order p ts = uniq_targets (List.concat_map (fun t -> deps_of p t @ [ t ]) ts)
let lang_of path =
match String.lowercase_ascii (Filename.extension path) with
| ".cc" | ".cpp" | ".cxx" | ".c++" | ".mm" -> Cxx
| ".s" | ".asm" -> Asm
| _ -> C
let langs =
[ (".c", C); (".m", C);
(".cc", Cxx); (".cpp", Cxx); (".cxx", Cxx); (".c++", Cxx); (".mm", Cxx);
(".s", Asm); (".asm", Asm) ]
let source_exts = List.map fst langs
let lang_opt path = List.assoc_opt (String.lowercase_ascii (Filename.extension path)) langs
let lang_of path = Option.value (lang_opt path) ~default:C
let all_srcs t = t.srcs @ t.gen_srcs