Ver código fonte

ENH: MinGW build now passes all the tests

Bill Hoffman 22 anos atrás
pai
commit
a35d911def

+ 2 - 2
Modules/Platform/Windows-gcc.cmake

@@ -1,8 +1,8 @@
 SET(CMAKE_LINK_LIBRARY_SUFFIX "")  
 SET(CMAKE_STATIC_LIBRARY_PREFIX "lib")
 SET(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
-SET(CMAKE_SHARED_LIBRARY_PREFIX "lib")          # lib
-SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so")          # .so
+SET(CMAKE_SHARED_LIBRARY_PREFIX "")          # lib
+SET(CMAKE_SHARED_LIBRARY_SUFFIX ".dll")          # .so
 SET(CMAKE_DL_LIBS "")
 SET(CMAKE_SHARED_LIBRARY_C_FLAGS "")            # -pic 
 SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared")       # -shared

+ 3 - 1
Tests/Complex/Executable/CMakeLists.txt

@@ -19,7 +19,9 @@ IF (UNIX)
 ELSE(UNIX)
   TARGET_LINK_LIBRARIES(complex CMakeLib cmsys)
   IF (NOT BORLAND)
-    TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    IF(NOT MINGW)
+      TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    ENDIF(NOT MINGW)
   ENDIF(NOT BORLAND)
 ENDIF (UNIX)
 

+ 3 - 1
Tests/Complex/Executable/complex.cxx

@@ -115,7 +115,9 @@ int main()
   cmLibHandle handle = cmDynamicLoader::OpenLibrary(lib.c_str());
   if(!handle)
     {
-    cmFailed("Can not open CMakeTestModule");
+    std::string err = "Can not open CMakeTestModule:";
+    err += lib;
+    cmFailed(lib.c_str());
     }
   else
     {

+ 8 - 6
Tests/Complex/Library/CMakeLists.txt

@@ -23,12 +23,14 @@ ADD_LIBRARY(CMakeTestLibrary ${LibrarySources})
 IF(WIN32)
   IF(NOT CYGWIN)
     IF(NOT BORLAND)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      debug 
-                      user32.lib)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      optimized 
-                      kernel32.lib)
+      IF(NOT MINGW)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          debug 
+          user32.lib)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          optimized 
+          kernel32.lib)
+      ENDIF(NOT MINGW)
     ENDIF(NOT BORLAND)
   ENDIF(NOT CYGWIN)
 ENDIF(WIN32)

+ 3 - 1
Tests/ComplexOneConfig/Executable/CMakeLists.txt

@@ -19,7 +19,9 @@ IF (UNIX)
 ELSE(UNIX)
   TARGET_LINK_LIBRARIES(complex CMakeLib cmsys)
   IF (NOT BORLAND)
-    TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    IF(NOT MINGW)
+      TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    ENDIF(NOT MINGW)
   ENDIF(NOT BORLAND)
 ENDIF (UNIX)
 

+ 3 - 1
Tests/ComplexOneConfig/Executable/complex.cxx

@@ -115,7 +115,9 @@ int main()
   cmLibHandle handle = cmDynamicLoader::OpenLibrary(lib.c_str());
   if(!handle)
     {
-    cmFailed("Can not open CMakeTestModule");
+    std::string err = "Can not open CMakeTestModule:";
+    err += lib;
+    cmFailed(lib.c_str());
     }
   else
     {

+ 8 - 6
Tests/ComplexOneConfig/Library/CMakeLists.txt

@@ -23,12 +23,14 @@ ADD_LIBRARY(CMakeTestLibrary ${LibrarySources})
 IF(WIN32)
   IF(NOT CYGWIN)
     IF(NOT BORLAND)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      debug 
-                      user32.lib)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      optimized 
-                      kernel32.lib)
+      IF(NOT MINGW)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          debug 
+          user32.lib)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          optimized 
+          kernel32.lib)
+      ENDIF(NOT MINGW)
     ENDIF(NOT BORLAND)
   ENDIF(NOT CYGWIN)
 ENDIF(WIN32)

+ 3 - 1
Tests/ComplexRelativePaths/Executable/CMakeLists.txt

@@ -19,7 +19,9 @@ IF (UNIX)
 ELSE(UNIX)
   TARGET_LINK_LIBRARIES(complex CMakeLib cmsys)
   IF (NOT BORLAND)
-    TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    IF(NOT MINGW)
+      TARGET_LINK_LIBRARIES(complex rpcrt4.lib)
+    ENDIF(NOT MINGW)
   ENDIF(NOT BORLAND)
 ENDIF (UNIX)
 

+ 3 - 1
Tests/ComplexRelativePaths/Executable/complex.cxx

@@ -115,7 +115,9 @@ int main()
   cmLibHandle handle = cmDynamicLoader::OpenLibrary(lib.c_str());
   if(!handle)
     {
-    cmFailed("Can not open CMakeTestModule");
+    std::string err = "Can not open CMakeTestModule:";
+    err += lib;
+    cmFailed(lib.c_str());
     }
   else
     {

+ 8 - 6
Tests/ComplexRelativePaths/Library/CMakeLists.txt

@@ -23,12 +23,14 @@ ADD_LIBRARY(CMakeTestLibrary ${LibrarySources})
 IF(WIN32)
   IF(NOT CYGWIN)
     IF(NOT BORLAND)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      debug 
-                      user32.lib)
-      TARGET_LINK_LIBRARIES(CMakeTestLibrary
-                      optimized 
-                      kernel32.lib)
+      IF(NOT MINGW)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          debug 
+          user32.lib)
+        TARGET_LINK_LIBRARIES(CMakeTestLibrary
+          optimized 
+          kernel32.lib)
+      ENDIF(NOT MINGW)
     ENDIF(NOT BORLAND)
   ENDIF(NOT CYGWIN)
 ENDIF(WIN32)