4 # Give WIN32 subsystem its own project.
7 add_subdirectory(drivers)
10 add_subdirectory(gdi/diblib)
13 add_subdirectory(gdi/gdi32)
14 add_subdirectory(reactx)
15 add_subdirectory(user/user32)
16 add_subdirectory(user/win32csr)
18 spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
23 ${REACTOS_SOURCE_DIR}/ntoskrnl/include
24 ${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include
25 ${REACTOS_SOURCE_DIR}/include/reactos/subsys
26 ${REACTOS_SOURCE_DIR}/include/reactos/drivers)
32 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
34 list(APPEND GENDIB_FILES
35 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
36 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
37 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
40 OUTPUT ${GENDIB_FILES}
41 COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
42 DEPENDS native-gendib)
84 user/ntuser/misc/file.c
85 user/ntuser/misc/math.c
86 user/ntuser/misc/rtlstr.c
87 user/ntuser/misc/copy.c
88 user/ntuser/misc/registry.c
89 user/ntuser/misc/usrheap.c
90 reactx/ntddraw/ddraw.c
92 reactx/ntddraw/ddsurf.c
95 reactx/ntddraw/mocomp.c
97 reactx/ntddraw/dxeng.c
98 user/ntuser/accelerator.c
99 user/ntuser/callback.c
100 user/ntuser/callproc.c
103 user/ntuser/clipboard.c
105 user/ntuser/cursoricon.c
107 user/ntuser/desktop.c
108 user/ntuser/display.c
111 user/ntuser/guicheck.c
115 user/ntuser/keyboard.c
116 user/ntuser/kbdlayout.c
118 user/ntuser/message.c
121 user/ntuser/monitor.c
123 user/ntuser/msgqueue.c
124 user/ntuser/ntstubs.c
126 user/ntuser/painting.c
128 user/ntuser/scrollbar.c
129 user/ntuser/session.c
130 user/ntuser/simplecall.c
131 user/ntuser/sysparams.c
133 user/ntuser/useratom.c
181 add_definitions(-D_USE_DIBLIB_)
184 gdi/eng/bitblt_new.c)
192 if(ARCH STREQUAL "i386")
194 gdi/dib/i386/dib24bpp_hline.s
195 gdi/dib/i386/dib32bpp_hline.s
196 gdi/dib/i386/dib32bpp_colorfill.s
197 gdi/eng/i386/floatobj.S)
206 gdi/ntgdi/gdikdbgext.c)
209 add_library(win32k SHARED
210 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
213 set_module_type(win32k kernelmodedriver)
215 target_link_libraries(win32k
221 target_link_libraries(win32k diblib)
224 add_importlibs(win32k ntoskrnl hal ftfd)
225 add_pch(win32k pch.h)
226 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
228 add_library(win32ksys sys-stubs.S)
229 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)