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/consrv)
16 add_subdirectory(user/user32)
17 add_subdirectory(user/win32csr)
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
107 user/ntuser/cursoricon.c
109 user/ntuser/desktop.c
110 user/ntuser/display.c
113 user/ntuser/guicheck.c
117 user/ntuser/keyboard.c
118 user/ntuser/kbdlayout.c
120 user/ntuser/message.c
123 user/ntuser/monitor.c
125 user/ntuser/msgqueue.c
126 user/ntuser/ntstubs.c
128 user/ntuser/painting.c
130 user/ntuser/scrollbar.c
131 user/ntuser/session.c
132 user/ntuser/simplecall.c
133 user/ntuser/sysparams.c
135 user/ntuser/useratom.c
183 add_definitions(-D_USE_DIBLIB_)
186 gdi/eng/bitblt_new.c)
194 if(ARCH STREQUAL "i386")
196 gdi/dib/i386/dib24bpp_hline.s
197 gdi/dib/i386/dib32bpp_hline.s
198 gdi/dib/i386/dib32bpp_colorfill.s
199 gdi/eng/i386/floatobj.S)
208 gdi/ntgdi/gdikdbgext.c)
211 add_library(win32k SHARED
212 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def
215 set_module_type(win32k kernelmodedriver)
217 target_link_libraries(win32k
223 target_link_libraries(win32k diblib)
226 add_importlibs(win32k ntoskrnl hal ftfd)
227 add_pch(win32k pch.h)
228 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
230 add_library(win32ksys sys-stubs.S)
231 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)