Browse Source

UseSWIG: Handle a dll name different than module name (#13814)

Julien Schueller 12 years ago
parent
commit
acc59e55e1
1 changed files with 4 additions and 0 deletions
  1. 4 0
      Modules/UseSWIG.cmake

+ 4 - 0
Modules/UseSWIG.cmake

@@ -68,6 +68,10 @@ macro(SWIG_MODULE_INITIALIZE name language)
     set(SWIG_MODULE_${name}_REAL_NAME "_${name}")
   elseif("${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "PERL")
     set(SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow")
+  elseif("${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "CSHARP")
+    # This makes sure that the name used in the generated DllImport
+    # matches the library name created by CMake
+    set(SWIG_MODULE_${name}_EXTRA_FLAGS "-dllimport;${name}")
   endif()
 endmacro()