spec2def(user32.dll user32.spec ADD_IMPORTLIB)
include_directories(
- BEFORE ${REACTOS_SOURCE_DIR}/include/reactos/wine
- ${REACTOS_SOURCE_DIR}/include/reactos/subsys
+ ${REACTOS_SOURCE_DIR}/sdk/include/reactos/subsys
include
${REACTOS_SOURCE_DIR}/win32ss/include)
controls/button.c
controls/combo.c
controls/edit.c
+ controls/ghost.c
controls/icontitle.c
controls/listbox.c
controls/regcontrol.c
controls/static.c
misc/dde.c
misc/ddeclient.c
+ misc/ddemisc.c
misc/ddeserver.c
misc/desktop.c
misc/display.c
misc/exit.c
misc/exticon.c
misc/imm.c
+ misc/logon.c
misc/misc.c
misc/object.c
misc/resources.c
windows/caret.c
windows/class.c
windows/clipboard.c
-# windows/cursoricon.c
+ windows/cursoricon.c
windows/dc.c
windows/defwnd.c
windows/dialog.c
windows/text.c
windows/window.c
windows/winpos.c
- user32.rc
- ${CMAKE_CURRENT_BINARY_DIR}/user32.def)
+ ${REACTOS_SOURCE_DIR}/win32ss/user/rtl/text.c
+ ${CMAKE_CURRENT_BINARY_DIR}/user32_stubs.c
+ include/user32.h)
-if(USE_NEW_CURSORICON)
- list(APPEND SOURCE windows/cursoricon_new.c)
-else()
- list(APPEND SOURCE windows/cursoricon.c)
+if(ARCH STREQUAL "i386")
+ list(APPEND ASM_SOURCE
+ windows/wndproc_fixup.S)
endif()
-add_library(user32 SHARED ${SOURCE})
+add_asm_files(user32_asm ${ASM_SOURCE})
+
+add_library(user32 SHARED
+ ${SOURCE}
+ ${user32_asm}
+ user32.rc
+ ${CMAKE_CURRENT_BINARY_DIR}/user32.def)
+
set_module_type(user32 win32dll ENTRYPOINT DllMain 12 UNICODE)
target_link_libraries(user32 user32_wsprintf wine win32ksys ${PSEH_LIB})
+add_dependencies(user32 asm)
if(MSVC)
# for __ftol2_sse, float to int cast helper
add_delay_importlibs(user32 imm32 usp10)
add_importlibs(user32 gdi32 advapi32 kernel32 ntdll)
-add_pch(user32 include/user32.h)
+add_pch(user32 include/user32.h SOURCE)
add_cd_file(TARGET user32 DESTINATION reactos/system32 FOR all)