[CMAKE]
[reactos.git] / subsystems / win32 / win32k / CMakeLists.txt
1
2
3
4 include_directories(.)
5 include_directories(include)
6 include_directories(${REACTOS_SOURCE_DIR}/ntoskrnl/include)
7 include_directories(${REACTOS_SOURCE_DIR}/lib/3rdparty/freetype/include)
8 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
9 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/drivers)
10
11 add_definitions(-DLANGPACK)
12 add_definitions(-D_WIN32K_)
13
14 list(APPEND SOURCE
15 dib/dib1bpp.c
16 dib/dib4bpp.c
17 dib/dib8bpp.c
18 dib/dib16bpp.c
19 dib/dib24bpp.c
20 dib/dib32bpp.c
21 dib/dib.c
22 dib/floodfill.c
23 dib/stretchblt.c
24 eng/alphablend.c
25 eng/bitblt.c
26 eng/engbrush.c
27 eng/engevent.c
28 eng/clip.c
29 eng/copybits.c
30 eng/debug.c
31 eng/device.c
32 eng/driverobj.c
33 eng/error.c
34 eng/float.c
35 eng/gradient.c
36 eng/lineto.c
37 eng/mapping.c
38 eng/mem.c
39 eng/engmisc.c
40 eng/mouse.c
41 eng/paint.c
42 eng/perfcnt.c
43 eng/semaphor.c
44 eng/sort.c
45 eng/string.c
46 eng/stretchblt.c
47 eng/surface.c
48 eng/transblt.c
49 eng/engwindow.c
50 eng/xlate.c
51 ldr/loader.c
52 main/dllmain.c
53 misc/driver.c
54 misc/err.c
55 misc/file.c
56 misc/math.c
57 misc/rtlstr.c
58 misc/copy.c
59 misc/registry.c
60 misc/usrheap.c
61 ntddraw/ddraw.c
62 ntddraw/dd.c
63 ntddraw/ddsurf.c
64 ntddraw/d3d.c
65 ntddraw/dvp.c
66 ntddraw/mocomp.c
67 ntddraw/eng.c
68 ntddraw/dxeng.c
69 ntuser/accelerator.c
70 ntuser/callback.c
71 ntuser/callproc.c
72 ntuser/caret.c
73 ntuser/class.c
74 ntuser/clipboard.c
75 ntuser/csr.c
76 ntuser/cursoricon.c
77 ntuser/defwnd.c
78 ntuser/desktop.c
79 ntuser/display.c
80 ntuser/event.c
81 ntuser/focus.c
82 ntuser/guicheck.c
83 ntuser/hook.c
84 ntuser/hotkey.c
85 ntuser/input.c
86 ntuser/keyboard.c
87 ntuser/kbdlayout.c
88 ntuser/menu.c
89 ntuser/message.c
90 ntuser/metric.c
91 ntuser/misc.c
92 ntuser/monitor.c
93 ntuser/msgqueue.c
94 ntuser/ntstubs.c
95 ntuser/ntuser.c
96 ntuser/painting.c
97 ntuser/prop.c
98 ntuser/scrollbar.c
99 ntuser/session.c
100 ntuser/simplecall.c
101 ntuser/sysparams.c
102 ntuser/timer.c
103 ntuser/useratom.c
104 ntuser/vis.c
105 ntuser/windc.c
106 ntuser/window.c
107 ntuser/winpos.c
108 ntuser/winsta.c
109 ntuser/object.c
110 objects/arc.c
111 objects/bezier.c
112 objects/bitblt.c
113 objects/bitmaps.c
114 objects/brush.c
115 objects/cliprgn.c
116 objects/coord.c
117 objects/dcattr.c
118 objects/dclife.c
119 objects/dcobjs.c
120 objects/dcstate.c
121 objects/dcutil.c
122 objects/device.c
123 objects/dibobj.c
124 objects/drawing.c
125 objects/fillshap.c
126 objects/font.c
127 objects/freetype.c
128 objects/gdibatch.c
129 objects/gdiobj.c
130 objects/icm.c
131 objects/line.c
132 objects/metafile.c
133 objects/palette.c
134 objects/path.c
135 objects/pen.c
136 objects/polyfill.c
137 objects/print.c
138 objects/rect.c
139 objects/region.c
140 objects/stockobj.c
141 objects/text.c
142 objects/wingl.c
143 objects/xformobj.c
144 stubs/stubs.c
145 stubs/umpdstubs.c
146 win32k.rc)
147
148 list(APPEND GENDIB_GENERATED
149 ${CMAKE_CURRENT_BINARY_DIR}/dib/dib8gen.c
150 ${CMAKE_CURRENT_BINARY_DIR}/dib/dib16gen.c
151 ${CMAKE_CURRENT_BINARY_DIR}/dib/dib32gen.c)
152
153 set_source_files_properties(${GENDIB_GENERATED} PROPERTIES GENERATED TRUE)
154
155 list(APPEND SOURCE ${GENDIB_GENERATED})
156
157 if(ARCH MATCHES i386)
158 list(APPEND SOURCE
159 dib/i386/dib24bpp_hline.s
160 dib/i386/dib32bpp_hline.s
161 dib/i386/dib32bpp_colorfill.s
162 eng/i386/floatobj.S
163 misc/i386/cos_asm.s
164 misc/i386/sin_asm.s
165 misc/i386/atan2_asm.s
166 misc/i386/floor_asm.s
167 misc/i386/ceil_asm.s)
168 else()
169 list(APPEND SOURCE
170 dib/dib24bppc.c
171 dib/dib32bppc.c)
172 endif(ARCH MATCHES i386)
173
174 add_library(win32k SHARED
175 ${CMAKE_CURRENT_BINARY_DIR}/win32k_pch.h.gch
176 ${SOURCE})
177
178 set_target_properties(win32k PROPERTIES LINK_FLAGS "-Wl,-entry,_DriverEntry@8 -Wl,--image-base,0x00010000 -Wl,--subsystem,native" SUFFIX ".sys")
179
180 target_link_libraries(win32k
181 ${CMAKE_CURRENT_SOURCE_DIR}/win32k_i386.def
182 pseh
183 -lntoskrnl
184 -lhal
185 -lftfd
186 dxguid
187 libcntpr)
188
189 add_pch(win32k ${CMAKE_CURRENT_SOURCE_DIR}/pch.h ${SOURCE})
190 add_dependencies(win32k psdk gendib_generated bugcodes subsystem_napi buildno_header)
191 add_livecd_target(win32k reactos/system32)