+spec2def(msvcrt40.dll msvcrt40.spec)
+
add_definitions(
-DUSE_MSVCRT_PREFIX
-D_MSVCRT_
include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
-spec2def(msvcrt40.dll msvcrt40.spec)
-
list(APPEND SOURCE
msvcrt40.c
stubs.c
${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)