diff --git a/package.cm b/package.cm index 1421032a..f7371a1f 100644 --- a/package.cm +++ b/package.cm @@ -245,11 +245,18 @@ package.list_modules = function(name) { var files = package.list_files(name) var modules = [] var i = 0 + var stem = null for (i = 0; i < length(files); i++) { if (ends_with(files[i], '.cm')) { push(modules, text(files[i], 0, -3)) } } + var c_files = package.get_c_files(name, null, true) + for (i = 0; i < length(c_files); i++) { + stem = ends_with(c_files[i], '.cpp') ? text(c_files[i], 0, -4) : text(c_files[i], 0, -2) + if (find(modules, function(m) { return m == stem }) == null) + push(modules, stem) + } return modules }