4 add_subdirectory(drivers)
5 add_subdirectory(gdi/diblib)
6 add_subdirectory(gdi/gdi32)
7 add_subdirectory(reactx)
8 add_subdirectory(user/user32)
9 add_subdirectory(user/win32csr)
11 spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
16 ${REACTOS_SOURCE_DIR}/ntoskrnl/include
17 ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
18 ${REACTOS_SOURCE_DIR}/include/reactos/subsys
19 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
25 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
27 list(APPEND GENDIB_FILES
28 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
29 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
30 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
33 OUTPUT ${GENDIB_FILES}
34 COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
35 DEPENDS native-gendib)
77 user/ntuser/misc/file.c
78 user/ntuser/misc/math.c
79 user/ntuser/misc/rtlstr.c
80 user/ntuser/misc/copy.c
81 user/ntuser/misc/registry.c
82 user/ntuser/misc/usrheap.c
83 reactx/ntddraw/ddraw.c
85 reactx/ntddraw/ddsurf.c
88 reactx/ntddraw/mocomp.c
90 reactx/ntddraw/dxeng.c
91 user/ntuser/accelerator.c
92 user/ntuser/callback.c
93 user/ntuser/callproc.c
96 user/ntuser/clipboard.c
98 user/ntuser/cursoricon.c
100 user/ntuser/desktop.c
101 user/ntuser/display.c
104 user/ntuser/guicheck.c
108 user/ntuser/keyboard.c
109 user/ntuser/kbdlayout.c
111 user/ntuser/message.c
114 user/ntuser/monitor.c
116 user/ntuser/msgqueue.c
117 user/ntuser/ntstubs.c
119 user/ntuser/painting.c
121 user/ntuser/scrollbar.c
122 user/ntuser/session.c
123 user/ntuser/simplecall.c
124 user/ntuser/sysparams.c
126 user/ntuser/useratom.c
174 add_definitions(-D_USE_DIBLIB_)
177 gdi/eng/bitblt_new.c)
185 if(ARCH MATCHES i386)
187 gdi/dib/i386/dib24bpp_hline.s
188 gdi/dib/i386/dib32bpp_hline.s
189 gdi/dib/i386/dib32bpp_colorfill.s
190 gdi/eng/i386/floatobj.S
191 user/ntuser/misc/i386/cos_asm.s
192 user/ntuser/misc/i386/sin_asm.s
193 user/ntuser/misc/i386/atan2_asm.s
194 user/ntuser/misc/i386/floor_asm.s
195 user/ntuser/misc/i386/ceil_asm.s)
202 add_library(win32k SHARED
203 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
206 set_module_type(win32k kernelmodedriver)
208 target_link_libraries(win32k
214 target_link_libraries(win32k diblib)
217 add_importlibs(win32k ntoskrnl hal ftfd)
218 add_pch(win32k pch.h)
219 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
221 add_library(win32ksys sys-stubs.S)
222 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)