[USER32] Add support for navigating a group of radio buttons using a keyboard.
[reactos.git] / win32ss / user / user32 / CMakeLists.txt
index d7bfe86..b048231 100644 (file)
@@ -2,18 +2,16 @@
 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)
 
-set_rc_compiler()
-
 list(APPEND SOURCE
     controls/appswitch.c
     controls/button.c
     controls/combo.c
     controls/edit.c
+    controls/ghost.c
     controls/icontitle.c
     controls/listbox.c
     controls/regcontrol.c
@@ -21,6 +19,7 @@ list(APPEND SOURCE
     controls/static.c
     misc/dde.c
     misc/ddeclient.c
+    misc/ddemisc.c
     misc/ddeserver.c
     misc/desktop.c
     misc/display.c
@@ -28,6 +27,7 @@ list(APPEND SOURCE
     misc/exit.c
     misc/exticon.c
     misc/imm.c
+    misc/logon.c
     misc/misc.c
     misc/object.c
     misc/resources.c
@@ -41,7 +41,7 @@ list(APPEND SOURCE
     windows/caret.c
     windows/class.c
     windows/clipboard.c
-#   windows/cursoricon.c
+    windows/cursoricon.c
     windows/dc.c
     windows/defwnd.c
     windows/dialog.c
@@ -61,26 +61,26 @@ list(APPEND SOURCE
     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})
-set_module_type(user32
-    win32dll
-    ENTRYPOINT DllMain 12
-    UNICODE)
+add_asm_files(user32_asm ${ASM_SOURCE})
 
-target_link_libraries(user32
-    user32_wsprintf
-    wine
-    win32ksys
-    ${PSEH_LIB})
+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
@@ -89,6 +89,5 @@ endif()
 
 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)
-