diff --git a/Source/cmCPluginAPI.cxx b/Source/cmCPluginAPI.cxx index 81a556270..e57519b50 100644 --- a/Source/cmCPluginAPI.cxx +++ b/Source/cmCPluginAPI.cxx @@ -529,8 +529,10 @@ void * CCONV cmCreateSourceFile() void * CCONV cmCreateNewSourceFile(void *arg) { - (void)arg; // no longer needed - return (void*)new cmCPluginAPISourceFile; + cmMakefile *mf = static_cast(arg); + cmCPluginAPISourceFile *sf = new cmCPluginAPISourceFile; + sf->Properties.SetCMakeInstance(mf->GetCMakeInstance()); + return (void*)sf; } void CCONV cmDestroySourceFile(void *arg)