[CMAKE]
[reactos.git] / dll / win32 / shdocvw / CMakeLists.txt
index d776088..f03abb9 100644 (file)
@@ -1,14 +1,13 @@
 
-ADD_TYPELIB(shdocvw_v1 shdocvw_v1.idl)
+add_typelib(shdocvw_v1 shdocvw_v1.idl)
 add_dependencies(shdocvw_v1 stdole2)
 
 add_definitions(-D_SHDOCVW_)
-
 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
 
-spec2def(shdocvw ${CMAKE_CURRENT_SOURCE_DIR}/shdocvw.spec ${CMAKE_CURRENT_BINARY_DIR}/shdocvw.def)
+spec2def(shdocvw.dll shdocvw.spec)
 
-add_library(shdocvw SHARED
+list(APPEND SOURCE
     classinfo.c
     client.c
     dochost.c
@@ -27,16 +26,18 @@ add_library(shdocvw SHARED
     urlhist.c
     view.c
     webbrowser.c
-    shdocvw.rc)
+    shdocvw.rc
+    ${CMAKE_CURRENT_BINARY_DIR}/shdocvw_stubs.c
+    ${CMAKE_CURRENT_BINARY_DIR}/shdocvw.def)
+
+add_library(shdocvw SHARED ${SOURCE})
 
 set_module_type(shdocvw win32dll)
 
-target_link_libraries(shdocvw
-    ${CMAKE_CURRENT_BINARY_DIR}/shdocvw.def
-    uuid
-    wine)
+target_link_libraries(shdocvw uuid wine)
 
 add_importlibs(shdocvw
+    comctl32
     ole32
     oleaut32
     shlwapi
@@ -46,8 +47,10 @@ add_importlibs(shdocvw
     gdi32
     version
     urlmon
+    msvcrt
     kernel32
     ntdll)
 
-add_dependencies(shdocvw shdocvw_v1 shdocvw_def)
+add_dependencies(shdocvw shdocvw_v1)
 add_cab_target(shdocvw 1)
+add_importlib_target(shdocvw.spec)