3 -DUSE_EXTERNAL_DXTN_LIB
14 add_definitions(-D_DLL -D__USE_CRTIMP)
22 add_definitions(-DGL_NO_STDCALL)
23 endif(ARCH MATCHES i386)
25 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
26 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
27 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/main)
28 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/glapi)
29 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/math)
30 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/tnl)
31 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/shader)
32 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/shader/grammar)
33 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/shader/slang)
34 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/shader/slang/OSDependent/Linux)
35 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/shader/slang/OGLCompilersDLL)
38 src/drivers/common/driverfuncs.c
39 src/drivers/windows/gdi/wgl.c
40 src/drivers/windows/gdi/wmesa.c
41 src/drivers/windows/icd/icd.c
43 src/glapi/glapi_getproc.c
46 src/main/api_arrayelt.c
48 src/main/api_loopback.c
50 src/main/api_validate.c
63 src/main/depthstencil.c
75 src/main/ffvertex_prog.c
77 src/main/framebuffer.c
90 src/main/multisample.c
99 src/main/renderbuffer.c
104 src/main/texcompress.c
105 src/main/texcompress_fxt1.c
106 src/main/texcompress_s3tc.c
108 src/main/texenvprogram.c
119 src/math/m_debug_clip.c
120 src/math/m_debug_norm.c
121 src/math/m_debug_xform.c
124 src/math/m_translate.c
127 src/shader/arbprogparse.c
128 src/shader/arbprogram.c
129 src/shader/atifragshader.c
130 src/shader/grammar/grammar_mesa.c
131 src/shader/nvfragparse.c
132 src/shader/nvprogram.c
133 src/shader/nvvertparse.c
135 src/shader/programopt.c
136 src/shader/prog_cache.c
137 src/shader/prog_debug.c
138 src/shader/prog_execute.c
139 src/shader/prog_instruction.c
140 src/shader/prog_noise.c
141 src/shader/prog_parameter.c
142 src/shader/prog_print.c
143 src/shader/prog_statevars.c
144 src/shader/prog_uniform.c
145 src/shader/shader_api.c
146 src/shader/slang/slang_builtin.c
147 src/shader/slang/slang_codegen.c
148 src/shader/slang/slang_compile.c
149 src/shader/slang/slang_compile_function.c
150 src/shader/slang/slang_compile_operation.c
151 src/shader/slang/slang_compile_struct.c
152 src/shader/slang/slang_compile_variable.c
153 src/shader/slang/slang_emit.c
154 src/shader/slang/slang_ir.c
155 src/shader/slang/slang_label.c
156 src/shader/slang/slang_link.c
157 src/shader/slang/slang_log.c
158 src/shader/slang/slang_mem.c
159 src/shader/slang/slang_preprocess.c
160 src/shader/slang/slang_print.c
161 src/shader/slang/slang_simplify.c
162 src/shader/slang/slang_storage.c
163 src/shader/slang/slang_typeinfo.c
164 src/shader/slang/slang_utility.c
165 src/shader/slang/slang_vartable.c
166 src/swrast/s_aaline.c
167 src/swrast/s_aatriangle.c
170 src/swrast/s_atifragshader.c
171 src/swrast/s_bitmap.c
174 src/swrast/s_buffers.c
175 src/swrast/s_context.c
176 src/swrast/s_copypix.c
178 src/swrast/s_drawpix.c
179 src/swrast/s_feedback.c
181 src/swrast/s_fragprog.c
182 src/swrast/s_imaging.c
185 src/swrast/s_masking.c
186 src/swrast/s_points.c
187 src/swrast/s_readpix.c
189 src/swrast/s_stencil.c
190 src/swrast/s_texcombine.c
191 src/swrast/s_texfilter.c
192 src/swrast/s_texstore.c
193 src/swrast/s_triangle.c
195 src/swrast_setup/ss_context.c
196 src/swrast_setup/ss_triangle.c
200 src/tnl/t_rasterpos.c
204 src/tnl/t_vb_normals.c
205 src/tnl/t_vb_points.c
206 src/tnl/t_vb_program.c
207 src/tnl/t_vb_render.c
208 src/tnl/t_vb_texgen.c
209 src/tnl/t_vb_texmat.c
210 src/tnl/t_vb_vertex.c
212 src/tnl/t_vertex_generic.c
214 src/vbo/vbo_context.c
216 src/vbo/vbo_exec_api.c
217 src/vbo/vbo_exec_array.c
218 src/vbo/vbo_exec_draw.c
219 src/vbo/vbo_exec_eval.c
222 src/vbo/vbo_save_api.c
223 src/vbo/vbo_save_draw.c
224 src/vbo/vbo_save_loopback.c
226 src/vbo/vbo_split_copy.c
227 src/vbo/vbo_split_inplace.c)
229 if(ARCH MATCHES i386)
231 src/tnl/t_vertex_sse.c
233 src/x86/3dnow_normal.S
234 src/x86/3dnow_xform1.S
235 src/x86/3dnow_xform2.S
236 src/x86/3dnow_xform3.S
237 src/x86/3dnow_xform4.S
239 src/x86/common_x86_asm.S
242 src/x86/read_rgba_span_x86.S
250 src/x86/x86_cliptest.S
254 src/x86/rtasm/x86sse.c)
256 list(APPEND SOURCE src/x86-64/x86-64.c src/x86-64/xform4.S)
257 endif(ARCH MATCHES i386)
259 add_library(mesa32 SHARED ${SOURCE})
261 set_entrypoint(mesa32 0)
264 set_target_properties(mesa32 PROPERTIES LINK_FLAGS "-Wl,-w")
268 target_link_libraries(mesa32 ${CMAKE_CURRENT_BINARY_DIR}/src/drivers/windows/icd/mesa.def)
270 add_importlibs(mesa32 gdi32 user32 ntdll)
272 add_dependencies(mesa32 psdk buildno_header)