[CMAKE]
[reactos.git] / msc.cmake
index 9317ac6..08bfeae 100644 (file)
--- a/msc.cmake
+++ b/msc.cmake
@@ -71,7 +71,7 @@ macro(set_module_type MODULE TYPE)
         else()\r
             target_link_libraries(${MODULE} mingw_main)\r
         endif()\r
-               target_link_libraries(${MODULE} mingw_common)\r
+               target_link_libraries(${MODULE} mingw_common msvcsup)\r
     endif ()\r
     if (${TYPE} MATCHES win32cui)\r
         set_subsystem(${MODULE} console)\r
@@ -81,7 +81,7 @@ macro(set_module_type MODULE TYPE)
         else()\r
             target_link_libraries(${MODULE} mingw_main)\r
         endif()\r
-               target_link_libraries(${MODULE} mingw_common)\r
+               target_link_libraries(${MODULE} mingw_common msvcsup)\r
     endif ()\r
     if(${TYPE} MATCHES win32dll)\r
         # Need this only because mingw library is broken\r
@@ -91,22 +91,27 @@ macro(set_module_type MODULE TYPE)
                else()\r
                        message(STATUS "${MODULE} has no base address")\r
                endif()\r
-               target_link_libraries(${MODULE} mingw_common mingw_dllmain)\r
+               target_link_libraries(${MODULE} mingw_common mingw_dllmain msvcsup)\r
         add_linkerflag(${MODULE} "/DLL")\r
     endif()\r
     if(${TYPE} MATCHES win32ocx)\r
-        set_entrypoint(${MODULE} DllMain@12)\r
+        set_entrypoint(${MODULE} DllMainCRTStartup@12)\r
         set_target_properties(${MODULE} PROPERTIES SUFFIX ".ocx")\r
+        target_link_libraries(${MODULE} mingw_common mingw_dllmain msvcsup)\r
+        add_linkerflag(${MODULE} "/DLL")\r
     endif()\r
     if(${TYPE} MATCHES cpl)\r
-        set_entrypoint(${MODULE} DllMain@12)\r
+        set_entrypoint(${MODULE} DllMainCRTStartup@12)\r
         set_target_properties(${MODULE} PROPERTIES SUFFIX ".cpl")\r
+        target_link_libraries(${MODULE} mingw_common mingw_dllmain msvcsup)\r
+        add_linkerflag(${MODULE} "/DLL")\r
     endif()\r
        if(${TYPE} MATCHES kernelmodedriver)\r
            set_target_properties(${MODULE} PROPERTIES SUFFIX ".sys")\r
            set_entrypoint(${MODULE} DriverEntry@8)\r
                set_subsystem(${MODULE} native)\r
         set_image_base(${MODULE} 0x00010000)\r
+        add_linkerflag(${MODULE} "/DRIVER")\r
                add_dependencies(${MODULE} bugcodes)\r
        endif()\r
 \r