fix building C

This commit is contained in:
2026-02-16 18:47:43 -06:00
parent a1ee7dd458
commit 17e35f023f
5 changed files with 72 additions and 17 deletions

View File

@@ -379,10 +379,26 @@ package.get_c_files = function(name, target, exclude_main) {
push(result, selected)
}
})
// Exclude src/ files (support files, not modules)
var sources = package.get_sources(name)
if (length(sources) > 0) {
result = filter(result, function(f) {
return find(sources, function(s) { return s == f }) == null
})
}
return result
}
// Get support source files: C files in src/ directories (not modules)
package.get_sources = function(name) {
var files = package.list_files(name)
return filter(files, function(f) {
return (ends_with(f, '.c') || ends_with(f, '.cpp')) && starts_with(f, 'src/')
})
}
// Get the absolute path for a package
package.get_dir = function(name) {
return get_path(name)