diff --git a/Source/cmakemain.cxx b/Source/cmakemain.cxx index f472b8ae62..6e65955077 100644 --- a/Source/cmakemain.cxx +++ b/Source/cmakemain.cxx @@ -289,7 +289,9 @@ int do_cmake(int ac, char const* const* av) int ret = cm.GetSystemInformation(args); return ret; } - cmake cm(cmake::RoleProject); + cmake::Role const role = + workingMode == cmake::NORMAL_MODE ? cmake::RoleProject : cmake::RoleScript; + cmake cm(role); cm.SetHomeDirectory(""); cm.SetHomeOutputDirectory(""); cmSystemTools::SetMessageCallback(cmakemainMessageCallback, (void*)&cm);