I added multi module support with dynamic source directory based on project configuration.