xref: /reactos/win32ss/user/user32/CMakeLists.txt (revision 40462c92)
1
2spec2def(user32.dll user32.spec ADD_IMPORTLIB)
3
4include_directories(
5    ${REACTOS_SOURCE_DIR}/sdk/include/reactos/subsys
6    include
7    ${REACTOS_SOURCE_DIR}/win32ss/include)
8
9list(APPEND SOURCE
10    controls/appswitch.c
11    controls/button.c
12    controls/combo.c
13    controls/edit.c
14    controls/ghost.c
15    controls/icontitle.c
16    controls/listbox.c
17    controls/regcontrol.c
18    controls/scrollbar.c
19    controls/static.c
20    misc/dde.c
21    misc/ddeclient.c
22    misc/ddemisc.c
23    misc/ddeserver.c
24    misc/desktop.c
25    misc/display.c
26    misc/dllmain.c
27    misc/exit.c
28    misc/exticon.c
29    misc/imm.c
30    misc/logon.c
31    misc/misc.c
32    misc/object.c
33    misc/resources.c
34    misc/rtlstr.c
35    misc/stubs.c
36    misc/timer.c
37    misc/usrapihk.c
38    misc/winhelp.c
39    misc/winsta.c
40    windows/accel.c
41    windows/caret.c
42    windows/class.c
43    windows/clipboard.c
44    windows/cursoricon.c
45    windows/dc.c
46    windows/defwnd.c
47    windows/dialog.c
48    windows/draw.c
49    windows/font.c
50    windows/hook.c
51    windows/input.c
52    windows/mdi.c
53    windows/menu.c
54    windows/messagebox.c
55    windows/message.c
56    windows/nonclient.c
57    windows/paint.c
58    windows/prop.c
59    windows/rect.c
60    windows/spy.c
61    windows/text.c
62    windows/window.c
63    windows/winpos.c
64    ${REACTOS_SOURCE_DIR}/win32ss/user/rtl/text.c
65    ${CMAKE_CURRENT_BINARY_DIR}/user32_stubs.c
66    include/user32.h)
67
68if(ARCH STREQUAL "i386")
69    list(APPEND ASM_SOURCE
70        windows/wndproc_fixup.S)
71endif()
72
73add_asm_files(user32_asm ${ASM_SOURCE})
74
75add_library(user32 MODULE
76    ${SOURCE}
77    ${user32_asm}
78    user32.rc
79    ${CMAKE_CURRENT_BINARY_DIR}/user32.def)
80
81set_module_type(user32 win32dll ENTRYPOINT DllMain 12 UNICODE)
82target_link_libraries(user32 user32_wsprintf wine win32ksys ${PSEH_LIB})
83add_dependencies(user32 asm)
84
85if(MSVC)
86    # for __ftol2_sse, float to int cast helper
87    target_link_libraries(user32 msvcrtex)
88endif()
89
90add_delay_importlibs(user32 imm32 usp10)
91add_importlibs(user32 gdi32 advapi32 kernel32 ntdll)
92add_pch(user32 include/user32.h SOURCE)
93add_cd_file(TARGET user32 DESTINATION reactos/system32 FOR all)
94