[CMAKE]
authorAmine Khaldi <amine.khaldi@reactos.org>
Sat, 28 Aug 2010 13:20:03 +0000 (13:20 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sat, 28 Aug 2010 13:20:03 +0000 (13:20 +0000)
- Add mscoree, msg711.acm, msgina, msgsm32.acm, msimg32, msnet32, mssign32, mssip32, msvcrt20, msvcrt40, msvfw32, msvidc32, mswsock, nddeapi, netapi32, newdev, ntdsapi, ntlanman, ntprint, olecli32, oledlg, olesvr32, olethk32, pidgen, powrprof, printui, query, rasapi32, rasdlg, rasman, resutils and samlib to build.

svn path=/branches/cmake-bringup/; revision=48633

33 files changed:
dll/win32/CMakeLists.txt
dll/win32/mscoree/CMakeLists.txt [new file with mode: 0644]
dll/win32/msg711.acm/CMakeLists.txt [new file with mode: 0644]
dll/win32/msgina/CMakeLists.txt [new file with mode: 0644]
dll/win32/msgsm32.acm/CMakeLists.txt [new file with mode: 0644]
dll/win32/msimg32/CMakeLists.txt [new file with mode: 0644]
dll/win32/msnet32/CMakeLists.txt [new file with mode: 0644]
dll/win32/mssign32/CMakeLists.txt [new file with mode: 0644]
dll/win32/mssip32/CMakeLists.txt [new file with mode: 0644]
dll/win32/msvcrt20/CMakeLists.txt [new file with mode: 0644]
dll/win32/msvcrt40/CMakeLists.txt [new file with mode: 0644]
dll/win32/msvfw32/CMakeLists.txt [new file with mode: 0644]
dll/win32/msvidc32/CMakeLists.txt [new file with mode: 0644]
dll/win32/mswsock/CMakeLists.txt [new file with mode: 0644]
dll/win32/nddeapi/CMakeLists.txt [new file with mode: 0644]
dll/win32/netapi32/CMakeLists.txt [new file with mode: 0644]
dll/win32/newdev/CMakeLists.txt [new file with mode: 0644]
dll/win32/ntdsapi/CMakeLists.txt [new file with mode: 0644]
dll/win32/ntlanman/CMakeLists.txt [new file with mode: 0644]
dll/win32/ntprint/CMakeLists.txt [new file with mode: 0644]
dll/win32/olecli32/CMakeLists.txt [new file with mode: 0644]
dll/win32/oledlg/CMakeLists.txt [new file with mode: 0644]
dll/win32/olesvr32/CMakeLists.txt [new file with mode: 0644]
dll/win32/olethk32/CMakeLists.txt [new file with mode: 0644]
dll/win32/pidgen/CMakeLists.txt [new file with mode: 0644]
dll/win32/powrprof/CMakeLists.txt [new file with mode: 0644]
dll/win32/printui/CMakeLists.txt [new file with mode: 0644]
dll/win32/query/CMakeLists.txt [new file with mode: 0644]
dll/win32/rasapi32/CMakeLists.txt [new file with mode: 0644]
dll/win32/rasdlg/CMakeLists.txt [new file with mode: 0644]
dll/win32/rasman/CMakeLists.txt [new file with mode: 0644]
dll/win32/resutils/CMakeLists.txt [new file with mode: 0644]
dll/win32/samlib/CMakeLists.txt [new file with mode: 0644]

index f637332..68ea84c 100644 (file)
@@ -54,5 +54,37 @@ add_subdirectory(mprapi)
 add_subdirectory(msadp32.acm)
 add_subdirectory(msafd)
 add_subdirectory(mscms)
+add_subdirectory(mscoree)
+add_subdirectory(msg711.acm)
+add_subdirectory(msgina)
+add_subdirectory(msgsm32.acm)
+add_subdirectory(msimg32)
+add_subdirectory(msnet32)
+add_subdirectory(mssign32)
+add_subdirectory(mssip32)
 add_subdirectory(msvcrt)
+add_subdirectory(msvcrt20)
+add_subdirectory(msvcrt40)
+add_subdirectory(msvfw32)
+add_subdirectory(msvidc32)
+add_subdirectory(mswsock)
+add_subdirectory(nddeapi)
+add_subdirectory(netapi32)
+add_subdirectory(newdev)
+add_subdirectory(ntdsapi)
+add_subdirectory(ntlanman)
+add_subdirectory(ntprint)
+add_subdirectory(olecli32)
+add_subdirectory(oledlg)
+add_subdirectory(olesvr32)
+add_subdirectory(olethk32)
+add_subdirectory(pidgen)
+add_subdirectory(powrprof)
+add_subdirectory(printui)
+add_subdirectory(query)
+add_subdirectory(rasapi32)
+add_subdirectory(rasdlg)
+add_subdirectory(rasman)
+add_subdirectory(resutils)
+add_subdirectory(samlib)
 add_subdirectory(user32)
diff --git a/dll/win32/mscoree/CMakeLists.txt b/dll/win32/mscoree/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b80511e
--- /dev/null
@@ -0,0 +1,22 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(mscoree ${CMAKE_CURRENT_SOURCE_DIR}/mscoree.spec ${CMAKE_CURRENT_BINARY_DIR}/mscoree.def)
+
+add_library(mscoree SHARED corruntimehost.c mscoree_main.c)
+
+set_target_properties(mscoree PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(mscoree
+    ${CMAKE_CURRENT_BINARY_DIR}/mscoree.def
+    wine
+    mingw_common
+    -ladvapi32
+    -lshell32
+    -luuid)
+
+add_dependencies(mscoree mscoree_def psdk)
diff --git a/dll/win32/msg711.acm/CMakeLists.txt b/dll/win32/msg711.acm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ba98591
--- /dev/null
@@ -0,0 +1,28 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D_DLL -D__USE_CRTIMP)
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_custom_command(
+    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/msg711.acm.def
+    COMMAND native-winebuild -o ${CMAKE_CURRENT_BINARY_DIR}/msg711.acm.def --def -E ${CMAKE_CURRENT_SOURCE_DIR}/msg711.acm.spec --filename msg711.acm
+    DEPENDS native-winebuild)
+set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/msg711.acm.def PROPERTIES GENERATED TRUE)
+add_custom_target(msg711.acm_def ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/msg711.acm.def)
+
+add_library(msg711.acm SHARED msg711.c)
+
+set_target_properties(msg711.acm PROPERTIES LINK_FLAGS "-Wl,-entry,0" SUFFIX "")
+
+target_link_libraries(msg711.acm
+    ${CMAKE_CURRENT_BINARY_DIR}/msg711.acm.def
+    wine
+    -lwinmm
+    ${REACTOS_SOURCE_DIR}/dll/win32/user32/libuser32.a
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(msg711.acm msg711.acm_def psdk)
diff --git a/dll/win32/msgina/CMakeLists.txt b/dll/win32/msgina/CMakeLists.txt
new file mode 100644 (file)
index 0000000..daf50fa
--- /dev/null
@@ -0,0 +1,27 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(include)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(msgina ${CMAKE_CURRENT_SOURCE_DIR}/msgina.spec ${CMAKE_CURRENT_BINARY_DIR}/msgina.def)
+
+add_library(msgina SHARED
+    gui.c
+    msgina.c
+    stubs.c
+    tui.c
+    msgina.rc)
+
+set_target_properties(msgina PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msgina
+    ${CMAKE_CURRENT_BINARY_DIR}/msgina.def
+    wine
+    mingw_common
+    -ladvapi32
+    -luser32
+    -lgdi32
+    -luserenv)
+
+add_dependencies(msgina msgina_def psdk)
diff --git a/dll/win32/msgsm32.acm/CMakeLists.txt b/dll/win32/msgsm32.acm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..36c9931
--- /dev/null
@@ -0,0 +1,28 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-D_DLL -D__USE_CRTIMP)
+add_definitions(-D__WINESRC__)
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_custom_command(
+    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/msgsm32.acm.def
+    COMMAND native-winebuild -o ${CMAKE_CURRENT_BINARY_DIR}/msgsm32.acm.def --def -E ${CMAKE_CURRENT_SOURCE_DIR}/msgsm32.acm.spec --filename msgsm32.acm
+    DEPENDS native-winebuild)
+set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/msgsm32.acm.def PROPERTIES GENERATED TRUE)
+add_custom_target(msgsm32.acm_def ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/msgsm32.acm.def)
+
+add_library(msgsm32.acm SHARED msgsm32.c)
+
+set_target_properties(msgsm32.acm PROPERTIES LINK_FLAGS "-Wl,-entry,0" SUFFIX "")
+
+target_link_libraries(msgsm32.acm
+    ${CMAKE_CURRENT_BINARY_DIR}/msgsm32.acm.def
+    wine
+    -lwinmm
+    ${REACTOS_SOURCE_DIR}/dll/win32/user32/libuser32.a
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(msgsm32.acm msgsm32.acm_def psdk)
diff --git a/dll/win32/msimg32/CMakeLists.txt b/dll/win32/msimg32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..96e066f
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(msimg32 ${CMAKE_CURRENT_SOURCE_DIR}/msimg32.spec ${CMAKE_CURRENT_BINARY_DIR}/msimg32.def)
+
+add_library(msimg32 SHARED msimg32_main.c)
+
+set_target_properties(msimg32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msimg32
+    ${CMAKE_CURRENT_BINARY_DIR}/msimg32.def
+    wine
+    mingw_common
+    -lgdi32)
+
+add_dependencies(msimg32 msimg32_def psdk)
diff --git a/dll/win32/msnet32/CMakeLists.txt b/dll/win32/msnet32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..599d697
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(msnet32 ${CMAKE_CURRENT_SOURCE_DIR}/msnet32.spec ${CMAKE_CURRENT_BINARY_DIR}/msnet32.def)
+
+add_library(msnet32 SHARED msnet_main.c)
+
+set_target_properties(msnet32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msnet32
+    ${CMAKE_CURRENT_BINARY_DIR}/msnet32.def
+    wine
+    mingw_common)
+
+add_dependencies(msnet32 msnet32_def psdk)
diff --git a/dll/win32/mssign32/CMakeLists.txt b/dll/win32/mssign32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..738c683
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(mssign32 ${CMAKE_CURRENT_SOURCE_DIR}/mssign32.spec ${CMAKE_CURRENT_BINARY_DIR}/mssign32.def)
+
+add_library(mssign32 SHARED mssign32_main.c)
+
+set_target_properties(mssign32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(mssign32
+    ${CMAKE_CURRENT_BINARY_DIR}/mssign32.def
+    wine
+    mingw_common)
+
+add_dependencies(mssign32 mssign32_def psdk)
diff --git a/dll/win32/mssip32/CMakeLists.txt b/dll/win32/mssip32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c193657
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(mssip32 ${CMAKE_CURRENT_SOURCE_DIR}/mssip32.spec ${CMAKE_CURRENT_BINARY_DIR}/mssip32.def)
+
+add_library(mssip32 SHARED main.c)
+
+set_target_properties(mssip32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(mssip32
+    ${CMAKE_CURRENT_BINARY_DIR}/mssip32.def
+    wine
+    mingw_common)
+
+add_dependencies(mssip32 mssip32_def psdk)
diff --git a/dll/win32/msvcrt20/CMakeLists.txt b/dll/win32/msvcrt20/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b4716a9
--- /dev/null
@@ -0,0 +1,21 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+add_definitions(-DCRTDLL)
+
+spec2def(msvcrt20 ${CMAKE_CURRENT_SOURCE_DIR}/msvcrt20.spec ${CMAKE_CURRENT_BINARY_DIR}/msvcrt20.def)
+
+add_library(msvcrt20 SHARED msvcrt20.c)
+
+set_target_properties(msvcrt20 PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(msvcrt20
+    ${CMAKE_CURRENT_BINARY_DIR}/msvcrt20.def
+    wine
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(msvcrt20 msvcrt20_def psdk)
diff --git a/dll/win32/msvcrt40/CMakeLists.txt b/dll/win32/msvcrt40/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0f87747
--- /dev/null
@@ -0,0 +1,21 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+add_definitions(-DCRTDLL)
+
+spec2def(msvcrt40 ${CMAKE_CURRENT_SOURCE_DIR}/msvcrt40.spec ${CMAKE_CURRENT_BINARY_DIR}/msvcrt40.def)
+
+add_library(msvcrt40 SHARED msvcrt40.c)
+
+set_target_properties(msvcrt40 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msvcrt40
+    ${CMAKE_CURRENT_BINARY_DIR}/msvcrt40.def
+    wine
+    mingw_common
+    ${REACTOS_SOURCE_DIR}/dll/win32/msvcrt/libmsvcrt.a)
+
+add_dependencies(msvcrt40 msvcrt40_def psdk)
diff --git a/dll/win32/msvfw32/CMakeLists.txt b/dll/win32/msvfw32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f5de979
--- /dev/null
@@ -0,0 +1,30 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_WINE)
+
+spec2def(msvfw32 ${CMAKE_CURRENT_SOURCE_DIR}/msvfw32.spec ${CMAKE_CURRENT_BINARY_DIR}/msvfw32.def)
+
+add_library(msvfw32 SHARED
+    mciwnd.c
+    msvideo_main.c
+    drawdib.c
+    rsrc.rc)
+
+set_target_properties(msvfw32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msvfw32
+    ${CMAKE_CURRENT_BINARY_DIR}/msvfw32.def
+    wine
+    -lwinmm
+    -lversion
+    -lcomctl32
+    -luser32
+    -lgdi32
+    -ladvapi32
+    mingw_common)
+
+add_dependencies(msvfw32 msvfw32_def psdk)
diff --git a/dll/win32/msvidc32/CMakeLists.txt b/dll/win32/msvidc32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a6fe6fa
--- /dev/null
@@ -0,0 +1,21 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_WINE)
+
+spec2def(msvidc32 ${CMAKE_CURRENT_SOURCE_DIR}/msvidc32.spec ${CMAKE_CURRENT_BINARY_DIR}/msvidc32.def)
+
+add_library(msvidc32 SHARED msvideo1.c rsrc.rc)
+
+set_target_properties(msvidc32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(msvidc32
+    ${CMAKE_CURRENT_BINARY_DIR}/msvidc32.def
+    wine
+    -luser32
+    mingw_common)
+
+add_dependencies(msvidc32 msvidc32_def psdk)
diff --git a/dll/win32/mswsock/CMakeLists.txt b/dll/win32/mswsock/CMakeLists.txt
new file mode 100644 (file)
index 0000000..939d814
--- /dev/null
@@ -0,0 +1,23 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-DUNICODE -D_UNICODE)
+add_definitions(-DLE)
+
+spec2def(mswsock ${CMAKE_CURRENT_SOURCE_DIR}/mswsock.spec ${CMAKE_CURRENT_BINARY_DIR}/mswsock.def)
+
+add_library(mswsock SHARED
+    extensions.c
+    stubs.c
+    mswsock.rc)
+
+set_target_properties(mswsock PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(mswsock
+    ${CMAKE_CURRENT_BINARY_DIR}/mswsock.def
+    -lws2_32
+    ${REACTOS_SOURCE_DIR}/dll/win32/kernel32/libkernel32.a)
+
+add_dependencies(mswsock mswsock_def psdk)
diff --git a/dll/win32/nddeapi/CMakeLists.txt b/dll/win32/nddeapi/CMakeLists.txt
new file mode 100644 (file)
index 0000000..69e7ac9
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(nddeapi ${CMAKE_CURRENT_SOURCE_DIR}/nddeapi.spec ${CMAKE_CURRENT_BINARY_DIR}/nddeapi.def)
+
+add_library(nddeapi SHARED nddeapi.c)
+
+set_target_properties(nddeapi PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(nddeapi
+    ${CMAKE_CURRENT_BINARY_DIR}/nddeapi.def
+    wine
+    mingw_common)
+
+add_dependencies(nddeapi nddeapi_def psdk)
diff --git a/dll/win32/netapi32/CMakeLists.txt b/dll/win32/netapi32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8715335
--- /dev/null
@@ -0,0 +1,34 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(netapi32 ${CMAKE_CURRENT_SOURCE_DIR}/netapi32.spec ${CMAKE_CURRENT_BINARY_DIR}/netapi32.def)
+
+add_library(netapi32 SHARED
+    access.c
+    apibuf.c
+    browsr.c
+    ds.c
+    local_group.c
+    nbcmdqueue.c
+    nbnamecache.c
+    nbt.c
+    netapi32.c
+    netbios.c
+    share.c
+    wksta.c)
+
+set_target_properties(netapi32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(netapi32
+    ${CMAKE_CURRENT_BINARY_DIR}/netapi32.def
+    wine
+    -liphlpapi
+    -lws2_32
+    -ladvapi32
+    mingw_common)
+
+add_dependencies(netapi32 netapi32_def psdk)
diff --git a/dll/win32/newdev/CMakeLists.txt b/dll/win32/newdev/CMakeLists.txt
new file mode 100644 (file)
index 0000000..21b6d95
--- /dev/null
@@ -0,0 +1,27 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-DUNICODE -D_UNICODE)
+
+spec2def(newdev ${CMAKE_CURRENT_SOURCE_DIR}/newdev.spec ${CMAKE_CURRENT_BINARY_DIR}/newdev.def)
+
+add_library(newdev SHARED
+    newdev.c
+    stubs.c
+    wizard.c
+    newdev.rc)
+
+set_target_properties(newdev PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(newdev
+    ${CMAKE_CURRENT_BINARY_DIR}/newdev.def
+    wine
+    mingw_common
+    -lgdi32
+    -lcomctl32
+    -lsetupapi
+    -ladvapi32
+    -luser32
+    -lshell32)
+
+add_dependencies(newdev newdev_def psdk)
diff --git a/dll/win32/ntdsapi/CMakeLists.txt b/dll/win32/ntdsapi/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5843b3c
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(ntdsapi ${CMAKE_CURRENT_SOURCE_DIR}/ntdsapi.spec ${CMAKE_CURRENT_BINARY_DIR}/ntdsapi.def)
+
+add_library(ntdsapi SHARED ntdsapi.c)
+
+set_target_properties(ntdsapi PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(ntdsapi
+    ${CMAKE_CURRENT_BINARY_DIR}/ntdsapi.def
+    wine
+    -luser32
+    mingw_common)
+
+add_dependencies(ntdsapi ntdsapi_def psdk)
diff --git a/dll/win32/ntlanman/CMakeLists.txt b/dll/win32/ntlanman/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bcab9fe
--- /dev/null
@@ -0,0 +1,18 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-DUNICODE -D_UNICODE)
+
+spec2def(ntlanman ${CMAKE_CURRENT_SOURCE_DIR}/ntlanman.spec ${CMAKE_CURRENT_BINARY_DIR}/ntlanman.def)
+
+add_library(ntlanman SHARED ntlanman.c ntlanman.rc)
+
+set_target_properties(ntlanman PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(ntlanman
+    ${CMAKE_CURRENT_BINARY_DIR}/ntlanman.def
+    wine
+    mingw_common
+    -lnetapi32)
+
+add_dependencies(ntlanman ntlanman_def psdk)
diff --git a/dll/win32/ntprint/CMakeLists.txt b/dll/win32/ntprint/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2b0bf27
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(ntprint ${CMAKE_CURRENT_SOURCE_DIR}/ntprint.spec ${CMAKE_CURRENT_BINARY_DIR}/ntprint.def)
+
+add_library(ntprint SHARED ntprint.c ntprint.rc)
+
+set_target_properties(ntprint PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(ntprint
+    ${CMAKE_CURRENT_BINARY_DIR}/ntprint.def
+    wine
+    -lwinspool
+    mingw_common)
+
+add_dependencies(ntprint ntprint_def psdk)
diff --git a/dll/win32/olecli32/CMakeLists.txt b/dll/win32/olecli32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5f259ae
--- /dev/null
@@ -0,0 +1,21 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(olecli32 ${CMAKE_CURRENT_SOURCE_DIR}/olecli32.spec ${CMAKE_CURRENT_BINARY_DIR}/olecli32.def)
+
+add_library(olecli32 SHARED olecli_main.c)
+
+set_target_properties(olecli32 PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(olecli32
+    ${CMAKE_CURRENT_BINARY_DIR}/olecli32.def
+    wine
+    -lole32
+    -lgdi32
+    mingw_common)
+
+add_dependencies(olecli32 olecli32_def psdk)
diff --git a/dll/win32/oledlg/CMakeLists.txt b/dll/win32/oledlg/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bcae3d2
--- /dev/null
@@ -0,0 +1,27 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(oledlg ${CMAKE_CURRENT_SOURCE_DIR}/oledlg.spec ${CMAKE_CURRENT_BINARY_DIR}/oledlg.def)
+
+add_library(oledlg SHARED
+    insobjdlg.c
+    oledlg_main.c
+    pastespl.c
+    rsrc.rc)
+
+set_target_properties(oledlg PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(oledlg
+    ${CMAKE_CURRENT_BINARY_DIR}/oledlg.def
+    wine
+    -lole32
+    -lcomdlg32
+    -luser32
+    -ladvapi32
+    mingw_common)
+
+add_dependencies(oledlg oledlg_def psdk)
diff --git a/dll/win32/olesvr32/CMakeLists.txt b/dll/win32/olesvr32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..44acdd0
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(olesvr32 ${CMAKE_CURRENT_SOURCE_DIR}/olesvr32.spec ${CMAKE_CURRENT_BINARY_DIR}/olesvr32.def)
+
+add_library(olesvr32 SHARED olesvr_main.c)
+
+set_target_properties(olesvr32 PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(olesvr32
+    ${CMAKE_CURRENT_BINARY_DIR}/olesvr32.def
+    wine
+    mingw_common)
+
+add_dependencies(olesvr32 olesvr32_def psdk)
diff --git a/dll/win32/olethk32/CMakeLists.txt b/dll/win32/olethk32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..76e87ad
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(olethk32 ${CMAKE_CURRENT_SOURCE_DIR}/olethk32.spec ${CMAKE_CURRENT_BINARY_DIR}/olethk32.def)
+
+add_library(olethk32 SHARED main.c version.rc)
+
+set_target_properties(olethk32 PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(olethk32
+    ${CMAKE_CURRENT_BINARY_DIR}/olethk32.def
+    wine
+    mingw_common)
+
+add_dependencies(olethk32 olethk32_def psdk)
diff --git a/dll/win32/pidgen/CMakeLists.txt b/dll/win32/pidgen/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bb69fce
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(pidgen ${CMAKE_CURRENT_SOURCE_DIR}/pidgen.spec ${CMAKE_CURRENT_BINARY_DIR}/pidgen.def)
+
+add_library(pidgen SHARED main.c rsrc.rc)
+
+set_target_properties(pidgen PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(pidgen
+    ${CMAKE_CURRENT_BINARY_DIR}/pidgen.def
+    wine
+    mingw_common)
+
+add_dependencies(pidgen pidgen_def psdk)
diff --git a/dll/win32/powrprof/CMakeLists.txt b/dll/win32/powrprof/CMakeLists.txt
new file mode 100644 (file)
index 0000000..81a1f83
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+add_definitions(-DUNICODE -D_UNICODE)
+
+spec2def(powrprof ${CMAKE_CURRENT_SOURCE_DIR}/powrprof.spec ${CMAKE_CURRENT_BINARY_DIR}/powrprof.def)
+
+add_library(powrprof SHARED powrprof.c powrprof.rc)
+
+set_target_properties(powrprof PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(powrprof
+    ${CMAKE_CURRENT_BINARY_DIR}/powrprof.def
+    wine
+    -ladvapi32
+    -luser32
+    -lcomctl32
+    mingw_common)
+
+add_dependencies(powrprof powrprof_def psdk)
diff --git a/dll/win32/printui/CMakeLists.txt b/dll/win32/printui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..226c402
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(printui ${CMAKE_CURRENT_SOURCE_DIR}/printui.spec ${CMAKE_CURRENT_BINARY_DIR}/printui.def)
+
+add_library(printui SHARED printui.c printui.rc)
+
+set_target_properties(printui PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(printui
+    ${CMAKE_CURRENT_BINARY_DIR}/printui.def
+    wine
+    -lshell32
+    mingw_common)
+
+add_dependencies(printui printui_def psdk)
diff --git a/dll/win32/query/CMakeLists.txt b/dll/win32/query/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7821803
--- /dev/null
@@ -0,0 +1,20 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(query ${CMAKE_CURRENT_SOURCE_DIR}/query.spec ${CMAKE_CURRENT_BINARY_DIR}/query.def)
+
+add_library(query SHARED query_main.c)
+
+set_target_properties(query PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(query
+    ${CMAKE_CURRENT_BINARY_DIR}/query.def
+    wine
+    -luuid
+    mingw_common)
+
+add_dependencies(query query_def psdk)
diff --git a/dll/win32/rasapi32/CMakeLists.txt b/dll/win32/rasapi32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..fc2d2fa
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(rasapi32 ${CMAKE_CURRENT_SOURCE_DIR}/rasapi32.spec ${CMAKE_CURRENT_BINARY_DIR}/rasapi32.def)
+
+add_library(rasapi32 SHARED rasapi.c)
+
+set_target_properties(rasapi32 PROPERTIES LINK_FLAGS "-Wl,-entry,0")
+
+target_link_libraries(rasapi32
+    ${CMAKE_CURRENT_BINARY_DIR}/rasapi32.def
+    wine
+    mingw_common)
+
+add_dependencies(rasapi32 rasapi32_def psdk)
diff --git a/dll/win32/rasdlg/CMakeLists.txt b/dll/win32/rasdlg/CMakeLists.txt
new file mode 100644 (file)
index 0000000..17cc8aa
--- /dev/null
@@ -0,0 +1,16 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+spec2def(rasdlg ${CMAKE_CURRENT_SOURCE_DIR}/rasdlg.spec ${CMAKE_CURRENT_BINARY_DIR}/rasdlg.def)
+
+add_library(rasdlg SHARED rasdlg.c rasdlg.rc)
+
+set_target_properties(rasdlg PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(rasdlg
+    ${CMAKE_CURRENT_BINARY_DIR}/rasdlg.def
+    wine
+    -luuid
+    mingw_common)
+
+add_dependencies(rasdlg rasdlg_def psdk)
diff --git a/dll/win32/rasman/CMakeLists.txt b/dll/win32/rasman/CMakeLists.txt
new file mode 100644 (file)
index 0000000..84ad170
--- /dev/null
@@ -0,0 +1,16 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+spec2def(rasman ${CMAKE_CURRENT_SOURCE_DIR}/rasman.spec ${CMAKE_CURRENT_BINARY_DIR}/rasman.def)
+
+add_library(rasman SHARED rasman.c rasman.rc)
+
+set_target_properties(rasman PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(rasman
+    ${CMAKE_CURRENT_BINARY_DIR}/rasman.def
+    wine
+    -luuid
+    mingw_common)
+
+add_dependencies(rasman rasman_def psdk)
diff --git a/dll/win32/resutils/CMakeLists.txt b/dll/win32/resutils/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f70a24f
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(resutils ${CMAKE_CURRENT_SOURCE_DIR}/resutils.spec ${CMAKE_CURRENT_BINARY_DIR}/resutils.def)
+
+add_library(resutils SHARED resutils.c)
+
+set_target_properties(resutils PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(resutils
+    ${CMAKE_CURRENT_BINARY_DIR}/resutils.def
+    wine
+    mingw_common)
+
+add_dependencies(resutils resutils_def psdk)
diff --git a/dll/win32/samlib/CMakeLists.txt b/dll/win32/samlib/CMakeLists.txt
new file mode 100644 (file)
index 0000000..443c15d
--- /dev/null
@@ -0,0 +1,19 @@
+
+set(CMAKE_C_CREATE_SHARED_LIBRARY "<CMAKE_C_COMPILER> <CMAKE_SHARED_LIBRARY_C_FLAGS> <LINK_FLAGS> <CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS> -o <TARGET> <OBJECTS> <LINK_LIBRARIES> -L${REACTOS_BINARY_DIR}/lib/3rdparty/mingw")
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+add_definitions(-D__WINESRC__)
+
+spec2def(samlib ${CMAKE_CURRENT_SOURCE_DIR}/samlib.spec ${CMAKE_CURRENT_BINARY_DIR}/samlib.def)
+
+add_library(samlib SHARED dllmain.c samlib.c samlib.rc)
+
+set_target_properties(samlib PROPERTIES LINK_FLAGS "-Wl,-entry,_DllMain@12")
+
+target_link_libraries(samlib
+    ${CMAKE_CURRENT_BINARY_DIR}/samlib.def
+    -ladvapi32
+    mingw_common)
+
+add_dependencies(samlib samlib_def psdk)