diff --git a/reactos/dll/win32/rpcrt4/CMakeLists.txt b/reactos/dll/win32/rpcrt4/CMakeLists.txt index 0c55421a119..6f77eddca46 100644 --- a/reactos/dll/win32/rpcrt4/CMakeLists.txt +++ b/reactos/dll/win32/rpcrt4/CMakeLists.txt @@ -1,6 +1,12 @@ add_rpc_files(client epm.idl) +# HACK!!!!!! +if(MSVC) + set(CMAKE_C_COMPILE_OBJECT " /nologo /Fo /Fd -c ") + set_source_files_properties(rpc_transport.c PROPERTIES COMPILE_FLAGS "/link /DELAYLOAD:wininet.dll") +endif() + list(APPEND SOURCE cproxy.c cpsf.c @@ -50,8 +56,16 @@ target_link_libraries(rpcrt4 wine uuid ${PSEH_LIB}) + +if(NOT MSVC) + add_delay_importlibs(rpcrt4 wininet) +else() + add_importlibs(rpcrt4 wininet) + add_linkerflag(rpcrt4 "/DELAYLOAD:wininet.dll") + target_link_libraries(rpcrt4 delayimp) +endif() + add_importlibs(rpcrt4 msvcrt user32 advapi32 secur32 iphlpapi ws2_32 kernel32 ntdll) -add_delay_importlibs(rpcrt4 wininet) add_cd_file(TARGET rpcrt4 DESTINATION reactos/system32 FOR all) add_importlib_target(rpcrt4.spec)