[CMAKE]
[reactos.git] / reactos / dll / win32 / msvcrt40 / CMakeLists.txt
index 009f05d..eb67cd7 100644 (file)
@@ -1,4 +1,6 @@
 
+spec2def(msvcrt40.dll msvcrt40.spec)
+
 add_definitions(
     -DUSE_MSVCRT_PREFIX
     -D_MSVCRT_
@@ -11,8 +13,6 @@ add_definitions(
 
 include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
 
-spec2def(msvcrt40.dll msvcrt40.spec)
-
 list(APPEND SOURCE
     msvcrt40.c
     stubs.c
@@ -20,15 +20,16 @@ list(APPEND SOURCE
     ${CMAKE_CURRENT_BINARY_DIR}/msvcrt40.def)
 
 add_library(msvcrt40 SHARED ${SOURCE})
-set_image_base(msvcrt40 ${baseaddress_msvcrt40})
+
+add_dependencies(msvcrt40 psdk)
 set_entrypoint(msvcrt40 DllMain 12)
+set_image_base(msvcrt40 ${baseaddress_msvcrt40})
 
-target_link_libraries(msvcrt40 crt wine)
+target_link_libraries(msvcrt40 crt wine ${PSEH_LIB})
 
 if(MSVC)
+    # export of deleting destructor "name"
     add_linkerflag(msvcrt40 "/ignore:4102")
-else()
-    target_link_libraries(msvcrt40 pseh)
 endif()
 
 add_importlibs(msvcrt40 kernel32 ntdll)