From b02b04fc53e171bf5d49d70ca3c2872bc6353316 Mon Sep 17 00:00:00 2001 From: Amine Khaldi Date: Sun, 10 Oct 2010 22:58:42 +0000 Subject: [PATCH] [CMAKE] - More work on the dlls. By Alexey Komarov. svn path=/branches/cmake-bringup/; revision=49105 --- dll/CMakeLists.txt | 2 + dll/directx/CMakeLists.txt | 22 +++++ dll/directx/amstream/CMakeLists.txt | 32 ++++++++ dll/directx/d3d8thk/CMakeLists.txt | 12 +++ dll/directx/devenum/CMakeLists.txt | 36 +++++++++ dll/directx/dinput/CMakeLists.txt | 38 +++++++++ dll/directx/dinput8/CMakeLists.txt | 32 ++++++++ dll/directx/dmusic/CMakeLists.txt | 40 ++++++++++ dll/directx/dplay/CMakeLists.txt | 25 ++++++ dll/directx/dsound/CMakeLists.txt | 39 +++++++++ dll/directx/dxdiagn/CMakeLists.txt | 29 +++++++ dll/directx/ksproxy/CMakeLists.txt | 43 ++++++++++ dll/directx/msdmo/CMakeLists.txt | 28 +++++++ dll/directx/qedit/CMakeLists.txt | 34 ++++++++ dll/nls/CMakeLists.txt | 3 + dll/nls/idndl/CMakeLists.txt | 19 +++++ dll/nls/normaliz/CMakeLists.txt | 8 ++ dll/shellext/CMakeLists.txt | 6 ++ dll/shellext/deskadp/CMakeLists.txt | 26 ++++++ dll/shellext/deskmon/CMakeLists.txt | 26 ++++++ dll/shellext/devcpux/CMakeLists.txt | 19 +++++ dll/shellext/fontext/CMakeLists.txt | 26 ++++++ dll/shellext/slayer/CMakeLists.txt | 24 ++++++ dll/win32/CMakeLists.txt | 36 ++++----- dll/win32/avifil32/CMakeLists.txt | 42 ++++++++++ dll/win32/bcrypt/CMakeLists.txt | 19 +++++ dll/win32/browseui/CMakeLists.txt | 54 +++++++++++++ dll/win32/comcat/CMakeLists.txt | 24 ++++++ dll/win32/comctl32/CMakeLists.txt | 68 ++++++++++++++++ dll/win32/comdlg32/CMakeLists.txt | 38 +++++++++ dll/win32/cryptdlg/CMakeLists.txt | 24 ++++++ dll/win32/cryptnet/CMakeLists.txt | 21 +++++ dll/win32/cryptui/CMakeLists.txt | 30 +++++++ dll/win32/devmgr/CMakeLists.txt | 32 ++++++++ dll/win32/gdiplus/CMakeLists.txt | 45 +++++++++++ dll/win32/glu32/CMakeLists.txt | 119 ++++++++++++++++++++++++++++ dll/win32/hlink/CMakeLists.txt | 28 +++++++ dll/win32/hnetcfg/CMakeLists.txt | 31 ++++++++ dll/win32/inetcomm/CMakeLists.txt | 35 ++++++++ dll/win32/inetmib1/CMakeLists.txt | 23 ++++++ importlibs/libsnmpapi.a | Bin 0 -> 36820 bytes importlibs/libwindowscodecs.a | Bin 0 -> 102060 bytes 42 files changed, 1220 insertions(+), 18 deletions(-) create mode 100644 dll/directx/amstream/CMakeLists.txt create mode 100644 dll/directx/d3d8thk/CMakeLists.txt create mode 100644 dll/directx/devenum/CMakeLists.txt create mode 100644 dll/directx/dinput/CMakeLists.txt create mode 100644 dll/directx/dinput8/CMakeLists.txt create mode 100644 dll/directx/dmusic/CMakeLists.txt create mode 100644 dll/directx/dplay/CMakeLists.txt create mode 100644 dll/directx/dsound/CMakeLists.txt create mode 100644 dll/directx/dxdiagn/CMakeLists.txt create mode 100644 dll/directx/ksproxy/CMakeLists.txt create mode 100644 dll/directx/msdmo/CMakeLists.txt create mode 100644 dll/directx/qedit/CMakeLists.txt create mode 100644 dll/nls/CMakeLists.txt create mode 100644 dll/nls/idndl/CMakeLists.txt create mode 100644 dll/nls/normaliz/CMakeLists.txt create mode 100644 dll/shellext/CMakeLists.txt create mode 100644 dll/shellext/deskadp/CMakeLists.txt create mode 100644 dll/shellext/deskmon/CMakeLists.txt create mode 100644 dll/shellext/devcpux/CMakeLists.txt create mode 100644 dll/shellext/fontext/CMakeLists.txt create mode 100644 dll/shellext/slayer/CMakeLists.txt create mode 100644 dll/win32/avifil32/CMakeLists.txt create mode 100644 dll/win32/bcrypt/CMakeLists.txt create mode 100644 dll/win32/browseui/CMakeLists.txt create mode 100644 dll/win32/comcat/CMakeLists.txt create mode 100644 dll/win32/comctl32/CMakeLists.txt create mode 100644 dll/win32/comdlg32/CMakeLists.txt create mode 100644 dll/win32/cryptdlg/CMakeLists.txt create mode 100644 dll/win32/cryptnet/CMakeLists.txt create mode 100644 dll/win32/cryptui/CMakeLists.txt create mode 100644 dll/win32/devmgr/CMakeLists.txt create mode 100644 dll/win32/gdiplus/CMakeLists.txt create mode 100644 dll/win32/glu32/CMakeLists.txt create mode 100644 dll/win32/hlink/CMakeLists.txt create mode 100644 dll/win32/hnetcfg/CMakeLists.txt create mode 100644 dll/win32/inetcomm/CMakeLists.txt create mode 100644 dll/win32/inetmib1/CMakeLists.txt create mode 100644 importlibs/libsnmpapi.a create mode 100644 importlibs/libwindowscodecs.a diff --git a/dll/CMakeLists.txt b/dll/CMakeLists.txt index 91c6f1d21b1..ebbb58ece1f 100644 --- a/dll/CMakeLists.txt +++ b/dll/CMakeLists.txt @@ -1,4 +1,6 @@ add_subdirectory(directx) +add_subdirectory(nls) add_subdirectory(ntdll) +add_subdirectory(shellext) add_subdirectory(win32) diff --git a/dll/directx/CMakeLists.txt b/dll/directx/CMakeLists.txt index c3bfa78caae..7ada550a88f 100644 --- a/dll/directx/CMakeLists.txt +++ b/dll/directx/CMakeLists.txt @@ -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(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 index 00000000000..8a95a23b412 --- /dev/null +++ b/dll/directx/amstream/CMakeLists.txt @@ -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 index 00000000000..767e8df2484 --- /dev/null +++ b/dll/directx/d3d8thk/CMakeLists.txt @@ -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 index 00000000000..04b2e94832b --- /dev/null +++ b/dll/directx/devenum/CMakeLists.txt @@ -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 index 00000000000..85f6e214b91 --- /dev/null +++ b/dll/directx/dinput/CMakeLists.txt @@ -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 index 00000000000..442f5a5b132 --- /dev/null +++ b/dll/directx/dinput8/CMakeLists.txt @@ -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 index 00000000000..b465d49a155 --- /dev/null +++ b/dll/directx/dmusic/CMakeLists.txt @@ -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 index 00000000000..7f7d1cf130d --- /dev/null +++ b/dll/directx/dplay/CMakeLists.txt @@ -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 index 00000000000..76640471f40 --- /dev/null +++ b/dll/directx/dsound/CMakeLists.txt @@ -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 index 00000000000..671088bdd9e --- /dev/null +++ b/dll/directx/dxdiagn/CMakeLists.txt @@ -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 index 00000000000..3731a32c6f0 --- /dev/null +++ b/dll/directx/ksproxy/CMakeLists.txt @@ -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 index 00000000000..b3314cdb95a --- /dev/null +++ b/dll/directx/msdmo/CMakeLists.txt @@ -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 index 00000000000..51adb7712bb --- /dev/null +++ b/dll/directx/qedit/CMakeLists.txt @@ -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 index 00000000000..0cbc6f9fb88 --- /dev/null +++ b/dll/nls/CMakeLists.txt @@ -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 index 00000000000..3d5348e756d --- /dev/null +++ b/dll/nls/idndl/CMakeLists.txt @@ -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 index 00000000000..70fb9ab958d --- /dev/null +++ b/dll/nls/normaliz/CMakeLists.txt @@ -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 index 00000000000..7ff50901825 --- /dev/null +++ b/dll/shellext/CMakeLists.txt @@ -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 index 00000000000..a624401aadd --- /dev/null +++ b/dll/shellext/deskadp/CMakeLists.txt @@ -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 index 00000000000..4f23c22d187 --- /dev/null +++ b/dll/shellext/deskmon/CMakeLists.txt @@ -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 index 00000000000..96568f4c59d --- /dev/null +++ b/dll/shellext/devcpux/CMakeLists.txt @@ -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 index 00000000000..b4ca5c0a00f --- /dev/null +++ b/dll/shellext/fontext/CMakeLists.txt @@ -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 index 00000000000..cfb0c4e0bff --- /dev/null +++ b/dll/shellext/slayer/CMakeLists.txt @@ -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) diff --git a/dll/win32/CMakeLists.txt b/dll/win32/CMakeLists.txt index d5a4947ae9f..4410758eeb9 100644 --- a/dll/win32/CMakeLists.txt +++ b/dll/win32/CMakeLists.txt @@ -8,29 +8,29 @@ add_subdirectory(advpack) #add_subdirectory(atl) add_subdirectory(authz) add_subdirectory(avicap32) -#add_subdirectory(avifil32) +add_subdirectory(avifil32) add_subdirectory(batt) -#add_subdirectory(bcrypt) +add_subdirectory(bcrypt) 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(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(credui) +#add_subdirectory(credui)#FIXME: \\cryptui\\/cryptui_Fr.rc:432: syntax error add_subdirectory(crtdll) add_subdirectory(crypt32) -#add_subdirectory(cryptdlg) +add_subdirectory(cryptdlg) add_subdirectory(cryptdll) -#add_subdirectory(cryptnet) -#add_subdirectory(cryptui) +add_subdirectory(cryptnet) +add_subdirectory(cryptui) add_subdirectory(dbghelp) add_subdirectory(dciman32) -#add_subdirectory(devmgr) +add_subdirectory(devmgr) 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(gdiplus) +add_subdirectory(gdiplus) add_subdirectory(getuname) -#add_subdirectory(glu32) +#add_subdirectory(glu32)# FIXME #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(inetcomm) -#add_subdirectory(inetmib1) +add_subdirectory(inetcomm) +add_subdirectory(inetmib1) 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(winemp3.acm) +#add_subdirectory(winemp3.acm)# FIXME 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 index 00000000000..02aa70a3735 --- /dev/null +++ b/dll/win32/avifil32/CMakeLists.txt @@ -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 index 00000000000..3683b2bdbf4 --- /dev/null +++ b/dll/win32/bcrypt/CMakeLists.txt @@ -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 index 00000000000..872dc3dd305 --- /dev/null +++ b/dll/win32/browseui/CMakeLists.txt @@ -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 index 00000000000..9e008227066 --- /dev/null +++ b/dll/win32/comcat/CMakeLists.txt @@ -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 index 00000000000..82bdf76f756 --- /dev/null +++ b/dll/win32/comctl32/CMakeLists.txt @@ -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 index 00000000000..9d271a76627 --- /dev/null +++ b/dll/win32/comdlg32/CMakeLists.txt @@ -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 index 00000000000..e0e6c6de4b9 --- /dev/null +++ b/dll/win32/cryptdlg/CMakeLists.txt @@ -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 index 00000000000..50b4d2b6f73 --- /dev/null +++ b/dll/win32/cryptnet/CMakeLists.txt @@ -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 index 00000000000..b36d8cc33ea --- /dev/null +++ b/dll/win32/cryptui/CMakeLists.txt @@ -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 index 00000000000..32795d0300a --- /dev/null +++ b/dll/win32/devmgr/CMakeLists.txt @@ -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 index 00000000000..3285e6151fc --- /dev/null +++ b/dll/win32/gdiplus/CMakeLists.txt @@ -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 index 00000000000..3fc6ac53c3b --- /dev/null +++ b/dll/win32/glu32/CMakeLists.txt @@ -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 index 00000000000..32f61629aca --- /dev/null +++ b/dll/win32/hlink/CMakeLists.txt @@ -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 index 00000000000..7711f73e9cc --- /dev/null +++ b/dll/win32/hnetcfg/CMakeLists.txt @@ -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 index 00000000000..ca62b4d641f --- /dev/null +++ b/dll/win32/inetcomm/CMakeLists.txt @@ -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 index 00000000000..9bcdc81403b --- /dev/null +++ b/dll/win32/inetmib1/CMakeLists.txt @@ -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 index 0000000000000000000000000000000000000000..6c8e72ce0c97576d94701f8a68d0545c0b3e6b08 GIT binary patch literal 36820 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 literal 0 HcmV?d00001