Improved subproject to take an optional argument for cmake module name