3 set(USE_NEW_CURSORICON FALSE)
5 # Give WIN32 subsystem its own project.
8 add_subdirectory(drivers)
11 add_subdirectory(gdi/diblib)
14 if(USE_NEW_CURSORICON)
15 add_definitions(-DNEW_CURSORICON)
18 add_subdirectory(gdi/gdi32)
19 add_subdirectory(reactx)
20 add_subdirectory(user/consrv)
21 add_subdirectory(user/user32)
22 add_subdirectory(user/winsrv)
24 spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
29 ${REACTOS_SOURCE_DIR}/ntoskrnl/include
30 ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
31 ${REACTOS_SOURCE_DIR}/include/reactos/subsys
32 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
38 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
40 list(APPEND GENDIB_FILES
41 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
42 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
43 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
46 OUTPUT ${GENDIB_FILES}
47 COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
48 DEPENDS native-gendib)
90 user/ntuser/misc/file.c
91 user/ntuser/misc/math.c
92 user/ntuser/misc/rtlstr.c
93 user/ntuser/misc/copy.c
94 user/ntuser/misc/registry.c
95 user/ntuser/misc/usrheap.c
96 reactx/ntddraw/ddraw.c
98 reactx/ntddraw/ddsurf.c
101 reactx/ntddraw/mocomp.c
103 reactx/ntddraw/dxeng.c
104 user/ntuser/accelerator.c
105 user/ntuser/callback.c
106 user/ntuser/callproc.c
109 user/ntuser/clipboard.c
111 user/ntuser/desktop.c
112 user/ntuser/display.c
115 user/ntuser/guicheck.c
119 user/ntuser/keyboard.c
120 user/ntuser/kbdlayout.c
122 user/ntuser/message.c
125 user/ntuser/monitor.c
127 user/ntuser/msgqueue.c
128 user/ntuser/ntstubs.c
130 user/ntuser/painting.c
132 user/ntuser/scrollbar.c
133 user/ntuser/session.c
134 user/ntuser/simplecall.c
135 user/ntuser/sysparams.c
137 user/ntuser/useratom.c
185 add_definitions(-D_USE_DIBLIB_)
188 gdi/eng/bitblt_new.c)
196 if(USE_NEW_CURSORICON)
197 list(APPEND SOURCE user/ntuser/cursoricon_new.c)
199 list(APPEND SOURCE user/ntuser/cursoricon.c)
202 if(ARCH STREQUAL "i386")
204 gdi/dib/i386/dib24bpp_hline.s
205 gdi/dib/i386/dib32bpp_hline.s
206 gdi/dib/i386/dib32bpp_colorfill.s
207 gdi/eng/i386/floatobj.S)
216 gdi/ntgdi/gdikdbgext.c)
219 add_library(win32k SHARED
220 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
223 set_module_type(win32k kernelmodedriver)
225 target_link_libraries(win32k
231 target_link_libraries(win32k diblib)
234 add_importlibs(win32k ntoskrnl hal ftfd)
235 add_pch(win32k pch.h)
236 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
238 add_library(win32ksys sys-stubs.S)
239 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)