Преглед на файлове

Should not use decl if not on Windows.

Berk Geveci преди 24 години
родител
ревизия
6b37e97cae
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      Source/cmVTKWrapPythonCommand.cxx

+ 8 - 0
Source/cmVTKWrapPythonCommand.cxx

@@ -194,14 +194,22 @@ bool cmVTKWrapPythonCommand::WriteInit(const char *kitName,
 
 
   for (i = 0; i < classes.size(); i++)
   for (i = 0; i < classes.size(); i++)
     {
     {
+#ifdef _WIN32
     fprintf(fout,"extern  \"C\" {__declspec( dllexport) PyObject *PyVTKClass_%sNew(char *); }\n",classes[i].c_str());
     fprintf(fout,"extern  \"C\" {__declspec( dllexport) PyObject *PyVTKClass_%sNew(char *); }\n",classes[i].c_str());
+#else
+    fprintf(fout,"extern  \"C\" {PyObject *PyVTKClass_%sNew(char *); }\n",classes[i].c_str());
+#endif
     }
     }
 
 
   fprintf(fout,"\nstatic PyMethodDef Py%s_ClassMethods[] = {\n",
   fprintf(fout,"\nstatic PyMethodDef Py%s_ClassMethods[] = {\n",
 	  kitName);
 	  kitName);
   fprintf(fout,"{NULL, NULL}};\n\n");
   fprintf(fout,"{NULL, NULL}};\n\n");
   
   
+#ifdef _WIN32
   fprintf(fout,"extern  \"C\" {__declspec( dllexport) void init%s();}\n\n",kitName);
   fprintf(fout,"extern  \"C\" {__declspec( dllexport) void init%s();}\n\n",kitName);
+#else
+  fprintf(fout,"extern  \"C\" {void init%s();}\n\n",kitName);
+#endif
   
   
 
 
   /* module init function */
   /* module init function */