[CMAKE]
[reactos.git] / reactos / dll / opengl / mesa / src / mesa / CMakeLists.txt
1
2 set_cpp(WITH_STL)
3
4 add_definitions(
5 -DFEATURE_GL=1
6 -D_GDI32_ # prevent gl* being declared __declspec(dllimport) in MS headers
7 -DBUILD_GL32 # declare gl* as __declspec(dllexport) in Mesa headers
8 -D_GLAPI_NO_EXPORTS # prevent _glapi_* from being declared __declspec(dllimport)
9 )
10
11 # From Sconscript
12 include_directories(
13 ../mapi
14 ../glsl
15 .
16 ../../generated/mesa)
17
18 if((ARCH STREQUAL "i386") AND (NOT MSVC))
19 list(APPEND SOURCE
20 x86/common_x86.c
21 # x86/x86_xform.c
22 # x86/3dnow.c
23 x86/sse.c
24 x86/common_x86_asm.S
25 x86/x86_xform2.S
26 x86/x86_xform3.S
27 x86/x86_xform4.S
28 x86/x86_cliptest.S
29 x86/mmx_blend.S
30 x86/3dnow_xform1.S
31 x86/3dnow_xform2.S
32 x86/3dnow_xform3.S
33 x86/3dnow_xform4.S
34 x86/3dnow_normal.S
35 x86/sse_xform1.S
36 x86/sse_xform2.S
37 x86/sse_xform3.S
38 x86/sse_xform4.S
39 x86/sse_normal.S
40 x86/read_rgba_span_x86.S)
41 add_definitions(
42 -DUSE_X86_ASM
43 -DUSE_MMX_ASM
44 -DUSE_3DNOW_ASM
45 -DUSE_SSE_ASM
46 )
47 endif()
48
49 list(APPEND SOURCE
50 # generated files
51 ../../generated/mesa/program/lex.yy.c
52 ../../generated/mesa/program/program_parse.tab.c
53 # regular files
54 main/api_arrayelt.c
55 main/api_exec.c
56 main/api_exec_es1.c
57 main/api_exec_es2.c
58 main/api_loopback.c
59 main/api_validate.c
60 main/accum.c
61 main/arbprogram.c
62 main/atifragshader.c
63 main/attrib.c
64 main/arrayobj.c
65 main/blend.c
66 main/bufferobj.c
67 main/buffers.c
68 main/clear.c
69 main/clip.c
70 main/colortab.c
71 main/condrender.c
72 main/context.c
73 main/convolve.c
74 main/cpuinfo.c
75 main/debug.c
76 main/depth.c
77 main/dlist.c
78 main/dlopen.c
79 main/drawpix.c
80 main/drawtex.c
81 main/enable.c
82 main/enums.c
83 main/eval.c
84 main/execmem.c
85 main/extensions.c
86 main/fbobject.c
87 main/feedback.c
88 main/ff_fragment_shader.cpp
89 main/ffvertex_prog.c
90 main/fog.c
91 main/formats.c
92 main/format_pack.c
93 main/format_unpack.c
94 main/framebuffer.c
95 main/get.c
96 main/getstring.c
97 main/hash.c
98 main/hint.c
99 main/histogram.c
100 main/image.c
101 main/imports.c
102 main/light.c
103 main/lines.c
104 main/matrix.c
105 main/mipmap.c
106 main/mm.c
107 main/multisample.c
108 main/nvprogram.c
109 main/pack.c
110 main/pbo.c
111 main/pixel.c
112 main/pixelstore.c
113 main/pixeltransfer.c
114 main/points.c
115 main/polygon.c
116 main/querymatrix.c
117 main/queryobj.c
118 main/rastpos.c
119 main/readpix.c
120 main/remap.c
121 main/renderbuffer.c
122 main/samplerobj.c
123 main/scissor.c
124 main/shaderapi.c
125 main/shaderobj.c
126 main/shader_query.cpp
127 main/shared.c
128 main/state.c
129 main/stencil.c
130 main/syncobj.c
131 main/texcompress.c
132 main/texcompress_rgtc.c
133 main/texcompress_s3tc.c
134 main/texcompress_fxt1.c
135 main/texcompress_etc.c
136 main/texenv.c
137 main/texformat.c
138 main/texgen.c
139 main/texgetimage.c
140 main/teximage.c
141 main/texobj.c
142 main/texpal.c
143 main/texparam.c
144 main/texstate.c
145 main/texstorage.c
146 main/texstore.c
147 main/texturebarrier.c
148 main/transformfeedback.c
149 main/uniform_query.cpp
150 main/uniforms.c
151 main/varray.c
152 main/version.c
153 main/viewport.c
154 main/vtxfmt.c
155 math/m_debug_clip.c
156 math/m_debug_norm.c
157 math/m_debug_xform.c
158 math/m_eval.c
159 math/m_matrix.c
160 math/m_translate.c
161 math/m_vector.c
162 # math/m_xform.c
163 # swrast/s_aaline.c
164 # swrast/s_aatriangle.c
165 # swrast/s_alpha.c
166 # swrast/s_atifragshader.c
167 # swrast/s_bitmap.c
168 # swrast/s_blend.c
169 # swrast/s_blit.c
170 # swrast/s_clear.c
171 # swrast/s_copypix.c
172 # swrast/s_context.c
173 # swrast/s_depth.c
174 # swrast/s_drawpix.c
175 # swrast/s_feedback.c
176 # swrast/s_fog.c
177 # swrast/s_fragprog.c
178 # swrast/s_lines.c
179 # swrast/s_logic.c
180 # swrast/s_masking.c
181 # swrast/s_points.c
182 # swrast/s_renderbuffer.c
183 # swrast/s_span.c
184 # swrast/s_stencil.c
185 # swrast/s_texcombine.c
186 # swrast/s_texfetch.c
187 # swrast/s_texfilter.c
188 # swrast/s_texrender.c
189 # swrast/s_texture.c
190 # swrast/s_triangle.c
191 # swrast/s_zoom.c
192 # swrast_setup/ss_context.c
193 # swrast_setup/ss_triangle.c
194 # tnl/t_context.c
195 # tnl/t_pipeline.c
196 # tnl/t_draw.c
197 # tnl/t_rasterpos.c
198 # tnl/t_vb_program.c
199 # tnl/t_vb_render.c
200 # tnl/t_vb_texgen.c
201 # tnl/t_vb_texmat.c
202 # tnl/t_vb_vertex.c
203 # tnl/t_vb_fog.c
204 # tnl/t_vb_light.c
205 # tnl/t_vb_normals.c
206 # tnl/t_vb_points.c
207 # tnl/t_vp_build.c
208 # tnl/t_vertex.c
209 # tnl/t_vertex_sse.c
210 # tnl/t_vertex_generic.c
211 vbo/vbo_context.c
212 vbo/vbo_exec.c
213 vbo/vbo_exec_api.c
214 vbo/vbo_exec_array.c
215 vbo/vbo_exec_draw.c
216 vbo/vbo_exec_eval.c
217 vbo/vbo_noop.c
218 vbo/vbo_rebase.c
219 vbo/vbo_split.c
220 vbo/vbo_split_copy.c
221 vbo/vbo_split_inplace.c
222 vbo/vbo_save.c
223 vbo/vbo_save_api.c
224 vbo/vbo_save_draw.c
225 vbo/vbo_save_loopback.c
226 state_tracker/st_atom.c
227 state_tracker/st_atom_blend.c
228 state_tracker/st_atom_clip.c
229 state_tracker/st_atom_constbuf.c
230 state_tracker/st_atom_depth.c
231 state_tracker/st_atom_framebuffer.c
232 state_tracker/st_atom_msaa.c
233 state_tracker/st_atom_pixeltransfer.c
234 state_tracker/st_atom_sampler.c
235 state_tracker/st_atom_scissor.c
236 state_tracker/st_atom_shader.c
237 state_tracker/st_atom_rasterizer.c
238 state_tracker/st_atom_stipple.c
239 state_tracker/st_atom_texture.c
240 state_tracker/st_atom_viewport.c
241 state_tracker/st_cb_bitmap.c
242 state_tracker/st_cb_blit.c
243 state_tracker/st_cb_bufferobjects.c
244 state_tracker/st_cb_clear.c
245 state_tracker/st_cb_condrender.c
246 state_tracker/st_cb_flush.c
247 state_tracker/st_cb_drawpixels.c
248 state_tracker/st_cb_drawtex.c
249 state_tracker/st_cb_eglimage.c
250 state_tracker/st_cb_fbo.c
251 state_tracker/st_cb_feedback.c
252 state_tracker/st_cb_program.c
253 state_tracker/st_cb_queryobj.c
254 state_tracker/st_cb_rasterpos.c
255 state_tracker/st_cb_readpixels.c
256 state_tracker/st_cb_syncobj.c
257 state_tracker/st_cb_strings.c
258 state_tracker/st_cb_texture.c
259 state_tracker/st_cb_texturebarrier.c
260 state_tracker/st_cb_viewport.c
261 state_tracker/st_cb_xformfb.c
262 state_tracker/st_context.c
263 state_tracker/st_debug.c
264 state_tracker/st_draw.c
265 state_tracker/st_draw_feedback.c
266 state_tracker/st_extensions.c
267 state_tracker/st_format.c
268 state_tracker/st_glsl_to_tgsi.cpp
269 state_tracker/st_gen_mipmap.c
270 state_tracker/st_manager.c
271 state_tracker/st_mesa_to_tgsi.c
272 state_tracker/st_program.c
273 state_tracker/st_texture.c
274 program/arbprogparse.c
275 program/hash_table.c
276 program/ir_to_mesa.cpp
277 program/nvfragparse.c
278 program/nvvertparse.c
279 program/program.c
280 program/program_parse_extra.c
281 program/prog_cache.c
282 program/prog_execute.c
283 program/prog_instruction.c
284 program/prog_noise.c
285 program/prog_optimize.c
286 program/prog_opt_constant_fold.c
287 program/prog_parameter.c
288 program/prog_parameter_layout.c
289 program/prog_print.c
290 program/prog_statevars.c
291 program/programopt.c
292 program/sampler.cpp
293 program/symbol_table.c
294 program/string_to_uint_map.cpp
295 # drivers/common/driverfuncs.c
296 # drivers/common/meta.c
297 )
298
299 if(NOT MSVC)
300 add_compile_flags("-Wno-format")
301 endif()
302
303 add_library(mesa_core STATIC EXCLUDE_FROM_ALL ${SOURCE})