3 set(USE_NEW_CURSORICON FALSE)
5 # Give WIN32 subsystem its own project.
8 add_subdirectory(drivers)
11 add_subdirectory(gdi/diblib)
14 add_subdirectory(gdi/gdi32)
15 add_subdirectory(reactx)
16 add_subdirectory(user/consrv)
17 add_subdirectory(user/user32)
18 add_subdirectory(user/winsrv)
20 spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
25 ${REACTOS_SOURCE_DIR}/ntoskrnl/include
26 ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
27 ${REACTOS_SOURCE_DIR}/include/reactos/subsys
28 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
34 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
36 list(APPEND GENDIB_FILES
37 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
38 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
39 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
42 OUTPUT ${GENDIB_FILES}
43 COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
44 DEPENDS native-gendib)
86 user/ntuser/misc/file.c
87 user/ntuser/misc/math.c
88 user/ntuser/misc/rtlstr.c
89 user/ntuser/misc/copy.c
90 user/ntuser/misc/registry.c
91 user/ntuser/misc/usrheap.c
92 reactx/ntddraw/ddraw.c
94 reactx/ntddraw/ddsurf.c
97 reactx/ntddraw/mocomp.c
99 reactx/ntddraw/dxeng.c
100 user/ntuser/accelerator.c
101 user/ntuser/callback.c
102 user/ntuser/callproc.c
105 user/ntuser/clipboard.c
108 user/ntuser/desktop.c
109 user/ntuser/display.c
112 user/ntuser/guicheck.c
116 user/ntuser/keyboard.c
117 user/ntuser/kbdlayout.c
119 user/ntuser/message.c
122 user/ntuser/monitor.c
124 user/ntuser/msgqueue.c
125 user/ntuser/ntstubs.c
127 user/ntuser/painting.c
129 user/ntuser/scrollbar.c
130 user/ntuser/session.c
131 user/ntuser/simplecall.c
132 user/ntuser/sysparams.c
134 user/ntuser/useratom.c
182 add_definitions(-D_USE_DIBLIB_)
185 gdi/eng/bitblt_new.c)
193 if(USE_NEW_CURSORICON)
194 add_definitions(-DNEW_CURSORICON)
195 list(APPEND SOURCE user/ntuser/cursoricon_new.c)
197 list(APPEND SOURCE user/ntuser/cursoricon.c)
200 if(ARCH STREQUAL "i386")
202 gdi/dib/i386/dib24bpp_hline.s
203 gdi/dib/i386/dib32bpp_hline.s
204 gdi/dib/i386/dib32bpp_colorfill.s
205 gdi/eng/i386/floatobj.S)
214 gdi/ntgdi/gdikdbgext.c)
217 add_library(win32k SHARED
218 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
221 set_module_type(win32k kernelmodedriver)
223 target_link_libraries(win32k
229 target_link_libraries(win32k diblib)
232 add_importlibs(win32k ntoskrnl hal ftfd)
233 add_pch(win32k pch.h)
234 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
236 add_library(win32ksys sys-stubs.S)
237 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)