[CMAKE]
authorAmine Khaldi <amine.khaldi@reactos.org>
Sun, 10 Oct 2010 22:58:42 +0000 (22:58 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sun, 10 Oct 2010 22:58:42 +0000 (22:58 +0000)
- More work on the dlls. By Alexey Komarov.

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

42 files changed:
dll/CMakeLists.txt
dll/directx/CMakeLists.txt
dll/directx/amstream/CMakeLists.txt [new file with mode: 0644]
dll/directx/d3d8thk/CMakeLists.txt [new file with mode: 0644]
dll/directx/devenum/CMakeLists.txt [new file with mode: 0644]
dll/directx/dinput/CMakeLists.txt [new file with mode: 0644]
dll/directx/dinput8/CMakeLists.txt [new file with mode: 0644]
dll/directx/dmusic/CMakeLists.txt [new file with mode: 0644]
dll/directx/dplay/CMakeLists.txt [new file with mode: 0644]
dll/directx/dsound/CMakeLists.txt [new file with mode: 0644]
dll/directx/dxdiagn/CMakeLists.txt [new file with mode: 0644]
dll/directx/ksproxy/CMakeLists.txt [new file with mode: 0644]
dll/directx/msdmo/CMakeLists.txt [new file with mode: 0644]
dll/directx/qedit/CMakeLists.txt [new file with mode: 0644]
dll/nls/CMakeLists.txt [new file with mode: 0644]
dll/nls/idndl/CMakeLists.txt [new file with mode: 0644]
dll/nls/normaliz/CMakeLists.txt [new file with mode: 0644]
dll/shellext/CMakeLists.txt [new file with mode: 0644]
dll/shellext/deskadp/CMakeLists.txt [new file with mode: 0644]
dll/shellext/deskmon/CMakeLists.txt [new file with mode: 0644]
dll/shellext/devcpux/CMakeLists.txt [new file with mode: 0644]
dll/shellext/fontext/CMakeLists.txt [new file with mode: 0644]
dll/shellext/slayer/CMakeLists.txt [new file with mode: 0644]
dll/win32/CMakeLists.txt
dll/win32/avifil32/CMakeLists.txt [new file with mode: 0644]
dll/win32/bcrypt/CMakeLists.txt [new file with mode: 0644]
dll/win32/browseui/CMakeLists.txt [new file with mode: 0644]
dll/win32/comcat/CMakeLists.txt [new file with mode: 0644]
dll/win32/comctl32/CMakeLists.txt [new file with mode: 0644]
dll/win32/comdlg32/CMakeLists.txt [new file with mode: 0644]
dll/win32/cryptdlg/CMakeLists.txt [new file with mode: 0644]
dll/win32/cryptnet/CMakeLists.txt [new file with mode: 0644]
dll/win32/cryptui/CMakeLists.txt [new file with mode: 0644]
dll/win32/devmgr/CMakeLists.txt [new file with mode: 0644]
dll/win32/gdiplus/CMakeLists.txt [new file with mode: 0644]
dll/win32/glu32/CMakeLists.txt [new file with mode: 0644]
dll/win32/hlink/CMakeLists.txt [new file with mode: 0644]
dll/win32/hnetcfg/CMakeLists.txt [new file with mode: 0644]
dll/win32/inetcomm/CMakeLists.txt [new file with mode: 0644]
dll/win32/inetmib1/CMakeLists.txt [new file with mode: 0644]
importlibs/libsnmpapi.a [new file with mode: 0644]
importlibs/libwindowscodecs.a [new file with mode: 0644]

index 91c6f1d..ebbb58e 100644 (file)
@@ -1,4 +1,6 @@
 
 add_subdirectory(directx)
 
 add_subdirectory(directx)
+add_subdirectory(nls)
 add_subdirectory(ntdll)
 add_subdirectory(ntdll)
+add_subdirectory(shellext)
 add_subdirectory(win32)
 add_subdirectory(win32)
index c3bfa78..7ada550 100644 (file)
@@ -1,2 +1,24 @@
 
 
+add_subdirectory(amstream)
+#add_subdirectory(bdaplgin)
+#add_subdirectory(d3d8)
+add_subdirectory(d3d8thk)
+#add_subdirectory(d3d9)
+#add_subdirectory(ddraw)
+add_subdirectory(devenum)
+add_subdirectory(dinput)
+add_subdirectory(dinput8)
+add_subdirectory(dmusic)
+add_subdirectory(dplay)
+#add_subdirectory(dplayx)
+add_subdirectory(dsound)
+#add_subdirectory(dsound_new)
+add_subdirectory(dxdiagn)
+#add_subdirectory(ksproxy)# undefined reference to `operator new(unsigned int)'
 add_subdirectory(ksuser)
 add_subdirectory(ksuser)
+add_subdirectory(msdmo)
+#add_subdirectory(msdvbnp)
+#add_subdirectory(msvidctl)
+add_subdirectory(qedit)
+#add_subdirectory(quartz) #idl
+#add_subdirectory(wine)
diff --git a/dll/directx/amstream/CMakeLists.txt b/dll/directx/amstream/CMakeLists.txt
new file mode 100644 (file)
index 0000000..8a95a23
--- /dev/null
@@ -0,0 +1,32 @@
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(amstream ${CMAKE_CURRENT_SOURCE_DIR}/amstream.spec ${CMAKE_CURRENT_BINARY_DIR}/amstream.def)
+
+add_library(amstream SHARED
+    amstream.c
+    main.c
+    mediastream.c
+    mediastreamfilter.c
+    regsvr.c
+    amstream_i.c
+    version.rc)
+
+set_module_type(amstream win32dll)
+
+target_link_libraries(amstream
+    ${CMAKE_CURRENT_BINARY_DIR}/amstream.def
+    strmiids
+    uuid
+    wine)
+
+add_importlibs(amstream
+    ole32
+    advapi32
+    kernel32
+    ntdll)
+
+add_dependencies(amstream amstream_def)
diff --git a/dll/directx/d3d8thk/CMakeLists.txt b/dll/directx/d3d8thk/CMakeLists.txt
new file mode 100644 (file)
index 0000000..767e8df
--- /dev/null
@@ -0,0 +1,12 @@
+
+spec2def(d3d8thk ${CMAKE_CURRENT_SOURCE_DIR}/d3d8thk.spec ${CMAKE_CURRENT_BINARY_DIR}/d3d8thk.def)
+
+add_library(d3d8thk SHARED d3d8thk.rc)
+
+set_entrypoint(d3d8thk 0)
+
+target_link_libraries(d3d8thk ${CMAKE_CURRENT_BINARY_DIR}/d3d8thk.def)
+
+add_importlibs(d3d8thk gdi32)
+
+add_dependencies(d3d8thk d3d8thk_def psdk buildno_header)
diff --git a/dll/directx/devenum/CMakeLists.txt b/dll/directx/devenum/CMakeLists.txt
new file mode 100644 (file)
index 0000000..04b2e94
--- /dev/null
@@ -0,0 +1,36 @@
+
+set_unicode()
+
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(devenum ${CMAKE_CURRENT_SOURCE_DIR}/devenum.spec ${CMAKE_CURRENT_BINARY_DIR}/devenum.def)
+
+add_library(devenum SHARED
+    createdevenum.c
+    devenum_main.c
+    factory.c
+    mediacatenum.c
+    parsedisplayname.c
+    devenum.rc)
+
+set_module_type(devenum win32dll)
+
+target_link_libraries(devenum
+    ${CMAKE_CURRENT_BINARY_DIR}/devenum.def
+    strmiids
+    uuid
+    wine)
+
+add_importlibs(devenum
+    advapi32
+    ole32
+    oleaut32
+    winmm
+    user32
+    avicap32
+    kernel32
+    ntdll)
+
+add_dependencies(devenum devenum_def)
diff --git a/dll/directx/dinput/CMakeLists.txt b/dll/directx/dinput/CMakeLists.txt
new file mode 100644 (file)
index 0000000..85f6e21
--- /dev/null
@@ -0,0 +1,38 @@
+
+set_unicode()
+
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dinput ${CMAKE_CURRENT_SOURCE_DIR}/dinput.spec ${CMAKE_CURRENT_BINARY_DIR}/dinput.def)
+
+add_library(dinput SHARED
+    data_formats.c
+    device.c
+    dinput_main.c
+    effect_linuxinput.c
+    joystick_linux.c
+    joystick_linuxinput.c
+    keyboard.c
+    mouse.c
+    regsvr.c
+    version.rc)
+
+set_module_type(dinput win32dll)
+
+target_link_libraries(dinput
+    ${CMAKE_CURRENT_BINARY_DIR}/dinput.def
+    dxguid
+    uuid
+    wine)
+
+add_importlibs(dinput
+    user32
+    advapi32
+    ole32
+    winmm
+    kernel32
+    ntdll)
+
+add_dependencies(dinput dinput_def)
diff --git a/dll/directx/dinput8/CMakeLists.txt b/dll/directx/dinput8/CMakeLists.txt
new file mode 100644 (file)
index 0000000..442f5a5
--- /dev/null
@@ -0,0 +1,32 @@
+
+set_unicode()
+
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dinput8 ${CMAKE_CURRENT_SOURCE_DIR}/dinput8.spec ${CMAKE_CURRENT_BINARY_DIR}/dinput8.def)
+
+add_library(dinput8 SHARED
+    dinput8_main.c
+    regsvr.c
+    version.rc)
+
+set_entrypoint(dinput8 0)
+
+target_link_libraries(dinput8
+    ${CMAKE_CURRENT_BINARY_DIR}/dinput8.def
+    dxguid
+    uuid
+    wine)
+
+add_importlibs(dinput8
+    user32
+    advapi32
+    ole32
+    winmm
+    dinput
+    kernel32
+    ntdll)
+
+add_dependencies(dinput8 dinput8_def psdk buildno_header)
diff --git a/dll/directx/dmusic/CMakeLists.txt b/dll/directx/dmusic/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b465d49
--- /dev/null
@@ -0,0 +1,40 @@
+
+set_unicode()
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dmusic ${CMAKE_CURRENT_SOURCE_DIR}/dmusic.spec ${CMAKE_CURRENT_BINARY_DIR}/dmusic.def)
+
+add_library(dmusic SHARED
+    buffer.c
+    clock.c
+    collection.c
+    dmusic.c
+    dmusic_main.c
+    download.c
+    downloadedinstrument.c
+    instrument.c
+    port.c
+    regsvr.c
+    version.rc)
+
+set_entrypoint(dmusic 0)
+
+target_link_libraries(dmusic
+    ${CMAKE_CURRENT_BINARY_DIR}/dmusic.def
+    dxguid
+    uuid
+    wine)
+
+add_importlibs(dmusic
+    user32
+    advapi32
+    ole32
+    dsound
+    kernel32
+    ntdll)
+
+add_dependencies(dmusic dmusic_def psdk buildno_header)
diff --git a/dll/directx/dplay/CMakeLists.txt b/dll/directx/dplay/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7f7d1cf
--- /dev/null
@@ -0,0 +1,25 @@
+
+set_unicode()
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dplay ${CMAKE_CURRENT_SOURCE_DIR}/dplay.spec ${CMAKE_CURRENT_BINARY_DIR}/dplay.def)
+
+add_library(dplay SHARED dplay_main.c version.rc)
+
+set_entrypoint(dplay 0)
+
+target_link_libraries(dplay
+    ${CMAKE_CURRENT_BINARY_DIR}/dplay.def
+    uuid
+    wine)
+
+add_importlibs(dplay
+    user32
+    advapi32
+    ole32
+    winmm
+    dinput
+    ntdll)
+
+add_dependencies(dplay dplay_def psdk buildno_header)
diff --git a/dll/directx/dsound/CMakeLists.txt b/dll/directx/dsound/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7664047
--- /dev/null
@@ -0,0 +1,39 @@
+
+add_definitions(-D_WINE)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dsound ${CMAKE_CURRENT_SOURCE_DIR}/dsound.spec ${CMAKE_CURRENT_BINARY_DIR}/dsound.def)
+
+add_library(dsound SHARED
+    buffer.c
+    capture.c
+    dsound.c
+    dsound_convert.c
+    dsound_main.c
+    duplex.c
+    mixer.c
+    primary.c
+    propset.c
+    regsvr.c
+    sound3d.c
+    version.rc)
+
+set_module_type(dsound win32dll)
+
+target_link_libraries(dsound
+    ${CMAKE_CURRENT_BINARY_DIR}/dsound.def
+    dxguid
+    uuid
+    wine)
+
+add_importlibs(dsound
+    msvcrt
+    user32
+    advapi32
+    ole32
+    winmm
+    kernel32
+    ntdll)
+
+add_dependencies(dsound dsound_def)
diff --git a/dll/directx/dxdiagn/CMakeLists.txt b/dll/directx/dxdiagn/CMakeLists.txt
new file mode 100644 (file)
index 0000000..671088b
--- /dev/null
@@ -0,0 +1,29 @@
+
+set_unicode()
+
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(dxdiagn ${CMAKE_CURRENT_SOURCE_DIR}/dxdiagn.spec ${CMAKE_CURRENT_BINARY_DIR}/dxdiagn.def)
+
+add_library(dxdiagn SHARED
+    container.c
+    dxdiag_main.c
+    provider.c
+    regsvr.c)
+
+set_module_type(dxdiagn win32dll)
+
+target_link_libraries(dxdiagn
+    ${CMAKE_CURRENT_BINARY_DIR}/dxdiagn.def
+    uuid
+    wine)
+
+add_importlibs(dxdiagn
+    user32
+    advapi32
+    ole32
+    oleaut32
+    kernel32
+    ntdll)
+
+add_dependencies(dxdiagn dxdiagn_def)
diff --git a/dll/directx/ksproxy/CMakeLists.txt b/dll/directx/ksproxy/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3731a32
--- /dev/null
@@ -0,0 +1,43 @@
+
+spec2def(ksproxy ${CMAKE_CURRENT_SOURCE_DIR}/ksproxy.spec ${CMAKE_CURRENT_BINARY_DIR}/ksproxy.def)
+
+add_library(ksproxy SHARED
+    allocator.cpp
+    basicaudio.cpp
+    classfactory.cpp
+    clockforward.cpp
+    cvpconfig.cpp
+    cvpvbiconfig.cpp
+    datatype.cpp
+    enum_mediatypes.cpp
+    enumpins.cpp
+    input_pin.cpp
+    interface.cpp
+    ksproxy.cpp
+    ksproxy.rc
+    mediasample.cpp
+    node.cpp
+    output_pin.cpp
+    proxy.cpp
+    qualityforward.cpp)
+
+set_entrypoint(ksproxy 0)
+set_target_properties(ksproxy PROPERTIES SUFFIX ".ax")
+if(MSVC)
+    set_target_properties(ksproxy PROPERTIES COMPILE_FLAGS "/GR-")
+else()
+    set_target_properties(ksproxy PROPERTIES COMPILE_FLAGS "-fno-exceptions -fno-rtti")
+endif(MSVC)
+
+
+target_link_libraries(ksproxy ${CMAKE_CURRENT_BINARY_DIR}/ksproxy.def strmiids)
+
+add_importlibs(ksproxy
+    advapi32
+    ole32
+    setupapi
+    msvcrt
+    ksuser
+    ntdll)
+
+add_dependencies(ksproxy ksproxy_def psdk buildno_header)
diff --git a/dll/directx/msdmo/CMakeLists.txt b/dll/directx/msdmo/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b3314cd
--- /dev/null
@@ -0,0 +1,28 @@
+
+set_unicode()
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(msdmo ${CMAKE_CURRENT_SOURCE_DIR}/msdmo.spec ${CMAKE_CURRENT_BINARY_DIR}/msdmo.def)
+
+add_library(msdmo SHARED
+    dmoreg.c
+    dmort.c
+    rsrc.rc)
+
+set_entrypoint(msdmo 0)
+
+target_link_libraries(msdmo
+    ${CMAKE_CURRENT_BINARY_DIR}/msdmo.def
+    uuid
+    wine)
+
+add_importlibs(msdmo
+    user32
+    advapi32
+    ole32
+    kernel32
+    ntdll)
+
+add_dependencies(msdmo msdmo_def psdk buildno_header)
diff --git a/dll/directx/qedit/CMakeLists.txt b/dll/directx/qedit/CMakeLists.txt
new file mode 100644 (file)
index 0000000..51adb77
--- /dev/null
@@ -0,0 +1,34 @@
+
+set_unicode()
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(qedit ${CMAKE_CURRENT_SOURCE_DIR}/qedit.spec ${CMAKE_CURRENT_BINARY_DIR}/qedit.def)
+
+add_library(qedit SHARED
+    main.c
+    mediadet.c
+    regsvr.c
+    samplegrabber.c)
+
+set_module_type(qedit win32dll)
+
+target_link_libraries(qedit
+    ${CMAKE_CURRENT_BINARY_DIR}/qedit.def
+    strmiids
+    uuid
+    wine)
+
+add_importlibs(qedit
+    msvcrt
+    advapi32
+    ole32
+    oleaut32
+    kernel32
+    ntdll)
+
+add_dependencies(qedit qedit_def)
diff --git a/dll/nls/CMakeLists.txt b/dll/nls/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0cbc6f9
--- /dev/null
@@ -0,0 +1,3 @@
+
+#add_subdirectory(idndl)#FIXME: idndl.cpp:20: error: 'GetLocaleInfoEx' was not declared in this scope
+add_subdirectory(normaliz)
diff --git a/dll/nls/idndl/CMakeLists.txt b/dll/nls/idndl/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3d5348e
--- /dev/null
@@ -0,0 +1,19 @@
+
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+
+spec2def(idndl ${CMAKE_CURRENT_SOURCE_DIR}/idndl.spec ${CMAKE_CURRENT_BINARY_DIR}/idndl.def)
+
+add_library(idndl SHARED idndl.cpp)
+
+set_entrypoint(idndl 0)
+
+target_link_libraries(idndl ${CMAKE_CURRENT_BINARY_DIR}/idndl.def)
+
+if(NOT MSVC)
+    set_target_properties(idndl PROPERTIES COMPILE_FLAGS "-fno-exceptions -fno-rtti")
+endif(NOT MSVC)
+
+add_importlibs(idndl kernel32)
+
+add_dependencies(idndl idndl_def psdk buildno_header)
diff --git a/dll/nls/normaliz/CMakeLists.txt b/dll/nls/normaliz/CMakeLists.txt
new file mode 100644 (file)
index 0000000..70fb9ab
--- /dev/null
@@ -0,0 +1,8 @@
+
+add_library(normaliz SHARED dummy.c)
+
+set_entrypoint(normaliz 0)
+
+target_link_libraries(normaliz ${CMAKE_CURRENT_SOURCE_DIR}/normaliz.def)
+
+add_dependencies(normaliz psdk buildno_header)
diff --git a/dll/shellext/CMakeLists.txt b/dll/shellext/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7ff5090
--- /dev/null
@@ -0,0 +1,6 @@
+
+add_subdirectory(deskadp)
+add_subdirectory(deskmon)
+add_subdirectory(devcpux)
+add_subdirectory(fontext)
+add_subdirectory(slayer)
diff --git a/dll/shellext/deskadp/CMakeLists.txt b/dll/shellext/deskadp/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a624401
--- /dev/null
@@ -0,0 +1,26 @@
+
+set_unicode()
+
+spec2def(deskadp ${CMAKE_CURRENT_SOURCE_DIR}/deskadp.spec ${CMAKE_CURRENT_BINARY_DIR}/deskadp.def)
+
+list(APPEND SOURCE
+    deskadp.c
+    shxiface.c
+    deskadp.rc)
+
+add_library(deskadp SHARED ${CMAKE_CURRENT_BINARY_DIR}/deskadp_precomp.h.gch ${SOURCE})
+
+set_module_type(deskadp win32dll)
+
+target_link_libraries(deskadp ${CMAKE_CURRENT_BINARY_DIR}/deskadp.def uuid)
+
+add_importlibs(deskadp
+    user32
+    gdi32
+    comctl32
+    ole32
+    kernel32
+    ntdll)
+
+add_pch(deskadp ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(deskadp deskadp_def)
diff --git a/dll/shellext/deskmon/CMakeLists.txt b/dll/shellext/deskmon/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4f23c22
--- /dev/null
@@ -0,0 +1,26 @@
+
+set_unicode()
+
+spec2def(deskmon ${CMAKE_CURRENT_SOURCE_DIR}/deskmon.spec ${CMAKE_CURRENT_BINARY_DIR}/deskmon.def)
+
+list(APPEND SOURCE
+    deskmon.c
+    shxiface.c
+    deskmon.rc)
+
+add_library(deskmon SHARED ${CMAKE_CURRENT_BINARY_DIR}/deskmon_precomp.h.gch ${SOURCE})
+
+set_module_type(deskmon win32dll)
+
+target_link_libraries(deskmon ${CMAKE_CURRENT_BINARY_DIR}/deskmon.def uuid)
+
+add_importlibs(deskmon
+    user32
+    gdi32
+    comctl32
+    ole32
+    kernel32
+    ntdll)
+
+add_pch(deskmon ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(deskmon deskmon_def)
diff --git a/dll/shellext/devcpux/CMakeLists.txt b/dll/shellext/devcpux/CMakeLists.txt
new file mode 100644 (file)
index 0000000..96568f4
--- /dev/null
@@ -0,0 +1,19 @@
+
+set_unicode()
+
+spec2def(devcpux ${CMAKE_CURRENT_SOURCE_DIR}/devcpux.spec ${CMAKE_CURRENT_BINARY_DIR}/devcpux.def)
+
+add_library(devcpux SHARED processor.c processor.rc)
+
+set_module_type(devcpux win32dll)
+
+target_link_libraries(devcpux ${CMAKE_CURRENT_BINARY_DIR}/devcpux.def)
+
+add_importlibs(devcpux
+    user32
+    powrprof
+    comctl32
+    kernel32
+    ntdll)
+
+add_dependencies(devcpux devcpux_def)
diff --git a/dll/shellext/fontext/CMakeLists.txt b/dll/shellext/fontext/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b4ca5c0
--- /dev/null
@@ -0,0 +1,26 @@
+
+set_unicode()
+
+spec2def(fontext ${CMAKE_CURRENT_SOURCE_DIR}/fontext.spec ${CMAKE_CURRENT_BINARY_DIR}/fontext.def)
+
+add_library(fontext SHARED
+    fontext.c
+    regsvr.c
+    fontext.rc)
+
+set_module_type(fontext win32dll)
+
+target_link_libraries(fontext ${CMAKE_CURRENT_BINARY_DIR}/fontext.def uuid)
+
+add_importlibs(fontext
+    user32
+    gdi32
+    ole32
+    shlwapi
+    lz32
+    advapi32
+    setupapi
+    kernel32
+    ntdll)
+
+add_dependencies(fontext fontext_def)
diff --git a/dll/shellext/slayer/CMakeLists.txt b/dll/shellext/slayer/CMakeLists.txt
new file mode 100644 (file)
index 0000000..cfb0c4e
--- /dev/null
@@ -0,0 +1,24 @@
+
+set_unicode()
+
+spec2def(slayer ${CMAKE_CURRENT_SOURCE_DIR}/slayer.spec ${CMAKE_CURRENT_BINARY_DIR}/slayer.def)
+
+list(APPEND SOURCE slayer.c slayer.rc)
+
+add_library(slayer SHARED ${CMAKE_CURRENT_BINARY_DIR}/slayer_precomp.h.gch ${SOURCE})
+
+set_module_type(slayer win32dll)
+
+target_link_libraries(slayer ${CMAKE_CURRENT_BINARY_DIR}/slayer.def uuid)
+
+add_importlibs(slayer
+    user32
+    comctl32
+    advapi32
+    ole32
+    shell32
+    kernel32
+    ntdll)
+
+add_pch(slayer ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(slayer slayer_def)
index d5a4947..4410758 100644 (file)
@@ -8,29 +8,29 @@ add_subdirectory(advpack)
 #add_subdirectory(atl)
 add_subdirectory(authz)
 add_subdirectory(avicap32)
 #add_subdirectory(atl)
 add_subdirectory(authz)
 add_subdirectory(avicap32)
-#add_subdirectory(avifil32)
+add_subdirectory(avifil32)
 add_subdirectory(batt)
 add_subdirectory(batt)
-#add_subdirectory(bcrypt)
+add_subdirectory(bcrypt)
 add_subdirectory(beepmidi)
 add_subdirectory(beepmidi)
-#add_subdirectory(browseui)
+#add_subdirectory(browseui)#FIXME: shellbrowser.cpp:152: error: expected constructor, destructor, or type conversion before 'SHAlloc'
 add_subdirectory(cabinet)
 add_subdirectory(cards)
 add_subdirectory(cfgmgr32)
 add_subdirectory(clusapi)
 add_subdirectory(cabinet)
 add_subdirectory(cards)
 add_subdirectory(cfgmgr32)
 add_subdirectory(clusapi)
-#add_subdirectory(comcat)
-#add_subdirectory(comctl32)
-#add_subdirectory(comdlg32)
+add_subdirectory(comcat)
+#add_subdirectory(comctl32)#FIXME: comctl32\dpa.c:531: error: conflicting types for 'DPA_GetPtr'
+#add_subdirectory(comdlg32)#FIXME: comdlg32\\/cdlg_Es.rc:396: unrecognized escape sequence
 add_subdirectory(compstui)
 add_subdirectory(compstui)
-add_subdirectory(credui)
+#add_subdirectory(credui)#FIXME: \\cryptui\\/cryptui_Fr.rc:432: syntax error
 add_subdirectory(crtdll)
 add_subdirectory(crypt32)
 add_subdirectory(crtdll)
 add_subdirectory(crypt32)
-#add_subdirectory(cryptdlg)
+add_subdirectory(cryptdlg)
 add_subdirectory(cryptdll)
 add_subdirectory(cryptdll)
-#add_subdirectory(cryptnet)
-#add_subdirectory(cryptui)
+add_subdirectory(cryptnet)
+add_subdirectory(cryptui)
 add_subdirectory(dbghelp)
 add_subdirectory(dciman32)
 add_subdirectory(dbghelp)
 add_subdirectory(dciman32)
-#add_subdirectory(devmgr)
+add_subdirectory(devmgr)
 add_subdirectory(dhcpcsvc)
 add_subdirectory(dnsapi)
 add_subdirectory(dwmapi)
 add_subdirectory(dhcpcsvc)
 add_subdirectory(dnsapi)
 add_subdirectory(dwmapi)
@@ -38,21 +38,21 @@ add_subdirectory(faultrep)
 add_subdirectory(fmifs)
 add_subdirectory(fusion)
 add_subdirectory(gdi32)
 add_subdirectory(fmifs)
 add_subdirectory(fusion)
 add_subdirectory(gdi32)
-#add_subdirectory(gdiplus)
+add_subdirectory(gdiplus)
 add_subdirectory(getuname)
 add_subdirectory(getuname)
-#add_subdirectory(glu32)
+#add_subdirectory(glu32)# FIXME
 #add_subdirectory(hhctrl.ocx)
 add_subdirectory(hid)
 #add_subdirectory(hhctrl.ocx)
 add_subdirectory(hid)
-#add_subdirectory(hlink)
-#add_subdirectory(hnetcfg)
+add_subdirectory(hlink)
+add_subdirectory(hnetcfg)
 add_subdirectory(httpapi)
 add_subdirectory(iccvid)
 add_subdirectory(icmp)
 add_subdirectory(imaadp32.acm)
 add_subdirectory(imagehlp)
 add_subdirectory(imm32)
 add_subdirectory(httpapi)
 add_subdirectory(iccvid)
 add_subdirectory(icmp)
 add_subdirectory(imaadp32.acm)
 add_subdirectory(imagehlp)
 add_subdirectory(imm32)
-#add_subdirectory(inetcomm)
-#add_subdirectory(inetmib1)
+add_subdirectory(inetcomm)
+add_subdirectory(inetmib1)
 add_subdirectory(initpki)
 add_subdirectory(inseng)
 add_subdirectory(iphlpapi)
 add_subdirectory(initpki)
 add_subdirectory(inseng)
 add_subdirectory(iphlpapi)
@@ -199,7 +199,7 @@ add_subdirectory(vdmdbg)
 add_subdirectory(version)
 add_subdirectory(wdmaud.drv)
 add_subdirectory(windowscodecs)
 add_subdirectory(version)
 add_subdirectory(wdmaud.drv)
 add_subdirectory(windowscodecs)
-#add_subdirectory(winemp3.acm)
+#add_subdirectory(winemp3.acm)# FIXME
 add_subdirectory(winfax)
 add_subdirectory(wing32)
 add_subdirectory(winhttp)
 add_subdirectory(winfax)
 add_subdirectory(wing32)
 add_subdirectory(winhttp)
diff --git a/dll/win32/avifil32/CMakeLists.txt b/dll/win32/avifil32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..02aa70a
--- /dev/null
@@ -0,0 +1,42 @@
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(avifil32 ${CMAKE_CURRENT_SOURCE_DIR}/avifil32.spec ${CMAKE_CURRENT_BINARY_DIR}/avifil32.def)
+
+add_library(avifil32 SHARED
+    acmstream.c
+    api.c
+    avifile.c
+    editstream.c
+    extrachunk.c
+    factory.c
+    getframe.c
+    icmstream.c
+    regsvr.c
+    tmpfile.c
+    wavfile.c
+    rsrc.rc)
+
+set_module_type(avifil32 win32dll)
+
+target_link_libraries(avifil32
+    ${CMAKE_CURRENT_BINARY_DIR}/avifil32.def
+    uuid
+    wine)
+
+add_importlibs(avifil32
+    msvcrt
+    msacm32
+    msvfw32
+    winmm
+    ole32
+    user32
+    advapi32
+    kernel32
+    ntdll)
+
+add_dependencies(avifil32 avifil32_def)
diff --git a/dll/win32/bcrypt/CMakeLists.txt b/dll/win32/bcrypt/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3683b2b
--- /dev/null
@@ -0,0 +1,19 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(bcrypt ${CMAKE_CURRENT_SOURCE_DIR}/bcrypt.spec ${CMAKE_CURRENT_BINARY_DIR}/bcrypt.def)
+
+add_library(bcrypt SHARED
+    bcrypt_main.c
+    version.rc)
+
+set_module_type(bcrypt win32dll)
+
+target_link_libraries(bcrypt
+    ${CMAKE_CURRENT_BINARY_DIR}/bcrypt.def
+    wine)
+
+add_importlibs(bcrypt kernel32 ntdll)
+
+add_dependencies(bcrypt bcrypt_def)
diff --git a/dll/win32/browseui/CMakeLists.txt b/dll/win32/browseui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..872dc3d
--- /dev/null
@@ -0,0 +1,54 @@
+
+set_unicode()
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+include_directories(${REACTOS_SOURCE_DIR}/lib/atl)
+
+spec2def(browseui ${CMAKE_CURRENT_SOURCE_DIR}/browseui.spec ${CMAKE_CURRENT_BINARY_DIR}/browseui.def)
+
+add_library(browseui SHARED
+    aclmulti.cpp
+    addressband.cpp
+    addresseditbox.cpp
+    bandproxy.cpp
+    bandsite.cpp
+    bandsitemenu.cpp
+    basebar.cpp
+    basebarsite.cpp
+    brandband.cpp
+    browseui.cpp
+    browseuiord.cpp
+    commonbrowser.cpp
+    globalfoldersettings.cpp
+    internettoolbar.cpp
+    regtreeoptions.cpp
+    shellbrowser.cpp
+    toolsband.cpp
+    travellog.cpp
+    utility.cpp
+    browseui.rc)
+
+set_module_type(browseui win32dll)
+
+target_link_libraries(browseui
+    ${CMAKE_CURRENT_BINARY_DIR}/browseui.def
+    atlnew
+    uuid
+    wine)
+
+add_importlibs(browseui
+    msvcrt
+    shlwapi
+    shell32
+    comctl32
+    gdi32
+    ole32
+    oleaut32
+    user32
+    advapi32
+    ntdll)
+
+add_dependencies(browseui browseui_def)
diff --git a/dll/win32/comcat/CMakeLists.txt b/dll/win32/comcat/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9e00822
--- /dev/null
@@ -0,0 +1,24 @@
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(comcat ${CMAKE_CURRENT_SOURCE_DIR}/comcat.spec ${CMAKE_CURRENT_BINARY_DIR}/comcat.def)
+
+add_library(comcat SHARED comcat_main.c version.rc)
+
+set_entrypoint(comcat 0)
+
+target_link_libraries(comcat
+    ${CMAKE_CURRENT_BINARY_DIR}/comcat.def
+    uuid
+    wine)
+
+add_importlibs(comcat
+    ole32
+    user32
+    advapi32
+    ntdll)
+
+add_dependencies(comcat comcat_def psdk buildno_header)
diff --git a/dll/win32/comctl32/CMakeLists.txt b/dll/win32/comctl32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..82bdf76
--- /dev/null
@@ -0,0 +1,68 @@
+
+set_unicode()
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_WINE)
+add_definitions(-D_COMCTL32_)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(comctl32 ${CMAKE_CURRENT_SOURCE_DIR}/comctl32.spec ${CMAKE_CURRENT_BINARY_DIR}/comctl32.def)
+
+add_library(comctl32 SHARED
+    animate.c
+    comboex.c
+    comctl32undoc.c
+    commctrl.c
+    datetime.c
+    dpa.c
+    draglist.c
+    dsa.c
+    flatsb.c
+    header.c
+    hotkey.c
+    imagelist.c
+    ipaddress.c
+    listview.c
+    monthcal.c
+    nativefont.c
+    pager.c
+    progress.c
+    propsheet.c
+    rebar.c
+    smoothscroll.c
+    status.c
+    string.c
+    syslink.c
+    tab.c
+    theme_button.c
+    theme_combo.c
+    theme_dialog.c
+    theme_edit.c
+    theme_listbox.c
+    theming.c
+    toolbar.c
+    tooltips.c
+    trackbar.c
+    treeview.c
+    updown.c
+    rsrc.rc)
+
+set_module_type(comctl32 win32dll)
+
+target_link_libraries(comctl32
+    ${CMAKE_CURRENT_BINARY_DIR}/comctl32.def
+    uuid
+    wine)
+
+add_importlibs(comctl32
+    user32
+    gdi32
+    advapi32
+    winmm
+    uxtheme
+    ntdll)
+
+add_dependencies(comctl32 comctl32_def)
diff --git a/dll/win32/comdlg32/CMakeLists.txt b/dll/win32/comdlg32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9d271a7
--- /dev/null
@@ -0,0 +1,38 @@
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_WINE)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(comdlg32 ${CMAKE_CURRENT_SOURCE_DIR}/comdlg32.spec ${CMAKE_CURRENT_BINARY_DIR}/comdlg32.def)
+
+add_library(comdlg32 SHARED
+    cdlg32.c
+    colordlg.c
+    filedlg.c
+    filedlg31.c
+    filedlgbrowser.c
+    finddlg.c
+    fontdlg.c
+    printdlg.c
+    rsrc.rc)
+
+set_module_type(comdlg32 win32dll)
+
+target_link_libraries(comdlg32
+    ${CMAKE_CURRENT_BINARY_DIR}/comdlg32.def
+    uuid
+    wine)
+
+add_importlibs(comdlg32
+    shell32
+    shlwapi
+    comctl32
+    winspool
+    user32
+    gdi32
+    advapi32
+    ole32
+    ntdll)
+
+add_dependencies(comdlg32 comdlg32_def)
diff --git a/dll/win32/cryptdlg/CMakeLists.txt b/dll/win32/cryptdlg/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e0e6c6d
--- /dev/null
@@ -0,0 +1,24 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(cryptdlg ${CMAKE_CURRENT_SOURCE_DIR}/cryptdlg.spec ${CMAKE_CURRENT_BINARY_DIR}/cryptdlg.def)
+
+add_library(cryptdlg SHARED main.c cryptdlg.rc)
+
+set_module_type(cryptdlg win32dll)
+
+target_link_libraries(cryptdlg
+    ${CMAKE_CURRENT_BINARY_DIR}/cryptdlg.def
+    wine)
+
+add_importlibs(cryptdlg
+    advapi32
+    user32
+    crypt32
+    cryptui
+    wintrust
+    kernel32
+    ntdll)
+
+add_dependencies(cryptdlg cryptdlg_def)
diff --git a/dll/win32/cryptnet/CMakeLists.txt b/dll/win32/cryptnet/CMakeLists.txt
new file mode 100644 (file)
index 0000000..50b4d2b
--- /dev/null
@@ -0,0 +1,21 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(cryptnet ${CMAKE_CURRENT_SOURCE_DIR}/cryptnet.spec ${CMAKE_CURRENT_BINARY_DIR}/cryptnet.def)
+
+add_library(cryptnet SHARED cryptnet_main.c)
+
+set_module_type(cryptnet win32dll)
+
+target_link_libraries(cryptnet
+    ${CMAKE_CURRENT_BINARY_DIR}/cryptnet.def
+    wine)
+
+add_importlibs(cryptnet
+    crypt32
+    wininet
+    kernel32
+    ntdll)
+
+add_dependencies(cryptnet cryptnet_def)
diff --git a/dll/win32/cryptui/CMakeLists.txt b/dll/win32/cryptui/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b36d8cc
--- /dev/null
@@ -0,0 +1,30 @@
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_WINE)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(cryptui ${CMAKE_CURRENT_SOURCE_DIR}/cryptui.spec ${CMAKE_CURRENT_BINARY_DIR}/cryptui.def)
+
+add_library(cryptui SHARED main.c cryptui.rc)
+
+set_module_type(cryptui win32dll)
+
+target_link_libraries(cryptui
+    ${CMAKE_CURRENT_BINARY_DIR}/cryptui.def
+    uuid
+    wine)
+
+add_importlibs(cryptui
+    user32
+    ole32
+    crypt32
+    gdi32
+    advapi32
+    urlmon
+    wintrust
+    comctl32
+    comdlg32
+    kernel32
+    ntdll)
+
+add_dependencies(cryptui cryptui_def)
diff --git a/dll/win32/devmgr/CMakeLists.txt b/dll/win32/devmgr/CMakeLists.txt
new file mode 100644 (file)
index 0000000..32795d0
--- /dev/null
@@ -0,0 +1,32 @@
+
+set_unicode()
+
+spec2def(devmgr ${CMAKE_CURRENT_SOURCE_DIR}/devmgr.spec ${CMAKE_CURRENT_BINARY_DIR}/devmgr.def)
+
+list(APPEND SOURCE
+    devmgr.rc
+    advprop.c
+    devprblm.c
+    hwpage.c
+    misc.c
+    stubs.c)
+
+add_library(devmgr SHARED ${CMAKE_CURRENT_BINARY_DIR}/devmgr_precomp.h.gch ${SOURCE})
+
+set_module_type(devmgr win32dll)
+
+target_link_libraries(devmgr
+    ${CMAKE_CURRENT_BINARY_DIR}/devmgr.def
+    uuid
+    wine)
+
+add_importlibs(devmgr
+    setupapi
+    advapi32
+    user32
+    version
+    kernel32
+    ntdll)
+
+add_pch(devmgr ${CMAKE_CURRENT_SOURCE_DIR}/precomp.h ${SOURCE})
+add_dependencies(devmgr devmgr_def)
diff --git a/dll/win32/gdiplus/CMakeLists.txt b/dll/win32/gdiplus/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3285e61
--- /dev/null
@@ -0,0 +1,45 @@
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(gdiplus ${CMAKE_CURRENT_SOURCE_DIR}/gdiplus.spec ${CMAKE_CURRENT_BINARY_DIR}/gdiplus.def)
+
+add_library(gdiplus SHARED
+    brush.c
+    customlinecap.c
+    font.c
+    gdiplus.c
+    graphics.c
+    graphicspath.c
+    image.c
+    imageattributes.c
+    matrix.c
+    pathiterator.c
+    pen.c
+    region.c
+    stringformat.c)
+
+set_module_type(gdiplus win32dll)
+
+target_link_libraries(gdiplus
+    ${CMAKE_CURRENT_BINARY_DIR}/gdiplus.def
+    uuid
+    wine)
+
+add_importlibs(gdiplus
+    msvcrt
+    shlwapi
+    oleaut32
+    ole32
+    user32
+    gdi32
+    windowscodecs
+    kernel32
+    ntdll)
+
+if(ARCH MATCHES amd64)
+target_link_libraries(gdiplus crt)
+endif(ARCH MATCHES amd64)
+
+add_dependencies(gdiplus gdiplus_def)
diff --git a/dll/win32/glu32/CMakeLists.txt b/dll/win32/glu32/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3fc6ac5
--- /dev/null
@@ -0,0 +1,119 @@
+
+add_definitions(-DRESOLVE_3D_TEXTURE_SUPPORT)
+add_definitions(-DBUILD_GL32)
+add_definitions(-DLIBRARYBUILD)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libnurbs/internals)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libnurbs/interface)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libnurbs/nurbtess)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libtess)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libutil)
+
+spec2def(glu32 ${CMAKE_CURRENT_SOURCE_DIR}/glu32.spec ${CMAKE_CURRENT_BINARY_DIR}/glu32.def)
+
+list(APPEND SOURCE
+    libnurbs/interface/bezierEval.cc
+    libnurbs/interface/bezierPatch.cc
+    libnurbs/interface/bezierPatchMesh.cc
+    libnurbs/interface/glcurveval.cc
+    libnurbs/interface/glinterface.cc
+    libnurbs/interface/glrenderer.cc
+    libnurbs/interface/glsurfeval.cc
+    libnurbs/interface/incurveeval.cc
+    libnurbs/interface/insurfeval.cc
+    libnurbs/internals/arc.cc
+    libnurbs/internals/arcsorter.cc
+    libnurbs/internals/arctess.cc
+    libnurbs/internals/backend.cc
+    libnurbs/internals/basiccrveval.cc
+    libnurbs/internals/basicsurfeval.cc
+    libnurbs/internals/bin.cc
+    libnurbs/internals/bufpool.cc
+    libnurbs/internals/cachingeval.cc
+    libnurbs/internals/ccw.cc
+    libnurbs/internals/coveandtiler.cc
+    libnurbs/internals/curve.cc
+    libnurbs/internals/curvelist.cc
+    libnurbs/internals/curvesub.cc
+    libnurbs/internals/dataTransform.cc
+    libnurbs/internals/displaylist.cc
+    libnurbs/internals/flist.cc
+    libnurbs/internals/flistsorter.cc
+    libnurbs/internals/hull.cc
+    libnurbs/internals/intersect.cc
+    libnurbs/internals/knotvector.cc
+    libnurbs/internals/mapdesc.cc
+    libnurbs/internals/mapdescv.cc
+    libnurbs/internals/maplist.cc
+    libnurbs/internals/mesher.cc
+    libnurbs/internals/monoTriangulationBackend.cc
+    libnurbs/internals/monotonizer.cc
+    libnurbs/internals/mycode.cc
+    libnurbs/internals/nurbsinterfac.cc
+    libnurbs/internals/nurbstess.cc
+    libnurbs/internals/patch.cc
+    libnurbs/internals/patchlist.cc
+    libnurbs/internals/quilt.cc
+    libnurbs/internals/reader.cc
+    libnurbs/internals/renderhints.cc
+    libnurbs/internals/slicer.cc
+    libnurbs/internals/sorter.cc
+    libnurbs/internals/splitarcs.cc
+    libnurbs/internals/subdivider.cc
+    libnurbs/internals/tobezier.cc
+    libnurbs/internals/trimline.cc
+    libnurbs/internals/trimregion.cc
+    libnurbs/internals/trimvertpool.cc
+    libnurbs/internals/uarray.cc
+    libnurbs/internals/varray.cc
+    libnurbs/nurbtess/directedLine.cc
+    libnurbs/nurbtess/gridWrap.cc
+    libnurbs/nurbtess/monoChain.cc
+    libnurbs/nurbtess/monoPolyPart.cc
+    libnurbs/nurbtess/monoTriangulation.cc
+    libnurbs/nurbtess/partitionX.cc
+    libnurbs/nurbtess/partitionY.cc
+    libnurbs/nurbtess/polyDBG.cc
+    libnurbs/nurbtess/polyUtil.cc
+    libnurbs/nurbtess/primitiveStream.cc
+    libnurbs/nurbtess/quicksort.cc
+    libnurbs/nurbtess/rectBlock.cc
+    libnurbs/nurbtess/sampleComp.cc
+    libnurbs/nurbtess/sampleCompBot.cc
+    libnurbs/nurbtess/sampleCompRight.cc
+    libnurbs/nurbtess/sampleCompTop.cc
+    libnurbs/nurbtess/sampleMonoPoly.cc
+    libnurbs/nurbtess/sampledLine.cc
+    libnurbs/nurbtess/searchTree.cc
+    libtess/dict.c
+    libtess/geom.c
+    libtess/memalloc.c
+    libtess/mesh.c
+    libtess/normal.c
+    libtess/priorityq.c
+    libtess/render.c
+    libtess/sweep.c
+    libtess/tess.c
+    libtess/tessmono.c
+    libutil/error.c
+    libutil/glue.c
+    libutil/mipmap.c
+    libutil/project.c
+    libutil/quad.c
+    libutil/registry.c)
+
+add_library(glu32 SHARED ${SOURCE})
+
+set_entrypoint(glu32 0)
+
+target_link_libraries(glu32 ${CMAKE_CURRENT_BINARY_DIR}/glu32.def)
+add_importlibs(glu32
+    gcc
+    msvcrt
+    opengl32
+    gdi32
+    kernel32
+    ntdll)
+
+add_dependencies(glu32 glu32_def psdk buildno_header)
diff --git a/dll/win32/hlink/CMakeLists.txt b/dll/win32/hlink/CMakeLists.txt
new file mode 100644 (file)
index 0000000..32f6162
--- /dev/null
@@ -0,0 +1,28 @@
+
+add_definitions(-D__WINESRC__)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(hlink ${CMAKE_CURRENT_SOURCE_DIR}/hlink.spec ${CMAKE_CURRENT_BINARY_DIR}/hlink.def)
+
+add_library(hlink SHARED
+    browse_ctx.c
+    extserv.c
+    hlink_main.c
+    link.c)
+
+set_module_type(hlink win32dll)
+
+target_link_libraries(hlink
+    ${CMAKE_CURRENT_BINARY_DIR}/hlink.def
+    uuid
+    wine)
+
+add_importlibs(hlink
+    shell32
+    ole32
+    advapi32
+    urlmon
+    kernel32
+    ntdll)
+
+add_dependencies(hlink hlink_def)
diff --git a/dll/win32/hnetcfg/CMakeLists.txt b/dll/win32/hnetcfg/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7711f73
--- /dev/null
@@ -0,0 +1,31 @@
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(hnetcfg ${CMAKE_CURRENT_SOURCE_DIR}/hnetcfg.spec ${CMAKE_CURRENT_BINARY_DIR}/hnetcfg.def)
+
+add_library(hnetcfg SHARED
+    apps.c
+    hnetcfg.c
+    manager.c
+    policy.c
+    port.c
+    profile.c
+    regsvr.c
+    service.c)
+
+set_module_type(hnetcfg win32dll)
+
+target_link_libraries(hnetcfg
+    ${CMAKE_CURRENT_BINARY_DIR}/hnetcfg.def
+    wine)
+
+add_importlibs(hnetcfg
+    ole32
+    advapi32
+    kernel32
+    ntdll)
+
+add_dependencies(hnetcfg hnetcfg_def)
diff --git a/dll/win32/inetcomm/CMakeLists.txt b/dll/win32/inetcomm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ca62b4d
--- /dev/null
@@ -0,0 +1,35 @@
+
+add_definitions(-D__WINESRC__)
+remove_definitions(-D_WIN32_WINNT=0x502)
+add_definitions(-D_WIN32_WINNT=0x600)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(inetcomm ${CMAKE_CURRENT_SOURCE_DIR}/inetcomm.spec ${CMAKE_CURRENT_BINARY_DIR}/inetcomm.def)
+
+add_library(inetcomm SHARED
+    imaptransport.c
+    inetcomm_main.c
+    internettransport.c
+    mimeintl.c
+    mimeole.c
+    pop3transport.c
+    regsvr.c
+    smtptransport.c)
+
+set_module_type(inetcomm win32dll)
+
+target_link_libraries(inetcomm
+    ${CMAKE_CURRENT_BINARY_DIR}/inetcomm.def
+    uuid
+    wine)
+
+add_importlibs(inetcomm
+    ole32
+    oleaut32
+    ws2_32
+    user32
+    advapi32
+    kernel32
+    ntdll)
+
+add_dependencies(inetcomm inetcomm_def)
diff --git a/dll/win32/inetmib1/CMakeLists.txt b/dll/win32/inetmib1/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9bcdc81
--- /dev/null
@@ -0,0 +1,23 @@
+
+add_definitions(-D__WINESRC__)
+add_definitions(-D_DLL -D__USE_CRTIMP)
+include_directories(${REACTOS_SOURCE_DIR}/include/reactos/wine)
+
+spec2def(inetmib1 ${CMAKE_CURRENT_SOURCE_DIR}/inetmib1.spec ${CMAKE_CURRENT_BINARY_DIR}/inetmib1.def)
+
+add_library(inetmib1 SHARED main.c)
+
+set_module_type(inetmib1 win32dll)
+
+target_link_libraries(inetmib1
+    ${CMAKE_CURRENT_BINARY_DIR}/inetmib1.def
+    wine)
+
+add_importlibs(inetmib1
+    msvcrt
+    snmpapi
+    iphlpapi
+    kernel32
+    ntdll)
+
+add_dependencies(inetmib1 inetmib1_def)
diff --git a/importlibs/libsnmpapi.a b/importlibs/libsnmpapi.a
new file mode 100644 (file)
index 0000000..6c8e72c
Binary files /dev/null and b/importlibs/libsnmpapi.a differ
diff --git a/importlibs/libwindowscodecs.a b/importlibs/libwindowscodecs.a
new file mode 100644 (file)
index 0000000..de66a9c
Binary files /dev/null and b/importlibs/libwindowscodecs.a differ