Merge branch 'main/rendor-staging' into fixes
[ryzomcore.git] / nel / src / 3d / CMakeLists.txt
blobe79d26f574871513a68f437440222339a810d530
1 FILE(GLOB SRC *.cpp *.h)
2 FILE(GLOB HEADERS ../../include/nel/3d/*.h)
4 SOURCE_GROUP(Traversals FILES
5         anim_detail_trav.cpp
6         ../../include/nel/3d/anim_detail_trav.h
7         clip_trav.cpp
8         ../../include/nel/3d/clip_trav.h
9         hrc_trav.cpp
10         ../../include/nel/3d/hrc_trav.h
11         light_trav.cpp
12         ../../include/nel/3d/light_trav.h
13         load_balancing_trav.cpp
14         ../../include/nel/3d/load_balancing_trav.h
15         render_trav.cpp
16         ../../include/nel/3d/render_trav.h
17         trav_scene.cpp
18         ../../include/nel/3d/trav_scene.h)
20 SOURCE_GROUP(Models FILES
21         camera.cpp
22         ../../include/nel/3d/camera.h
23         flare_model.cpp
24         ../../include/nel/3d/flare_model.h
25         landscape_model.cpp
26         ../../include/nel/3d/landscape_model.h
27         mesh_base_instance.cpp
28         ../../include/nel/3d/mesh_base_instance.h
29         mesh_instance.cpp
30         ../../include/nel/3d/mesh_instance.h
31         mesh_mrm_instance.cpp
32         ../../include/nel/3d/mesh_mrm_instance.h
33         mesh_mrm_skinned_instance.cpp
34         ../../include/nel/3d/mesh_mrm_skinned_instance.h
35         mesh_multi_lod_instance.cpp
36         ../../include/nel/3d/mesh_multi_lod_instance.h
37         particle_system_model.cpp
38         ../../include/nel/3d/particle_system_model.h
39         point_light_model.cpp
40         ../../include/nel/3d/point_light_model.h
41         root_model.cpp
42         ../../include/nel/3d/root_model.h
43         seg_remanence.cpp
44         ../../include/nel/3d/seg_remanence.h
45         skeleton_model.cpp
46         ../../include/nel/3d/skeleton_model.h
47         transform.cpp
48         ../../include/nel/3d/transform.h
49         transform_shape.cpp
50         ../../include/nel/3d/transform_shape.h
51         water_model.cpp
52         ../../include/nel/3d/water_model.h)
54 SOURCE_GROUP(Landscape FILES
55         bezier_patch.cpp
56         ../../include/nel/3d/bezier_patch.h
57         landscape.cpp
58         ../../include/nel/3d/landscape.h
59         landscape_def.cpp
60         ../../include/nel/3d/landscape_def.h
61         landscape_face_vector_manager.cpp
62         ../../include/nel/3d/landscape_face_vector_manager.h
63         landscape_profile.cpp
64         ../../include/nel/3d/landscape_profile.h
65         landscape_vegetable_block.cpp
66         ../../include/nel/3d/landscape_vegetable_block.h
67         landscapevb_allocator.cpp
68         ../../include/nel/3d/landscapevb_allocator.h
69         landscapevb_info.cpp
70         ../../include/nel/3d/landscapevb_info.h
71         patch.cpp
72         ../../include/nel/3d/patch.h
73         patch_lightmap.cpp
74         patch_noise.cpp
75         patch_rdr_pass.cpp
76         ../../include/nel/3d/patch_rdr_pass.h
77         patch_render.cpp
78         patch_vegetable.cpp
79         patchdlm_context.cpp
80         ../../include/nel/3d/patchdlm_context.h
81         patchuv_locator.cpp
82         ../../include/nel/3d/patchuv_locator.h
83         tess_block.cpp
84         ../../include/nel/3d/tess_block.h
85         tess_face_priority_list.cpp
86         ../../include/nel/3d/tess_face_priority_list.h
87         tess_list.cpp
88         ../../include/nel/3d/tess_list.h
89         tessellation.cpp
90         ../../include/nel/3d/tessellation.h
91         texture_dlm.cpp
92         ../../include/nel/3d/texture_dlm.h
93         texture_far.cpp
94         ../../include/nel/3d/texture_far.h
95         texture_near.cpp
96         ../../include/nel/3d/texture_near.h
97         tile_color.cpp
98         ../../include/nel/3d/tile_color.h
99         tile_element.cpp
100         ../../include/nel/3d/tile_element.h
101         tile_light_influence.cpp
102         ../../include/nel/3d/tile_light_influence.h
103         tile_lumel.cpp
104         ../../include/nel/3d/tile_lumel.h
105         zone.cpp
106         ../../include/nel/3d/zone.h)
108 SOURCE_GROUP(Landscape\\ZoneManager FILES
109         zone_manager.cpp
110         ../../include/nel/3d/zone_manager.h
111         zone_search.cpp
112         ../../include/nel/3d/zone_search.h)
113 SOURCE_GROUP(Landscape\\Tools FILES
114         instance_lighter.cpp
115         ../../include/nel/3d/instance_lighter.h
116         zone_corner_smoother.cpp
117         ../../include/nel/3d/zone_corner_smoother.h
118         zone_lighter.cpp
119         ../../include/nel/3d/zone_lighter.h
120         zone_smoother.cpp
121         ../../include/nel/3d/zone_smoother.h
122         zone_symmetrisation.cpp
123         ../../include/nel/3d/zone_symmetrisation.h
124         zone_tgt_smoother.cpp
125         ../../include/nel/3d/zone_tgt_smoother.h)
127 SOURCE_GROUP(Driver FILES
128         async_file_manager_3d.cpp
129         ../../include/nel/3d/async_file_manager_3d.h
130         debug_vb.cpp
131         ../../include/nel/3d/debug_vb.h
132         driver.cpp
133         ../../include/nel/3d/driver.h
134         ../../include/nel/3d/driver_material_inline.h
135         dru.cpp
136         ../../include/nel/3d/dru.h
137         event_mouse_listener.cpp
138         ../../include/nel/3d/event_mouse_listener.h
139         index_buffer.cpp
140         ../../include/nel/3d/index_buffer.h
141         init_3d.cpp
142         ../../include/nel/3d/init_3d.h
143         light.cpp
144         ../../include/nel/3d/light.h
145         material.cpp
146         ../../include/nel/3d/material.h
147         nelu.cpp
148         ../../include/nel/3d/nelu.h
149         ../../include/nel/3d/occlusion_query.h
150         register_3d.cpp
151         ../../include/nel/3d/register_3d.h
152         scene.cpp
153         ../../include/nel/3d/scene.h
154         scene_group.cpp
155         ../../include/nel/3d/scene_group.h
156         texture.cpp
157         ../../include/nel/3d/texture.h
158         vertex_buffer.cpp
159         ../../include/nel/3d/vertex_buffer.h
160         vertex_buffer_heap.cpp
161         ../../include/nel/3d/vertex_buffer_heap.h
162         vertex_program.cpp
163         ../../include/nel/3d/vertex_program.h
164         vertex_program_parse.cpp
165         ../../include/nel/3d/vertex_program_parse.h
166         pixel_program.cpp
167         ../../include/nel/3d/pixel_program.h
168         geometry_program.cpp
169         ../../include/nel/3d/geometry_program.h
170         program.cpp
171         ../../include/nel/3d/program.h
172         gpu_program_params.cpp
173         ../../include/nel/3d/gpu_program_params.h)
175 SOURCE_GROUP(Font FILES
176         computed_string.cpp
177         ../../include/nel/3d/computed_string.h
178         font_generator.cpp
179         ../../include/nel/3d/font_generator.h
180         font_manager.cpp
181         ../../include/nel/3d/font_manager.h
182         text_context.cpp
183         ../../include/nel/3d/text_context.h)
185 SOURCE_GROUP(Container FILES
186         ../../include/nel/3d/bsp_tree.h
187         cube_grid.cpp
188         ../../include/nel/3d/cube_grid.h
189         fast_ptr_list.cpp
190         ../../include/nel/3d/fast_ptr_list.h
191         ../../include/nel/3d/layered_ordering_table.h
192         ../../include/nel/3d/ordering_table.h
193         ptr_set.cpp
194         ../../include/nel/3d/ptr_set.h
195         quad_grid.cpp
196         ../../include/nel/3d/quad_grid.h
197         ../../include/nel/3d/quad_tree.h
198         static_quad_grid.cpp
199         ../../include/nel/3d/static_quad_grid.h)
201 SOURCE_GROUP(Tiles FILES
202         tile_bank.cpp
203         ../../include/nel/3d/tile_bank.h
204         tile_far_bank.cpp
205         ../../include/nel/3d/tile_far_bank.h
206         tile_noise_map.cpp
207         ../../include/nel/3d/tile_noise_map.h
208         tile_vegetable_desc.cpp
209         ../../include/nel/3d/tile_vegetable_desc.h)
211 SOURCE_GROUP(Shapes FILES
212         flare_shape.cpp
213         ../../include/nel/3d/flare_shape.h
214         mesh.cpp
215         ../../include/nel/3d/mesh.h
216         mesh_base.cpp
217         ../../include/nel/3d/mesh_base.h
218         mesh_blender.cpp
219         ../../include/nel/3d/mesh_blender.h
220         mesh_block_manager.cpp
221         ../../include/nel/3d/mesh_block_manager.h
222         mesh_geom.cpp
223         ../../include/nel/3d/mesh_geom.h
224         mesh_morpher.cpp
225         ../../include/nel/3d/mesh_morpher.h
226         mesh_mrm.cpp
227         ../../include/nel/3d/mesh_mrm.h
228         mesh_mrm_skin.cpp
229         mesh_mrm_skin_template.cpp
230         mesh_mrm_skinned.cpp
231         ../../include/nel/3d/mesh_mrm_skinned.h
232         mesh_mrm_skinned_template.cpp
233         mesh_multi_lod.cpp
234         ../../include/nel/3d/mesh_multi_lod.h
235         mesh_vertex_program.cpp
236         ../../include/nel/3d/mesh_vertex_program.h
237         meshvp_per_pixel_light.cpp
238         ../../include/nel/3d/meshvp_per_pixel_light.h
239         meshvp_wind_tree.cpp
240         ../../include/nel/3d/meshvp_wind_tree.h
241         mrm_level_detail.cpp
242         ../../include/nel/3d/mrm_level_detail.h
243         particle_system_shape.cpp
244         ../../include/nel/3d/particle_system_shape.h
245         raw_skin.cpp
246         ../../include/nel/3d/raw_skin.h
247         raw_skinned.cpp
248         ../../include/nel/3d/raw_skinned.h
249         seg_remanence_shape.cpp
250         ../../include/nel/3d/seg_remanence_shape.h
251         shadow_skin.cpp
252         ../../include/nel/3d/shadow_skin.h
253         shape.cpp
254         ../../include/nel/3d/shape.h
255         shape_bank.cpp
256         ../../include/nel/3d/shape_bank.h
257         shifted_triangle_cache.cpp
258         ../../include/nel/3d/shifted_triangle_cache.h
259         skeleton_shape.cpp
260         ../../include/nel/3d/skeleton_shape.h
261         tangent_space_build.cpp
262         ../../include/nel/3d/tangent_space_build.h
263         vertex_stream_manager.cpp
264         ../../include/nel/3d/vertex_stream_manager.h
265         water_shape.cpp
266         ../../include/nel/3d/water_shape.h)
268 SOURCE_GROUP(Textures FILES
269         async_texture_block.cpp
270         ../../include/nel/3d/async_texture_block.h
271         async_texture_manager.cpp
272         ../../include/nel/3d/async_texture_manager.h
273         cube_map_builder.cpp
274         ../../include/nel/3d/cube_map_builder.h
275         fasthls_modifier.cpp
276         ../../include/nel/3d/fasthls_modifier.h
277         hls_color_texture.cpp
278         ../../include/nel/3d/hls_color_texture.h
279         hls_texture_bank.cpp
280         ../../include/nel/3d/hls_texture_bank.h
281         hls_texture_manager.cpp
282         ../../include/nel/3d/hls_texture_manager.h
283         texture_blank.cpp
284         ../../include/nel/3d/texture_blank.h
285         texture_blend.cpp
286         ../../include/nel/3d/texture_bloom.h
287         texture_bloom.cpp
288         ../../include/nel/3d/texture_blend.h
289         texture_bump.cpp
290         ../../include/nel/3d/texture_bump.h
291         texture_cube.cpp
292         ../../include/nel/3d/texture_cube.h
293         texture_emboss.cpp
294         ../../include/nel/3d/texture_emboss.h
295         texture_file.cpp
296         ../../include/nel/3d/texture_file.h
297         texture_font.cpp
298         ../../include/nel/3d/texture_font.h
299         texture_grouped.cpp
300         ../../include/nel/3d/texture_grouped.h
301         texture_mem.cpp
302         ../../include/nel/3d/texture_mem.h
303         texture_multi_file.cpp
304         ../../include/nel/3d/texture_multi_file.h)
306 SOURCE_GROUP(Mrm FILES
307         mrm_builder.cpp
308         ../../include/nel/3d/mrm_builder.h
309         mrm_internal.cpp
310         ../../include/nel/3d/mrm_internal.h
311         mrm_mesh.cpp
312         ../../include/nel/3d/mrm_mesh.h
313         mrm_parameters.cpp
314         ../../include/nel/3d/mrm_parameters.h)
316 SOURCE_GROUP(Animation FILES
317         anim_ctrl.cpp
318         ../../include/nel/3d/anim_detail_trav.h
319         animatable.cpp
320         ../../include/nel/3d/animatable.h
321         animated_lightmap.cpp
322         ../../include/nel/3d/animated_lightmap.h
323         animated_material.cpp
324         ../../include/nel/3d/animated_material.h
325         animated_morph.cpp
326         ../../include/nel/3d/animated_morph.h
327         animated_value.cpp
328         ../../include/nel/3d/animated_value.h
329         animation.cpp
330         ../../include/nel/3d/animation.h
331         animation_optimizer.cpp
332         ../../include/nel/3d/animation_optimizer.h
333         animation_playlist.cpp
334         ../../include/nel/3d/animation_playlist.h
335         animation_set.cpp
336         ../../include/nel/3d/animation_set.h
337         animation_time.cpp
338         bone.cpp
339         ../../include/nel/3d/bone.h
340         channel_mixer.cpp
341         ../../include/nel/3d/channel_mixer.h
342         key.cpp
343         ../../include/nel/3d/key.h
344         play_list_manager.cpp
345         ../../include/nel/3d/play_list_manager.h
346         skeleton_spawn_script.cpp
347         ../../include/nel/3d/skeleton_spawn_script.h
348         skeleton_weight.cpp
349         ../../include/nel/3d/skeleton_weight.h
350         target_anim_ctrl.cpp
351         track.cpp
352         ../../include/nel/3d/track.h
353         ../../include/nel/3d/track_bezier.h
354         track_keyframer.cpp
355         ../../include/nel/3d/track_keyframer.h
356         track_sampled_common.cpp
357         ../../include/nel/3d/track_sampled_common.h
358         track_sampled_quat.cpp
359         ../../include/nel/3d/track_sampled_quat.h
360         track_sampled_quat_small_header.cpp
361         ../../include/nel/3d/track_sampled_quat_small_header.h
362         track_sampled_vector.cpp
363         ../../include/nel/3d/track_sampled_vector.h
364         ../../include/nel/3d/track_tcb.h
365         transformable.cpp
366         ../../include/nel/3d/transformable.h)
368 SOURCE_GROUP(UserImp FILES
369         animation_set_user.cpp
370         ../../include/nel/3d/animation_set_user.h
371         cloud_scape_user.cpp
372         ../../include/nel/3d/cloud_scape_user.h
373         driver_user.cpp
374         ../../include/nel/3d/driver_user.h
375         driver_user2.cpp
376         frustum.cpp
377         height_map.cpp
378         instance_group_user.cpp
379         ../../include/nel/3d/instance_group_user.h
380         landscape_user.cpp
381         ../../include/nel/3d/landscape_user.h
382         landscapeig_manager.cpp
383         light_user.cpp
384         ../../include/nel/3d/light_user.h
385         logic_info.cpp
386         particle_system_sound_user.cpp
387         play_list_manager_user.cpp
388         ../../include/nel/3d/play_list_manager_user.h
389         play_list_user.cpp
390         ../../include/nel/3d/play_list_user.h
391         primitive_profile.cpp
392         scene_user.cpp
393         ../../include/nel/3d/scene_user.h
394         scissor.cpp
395         shape_bank_user.cpp
396         ../../include/nel/3d/shape_bank_user.h
397         text_context_user.cpp
398         ../../include/nel/3d/text_context_user.h
399         texture_user.cpp
400         ../../include/nel/3d/texture_user.h
401         u_bone.cpp
402         u_camera.cpp
403         u_instance.cpp
404         u_instance_material.cpp
405         u_material.cpp
406         u_particle_system_instance.cpp
407         u_point_light.cpp
408         u_shape.cpp
409         u_skeleton.cpp
410         u_transform.cpp
411         u_transformable.cpp
412         u_visual_collision_mesh.cpp
413         u_water.cpp
414         viewport.cpp
415         visual_collision_entity_user.cpp
416         ../../include/nel/3d/visual_collision_entity_user.h
417         visual_collision_manager_user.cpp
418         ../../include/nel/3d/visual_collision_manager_user.h
419         water_env_map_user.cpp
420         ../../include/nel/3d/water_env_map_user.h)
422 SOURCE_GROUP(User FILES
423         ../../include/nel/3d/anim_ctrl.h
424         ../../include/nel/3d/animation_time.h
425         ../../include/nel/3d/frustum.h
426         ../../include/nel/3d/height_map.h
427         ../../include/nel/3d/landscapeig_manager.h
428         ../../include/nel/3d/logic_info.h
429         ../../include/nel/3d/point_light_influence.h
430         ../../include/nel/3d/primitive_profile.h
431         ../../include/nel/3d/scissor.h
432         ../../include/nel/3d/target_anim_ctrl.h
433         ../../include/nel/3d/u_3d_mouse_listener.h
434         ../../include/nel/3d/u_animation.h
435         ../../include/nel/3d/u_animation_set.h
436         ../../include/nel/3d/u_bone.h
437         ../../include/nel/3d/u_camera.h
438         ../../include/nel/3d/u_cloud_scape.h
439         ../../include/nel/3d/u_driver.h
440         ../../include/nel/3d/u_instance.h
441         ../../include/nel/3d/u_instance_group.h
442         ../../include/nel/3d/u_instance_material.h
443         ../../include/nel/3d/u_landscape.h
444         ../../include/nel/3d/u_light.h
445         ../../include/nel/3d/u_material.h
446         ../../include/nel/3d/u_particle_system_instance.h
447         ../../include/nel/3d/u_particle_system_sound.h
448         ../../include/nel/3d/u_play_list.h
449         ../../include/nel/3d/u_play_list_manager.h
450         ../../include/nel/3d/u_point_light.h
451         ../../include/nel/3d/u_ps_sound_impl.h
452         ../../include/nel/3d/u_ps_sound_interface.h
453         ../../include/nel/3d/u_scene.h
454         ../../include/nel/3d/u_shape.h
455         ../../include/nel/3d/u_shape_bank.h
456         ../../include/nel/3d/u_skeleton.h
457         ../../include/nel/3d/u_text_context.h
458         ../../include/nel/3d/u_texture.h
459         ../../include/nel/3d/u_track.h
460         ../../include/nel/3d/u_transform.h
461         ../../include/nel/3d/u_transformable.h
462         ../../include/nel/3d/u_visual_collision_entity.h
463         ../../include/nel/3d/u_visual_collision_manager.h
464         ../../include/nel/3d/u_visual_collision_mesh.h
465         ../../include/nel/3d/u_water.h
466         ../../include/nel/3d/u_water_env_map.h
467         ../../include/nel/3d/viewport.h)
469 SOURCE_GROUP(Fx\\Particles FILES
470         particle_system.cpp
471         ../../include/nel/3d/particle_system.h
472         particle_system_manager.cpp
473         ../../include/nel/3d/particle_system_manager.h
474         particle_system_process.cpp
475         ../../include/nel/3d/particle_system_process.h
476         ps_allocator.cpp
477         ../../include/nel/3d/ps_allocator.h
478         ../../include/nel/3d/ps_edit.h
479         ../../include/nel/3d/ps_iterator.h
480         ps_located.cpp
481         ../../include/nel/3d/ps_located.h
482         ../../include/nel/3d/ps_lod.h
483         ../../include/nel/3d/ps_misc.h
484         ../../include/nel/3d/ps_spawn_info.h
485         ps_util.cpp
486         ../../include/nel/3d/ps_util.h)
488 SOURCE_GROUP("Fx\\Particles\\particles render" FILES
489         ps_dot.cpp
490         ../../include/nel/3d/ps_dot.h
491         ps_face.cpp
492         ../../include/nel/3d/ps_face.h
493         ps_face_look_at.cpp
494         ../../include/nel/3d/ps_face_look_at.h
495         ps_fan_light.cpp
496         ../../include/nel/3d/ps_fan_light.h
497         ../../include/nel/3d/ps_macro.h
498         ps_mesh.cpp
499         ../../include/nel/3d/ps_mesh.h
500         ps_particle.cpp
501         ../../include/nel/3d/ps_particle.h
502         ps_particle2.cpp
503         ../../include/nel/3d/ps_particle2.h
504         ps_particle_basic.cpp
505         ../../include/nel/3d/ps_particle_basic.h
506         ps_quad.cpp
507         ../../include/nel/3d/ps_quad.h
508         ps_register_particles.cpp
509         ps_ribbon.cpp
510         ../../include/nel/3d/ps_ribbon.h
511         ps_ribbon_base.cpp
512         ../../include/nel/3d/ps_ribbon_base.h
513         ps_ribbon_look_at.cpp
514         ../../include/nel/3d/ps_ribbon_look_at.h
515         ps_shockwave.cpp
516         ../../include/nel/3d/ps_shockwave.h
517         ps_tail_dot.cpp
518         ../../include/nel/3d/ps_tail_dot.h)
519 SOURCE_GROUP(Fx\\Particles\\attribs FILES
520         ../../include/nel/3d/ps_attrib.h
521         ../../include/nel/3d/ps_attrib_maker.h
522         ../../include/nel/3d/ps_attrib_maker_template.h
523         ps_attrib_maker_bin_op.cpp
524         ../../include/nel/3d/ps_attrib_maker_bin_op.h
525         ../../include/nel/3d/ps_attrib_maker_bin_op_inline.h
526         ps_attrib_maker_helper.cpp
527         ../../include/nel/3d/ps_attrib_maker_helper.h
528         ../../include/nel/3d/ps_attrib_maker_iterators.h
529         ps_attrib_maker_template.cpp
530         ps_attrib_maker_template.h
531         ps_color.cpp
532         ../../include/nel/3d/ps_color.h
533         ../../include/nel/3d/ps_direction.h
534         ps_float.cpp
535         ../../include/nel/3d/ps_float.h
536         ps_int.cpp
537         ../../include/nel/3d/ps_int.h
538         ../../include/nel/3d/ps_plane_basis.h
539         ps_plane_basis_maker.cpp
540         ../../include/nel/3d/ps_plane_basis_maker.h
541         ps_register_attribs.cpp
542         ../../include/nel/3d/ps_register_color_attribs.h
543         ../../include/nel/3d/ps_register_float_attribs.h
544         ../../include/nel/3d/ps_register_int_attribs.h
545         ../../include/nel/3d/ps_register_plane_basis_attribs.h)
546 SOURCE_GROUP(Fx\\Particles\\forces FILES
547         ps_force.cpp
548         ../../include/nel/3d/ps_force.h
549         ps_register_forces.cpp)
550 SOURCE_GROUP(Fx\\Particles\\zones FILES
551         ps_register_zones.cpp
552         ps_zone.cpp
553         ../../include/nel/3d/ps_zone.h)
554 SOURCE_GROUP(Fx\\Particles\\emitters FILES
555         ps_emitter.cpp
556         ../../include/nel/3d/ps_emitter.h
557         ps_register_emitters.cpp)
558 SOURCE_GROUP(Fx\\Particles\\sounds FILES
559         ps_sound.cpp
560         ../../include/nel/3d/ps_sound.h)
561 SOURCE_GROUP(Fx\\Particles\\lights FILES
562         ps_light.cpp
563         ../../include/nel/3d/ps_light.h)
564 SOURCE_GROUP(Fx\\2d FILES
565         render_target_manager.cpp
566         ../../include/nel/3d/render_target_manager.h
567         bloom_effect.cpp
568         ../../include/nel/3d/bloom_effect.h
569         fxaa.cpp
570         fxaa_program.h
571         ../../include/nel/3d/fxaa.h
572         deform_2d.cpp
573         ../../include/nel/3d/deform_2d.h
574         heat_haze.cpp
575         ../../include/nel/3d/heat_haze.h
576         motion_blur.cpp
577         ../../include/nel/3d/motion_blur.h
578         quad_effect.cpp
579         ../../include/nel/3d/quad_effect.h)
580 SOURCE_GROUP(Collisions FILES
581         camera_col.cpp
582         ../../include/nel/3d/camera_col.h
583         landscape_collision_grid.cpp
584         ../../include/nel/3d/landscape_collision_grid.h
585         mini_col.cpp
586         ../../include/nel/3d/mini_col.h
587         packed_world.cpp
588         ../../include/nel/3d/packed_world.h
589         packed_zone.cpp
590         ../../include/nel/3d/packed_zone.h
591         ray_mesh.cpp
592         ../../include/nel/3d/ray_mesh.h
593         shape_info.cpp
594         ../../include/nel/3d/shape_info.h
595         visual_collision_entity.cpp
596         ../../include/nel/3d/visual_collision_entity.h
597         visual_collision_manager.cpp
598         ../../include/nel/3d/visual_collision_manager.h
599         visual_collision_mesh.cpp
600         ../../include/nel/3d/visual_collision_mesh.h)
601 SOURCE_GROUP(ClipAccelerator FILES
602         cluster.cpp
603         ../../include/nel/3d/cluster.h
604         portal.cpp
605         ../../include/nel/3d/portal.h
606         quad_grid_clip_cluster.cpp
607         ../../include/nel/3d/quad_grid_clip_cluster.h
608         quad_grid_clip_manager.cpp
609         ../../include/nel/3d/quad_grid_clip_manager.h)
610 SOURCE_GROUP(Water FILES
611         water_env_map.cpp
612         ../../include/nel/3d/water_env_map.h
613         water_height_map.cpp
614         ../../include/nel/3d/water_height_map.h
615         water_pool_manager.cpp
616         ../../include/nel/3d/water_pool_manager.h)
617 SOURCE_GROUP(Stripifier FILES
618         stripifier.cpp
619         ../../include/nel/3d/stripifier.h)
620 SOURCE_GROUP(vegetable FILES
621         vegetable.cpp
622         ../../include/nel/3d/vegetable.h
623         vegetable_blend_layer_model.cpp
624         ../../include/nel/3d/vegetable_blend_layer_model.h
625         vegetable_clip_block.cpp
626         ../../include/nel/3d/vegetable_clip_block.h
627         vegetable_def.cpp
628         ../../include/nel/3d/vegetable_def.h
629         vegetable_instance_group.cpp
630         ../../include/nel/3d/vegetable_instance_group.h
631         vegetable_light_ex.cpp
632         ../../include/nel/3d/vegetable_light_ex.h
633         vegetable_manager.cpp
634         ../../include/nel/3d/vegetable_manager.h
635         vegetable_quadrant.cpp
636         ../../include/nel/3d/vegetable_quadrant.h
637         vegetable_shape.cpp
638         ../../include/nel/3d/vegetable_shape.h
639         vegetable_sort_block.cpp
640         ../../include/nel/3d/vegetable_sort_block.h
641         vegetable_uv8.cpp
642         ../../include/nel/3d/vegetable_uv8.h
643         vegetablevb_allocator.cpp
644         ../../include/nel/3d/vegetablevb_allocator.h)
645 SOURCE_GROUP(Util FILES
646         matrix_3x4.cpp
647         ../../include/nel/3d/matrix_3x4.h
648         radix_sort.cpp
649         ../../include/nel/3d/radix_sort.h)
650 SOURCE_GROUP(Lighting FILES
651         ig_surface_light.cpp
652         ../../include/nel/3d/ig_surface_light.h
653         ig_surface_light_build.cpp
654         ../../include/nel/3d/ig_surface_light_build.h
655         light_contribution.cpp
656         ../../include/nel/3d/light_contribution.h
657         light_influence_interpolator.cpp
658         ../../include/nel/3d/light_influence_interpolator.h
659         lighting_manager.cpp
660         ../../include/nel/3d/lighting_manager.h
661         point_light.cpp
662         ../../include/nel/3d/point_light.h
663         point_light_named.cpp
664         ../../include/nel/3d/point_light_named.h
665         point_light_named_array.cpp
666         ../../include/nel/3d/point_light_named_array.h
667         surface_light_grid.cpp
668         ../../include/nel/3d/surface_light_grid.h)
669 SOURCE_GROUP(LodSystems FILES
670         coarse_mesh_build.cpp
671         ../../include/nel/3d/coarse_mesh_build.h
672         coarse_mesh_manager.cpp
673         ../../include/nel/3d/coarse_mesh_manager.h
674         lod_character_builder.cpp
675         ../../include/nel/3d/lod_character_builder.h
676         lod_character_instance.cpp
677         ../../include/nel/3d/lod_character_instance.h
678         lod_character_manager.cpp
679         ../../include/nel/3d/lod_character_manager.h
680         lod_character_shape.cpp
681         ../../include/nel/3d/lod_character_shape.h
682         lod_character_shape_bank.cpp
683         ../../include/nel/3d/lod_character_shape_bank.h
684         lod_character_texture.cpp
685         ../../include/nel/3d/lod_character_texture.h)
686 SOURCE_GROUP(CloudScape FILES
687         cloud.cpp
688         ../../include/nel/3d/cloud.h
689         cloud_scape.cpp
690         ../../include/nel/3d/cloud_scape.h
691         noise_3d.cpp
692         ../../include/nel/3d/noise_3d.h)
693 SOURCE_GROUP(Shadows FILES
694         shadow_map.cpp
695         ../../include/nel/3d/shadow_map.h
696         shadow_map_manager.cpp
697         ../../include/nel/3d/shadow_map_manager.h
698         shadow_poly_receiver.cpp
699         ../../include/nel/3d/shadow_poly_receiver.h)
700 SOURCE_GROUP(Stereo FILES
701                 stereo_display.cpp
702         ../../include/nel/3d/stereo_display.h
703                 stereo_hmd.cpp
704         ../../include/nel/3d/stereo_hmd.h
705                 stereo_ovr.cpp
706                 stereo_ovr_fp.cpp
707         ../../include/nel/3d/stereo_ovr.h
708                 stereo_ovr_04.cpp
709                 stereo_ovr_04_program.h
710         ../../include/nel/3d/stereo_ovr_04.h
711                 stereo_libvr.cpp
712         ../../include/nel/3d/stereo_libvr.h
713                 stereo_debugger.cpp
714                 ../../include/nel/3d/stereo_debugger.h)
716 NL_TARGET_LIB(nel3d ${HEADERS} ${SRC})
718 INCLUDE_DIRECTORIES(${FREETYPE_INCLUDE_DIRS})
719 INCLUDE_DIRECTORIES(${LIBVR_INCLUDE_DIR})
721 TARGET_LINK_LIBRARIES(nel3d nelmisc ${FREETYPE_LIBRARIES} ${LIBOVR_LIBRARIES} ${LIBVR_LIBRARY})
722 NL_DEFAULT_PROPS(nel3d "NeL, Library: NeL 3D")
723 NL_ADD_RUNTIME_FLAGS(nel3d)
724 NL_ADD_STATIC_VID_DRIVERS(nel3d)
726 NL_ADD_LIB_SUFFIX(nel3d)
728 ADD_DEFINITIONS(${LIBOVR_DEFINITIONS})
729 ADD_DEFINITIONS(${LIBVR_DEFINITIONS})
731 IF(WITH_PCH)
732   ADD_NATIVE_PRECOMPILED_HEADER(nel3d ${CMAKE_CURRENT_SOURCE_DIR}/std3d.h ${CMAKE_CURRENT_SOURCE_DIR}/std3d.cpp)
733 ENDIF()
735 NL_GEN_PC(nel-3d.pc)
737 IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)
738   INSTALL(TARGETS nel3d LIBRARY DESTINATION ${NL_LIB_PREFIX} ARCHIVE DESTINATION ${NL_LIB_PREFIX} COMPONENT libraries)
739 ENDIF()
741 ADD_SUBDIRECTORY(driver)