4 # Give WIN32 subsystem its own project.
7 add_subdirectory(drivers)
10 add_subdirectory(gdi/diblib)
13 add_subdirectory(gdi/gdi32)
14 add_subdirectory(printing)
15 add_subdirectory(reactx)
16 add_subdirectory(user/user32)
17 add_subdirectory(user/winsrv)
19 spec2def(win32k.sys win32k.spec ADD_IMPORTLIB)
24 ${REACTOS_SOURCE_DIR}/ntoskrnl/include
25 ${REACTOS_SOURCE_DIR}/sdk/lib/3rdparty/freetype/include
26 ${REACTOS_SOURCE_DIR}/sdk/include/reactos/subsys
27 ${REACTOS_SOURCE_DIR}/sdk/include/reactos/drivers)
33 file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib)
35 list(APPEND GENDIB_FILES
36 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib8gen.c
37 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib16gen.c
38 ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib/dib32gen.c)
41 OUTPUT ${GENDIB_FILES}
42 COMMAND native-gendib ${CMAKE_CURRENT_BINARY_DIR}/gdi/dib
43 DEPENDS native-gendib)
87 user/ntuser/misc/file.c
88 user/ntuser/misc/rtlstr.c
89 user/ntuser/misc/copy.c
90 user/ntuser/misc/registry.c
91 reactx/ntddraw/ddraw.c
93 reactx/ntddraw/ddsurf.c
95 reactx/ntddraw/d3dkmt.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
106 user/ntuser/console.c
108 user/ntuser/cursoricon.c
111 user/ntuser/desktop.c
112 user/ntuser/display.c
117 user/ntuser/guicheck.c
122 user/ntuser/keyboard.c
123 user/ntuser/kbdlayout.c
124 user/ntuser/layered.c
126 user/ntuser/message.c
129 user/ntuser/monitor.c
131 user/ntuser/msgqueue.c
132 user/ntuser/nonclient.c
133 user/ntuser/ntstubs.c
135 user/ntuser/painting.c
137 user/ntuser/scrollbar.c
138 user/ntuser/scrollex.c
139 user/ntuser/session.c
140 user/ntuser/shutdown.c
141 user/ntuser/simplecall.c
142 user/ntuser/sysparams.c
144 user/ntuser/useratom.c
145 user/ntuser/usrheap.c
194 add_definitions(-D_USE_DIBLIB_)
197 gdi/eng/bitblt_new.c)
205 if(ARCH STREQUAL "i386")
206 list(APPEND ASM_SOURCE
207 gdi/dib/i386/dib24bpp_hline.s
208 gdi/dib/i386/dib32bpp_hline.s
209 gdi/dib/i386/dib32bpp_colorfill.s
210 gdi/eng/i386/floatobj.S)
218 list(APPEND SOURCE gdi/ntgdi/gdikdbgext.c)
221 add_asm_files(win32k_asm ${ASM_SOURCE})
223 add_library(win32k MODULE
228 ${CMAKE_CURRENT_BINARY_DIR}/win32k.def)
230 set_module_type(win32k kernelmodedriver)
231 target_link_libraries(win32k ${PSEH_LIB} dxguid libcntpr)
234 target_link_libraries(win32k diblib)
237 add_importlibs(win32k ntoskrnl hal ftfd)
238 add_pch(win32k pch.h SOURCE)
239 add_cd_file(TARGET win32k DESTINATION reactos/system32 FOR all)
241 set_source_files_properties(sys-stubs.S PROPERTIES OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/w32ksvc.h)
242 add_asm_files(win32ksys_asm sys-stubs.S)
243 add_library(win32ksys ${win32ksys_asm})
244 set_target_properties(win32ksys PROPERTIES LINKER_LANGUAGE "C")
245 add_dependencies(win32ksys asm)