Best Python code snippet using autotest_python
mesa.gyp
Source:mesa.gyp  
1# Copyright (c) 2012 The Chromium Authors. All rights reserved.2# Use of this source code is governed by a BSD-style license that can be3# found in the LICENSE file.4{5  'variables': {6    'generated_src_dir': 'src/chromium_gensrc',7  },8  'target_defaults': {9    'defines': [10      'MAPI_ABI_HEADER="glapi_mapi_tmp_shared.h"',11      "PACKAGE_NAME=\"Mesa\"",12      "PACKAGE_TARNAME=\"mesa\"",13      "PACKAGE_VERSION=\"9.0.3\"",14      "PACKAGE_STRING=\"Mesa\ 9.0.3\"",15      "PACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"",16      "PACKAGE_URL=\"\"",17      "PACKAGE=\"mesa\"",18      "VERSION=\"9.0.3\"",19      "STDC_HEADERS=1",20      "HAVE_SYS_TYPES_H=1",21      "HAVE_SYS_STAT_H=1",22      "HAVE_STDLIB_H=1",23      "HAVE_STRING_H=1",24      "HAVE_MEMORY_H=1",25      "HAVE_STRINGS_H=1",26      "HAVE_INTTYPES_H=1",27      "HAVE_STDINT_H=1",28      "HAVE_DLFCN_H=1",29      "LT_OBJDIR=\".libs/\"",30      "YYTEXT_POINTER=1",31      "HAVE_LIBEXPAT=1",32      "HAVE_LIBXCB_DRI2=1",33      "FEATURE_GL=1",34      'MAPI_MODE_GLAPI',35      #"USE_X86_64_ASM",36      "IN_DRI_DRIVER",37      "USE_XCB",38      "GLX_INDIRECT_RENDERING",39      "GLX_DIRECT_RENDERING",40      "USE_EXTERNAL_DXTN_LIB=1",41      "IN_DRI_DRIVER",42      "HAVE_ALIAS",43      "HAVE_MINCORE",44      "HAVE_LIBUDEV",45      "_GLAPI_NO_EXPORTS",46    ],47    'conditions': [48      ['OS=="android" or OS=="linux"', {49        'defines': [50          '_GNU_SOURCE',51        ],52      }],53      ['OS=="win"', {54        'defines': [55          # Generated files use const only if __cplusplus or __STDC__ is56          # defined. On Windows, neither is defined, so define YY_USE_CONST57          # to explicitly enable const.58          'YY_USE_CONST',59        ],60      }],61      ['os_posix == 1', {62        'defines': [63          'HAVE_DLOPEN',64          'HAVE_PTHREAD=1',65          'HAVE_UNISTD_H=1',66        ],67      }],68      ['os_posix == 1 and OS != "android"', {69        'defines': [70          'HAVE_POSIX_MEMALIGN',71        ],72      }],73      ['os_posix == 1 and OS != "mac" and OS != "android"', {74        'cflags': [75          '-fPIC',76        ],77      }],78      ['ubsan_vptr == 1', {79        'cflags!': [80          # UBsan's vptr is not compatible with -fno-rtti,81          # which is used by gallium/auxiliary/Makefile.82          '-fsanitize=null',83          '-fsanitize=vptr',84          '-fsanitize-coverage=<(sanitizer_coverage)',85        ],86      }],87    ],88  },89  'targets': [90    {91      'target_name': 'mesa_headers',92      'type': 'none',93      'direct_dependent_settings': {94        'include_dirs': [95          'src/include',96        ],97      },98      'conditions': [99        ['use_x11==0', {100          'direct_dependent_settings': {101            'defines': [102              'MESA_EGL_NO_X11_HEADERS',103            ],104          },105        }],106      ],107    },108    {109      'target_name': 'mesa_libglslcommon',110      'type': 'static_library',111      'include_dirs': [112        'src/src/gallium/auxiliary',113        'src/src/gallium/include',114        'src/src/glsl',115        'src/src/glsl/glcpp',116        'src/src/mapi',117        'src/src/mapi/glapi',118        'src/src/mesa',119        'src/src/mesa/main',120        'src/include',121        '<(generated_src_dir)/mesa/',122        '<(generated_src_dir)/mesa/main',123        '<(generated_src_dir)/mesa/program',124        '<(generated_src_dir)/mesa/glapi',125      ],126      'dependencies': [127        'mesa_headers',128      ],129      # TODO(scottmg): http://crbug.com/143877 These should be removed if130      # Mesa is ever rolled and the warnings are fixed.131      'msvs_disabled_warnings': [132          4005, 4018, 4065, 4090, 4099, 4291, 4345, 4267,133      ],134      'variables': {135        'clang_warning_flags': [136          '-Wno-tautological-constant-out-of-range-compare',137          '-Wno-mismatched-tags',  # Fixed upstream.138        ],139        'clang_warning_flags_unset': [140          # Don't warn about string->bool used in asserts.141          '-Wstring-conversion',142        ],143      },144      'sources': [145        '<(generated_src_dir)/mesa/main/dispatch.h',146        'src/src/glsl/ast_expr.cpp',147        'src/src/glsl/ast_function.cpp',148        'src/src/glsl/ast_to_hir.cpp',149        'src/src/glsl/ast_type.cpp',150        'src/src/glsl/builtin_variables.cpp',151        '<(generated_src_dir)/mesa/glcpp-lex.c',152        '<(generated_src_dir)/mesa/glcpp-parse.c',153        '<(generated_src_dir)/mesa/glcpp-parse.h',154        'src/src/glsl/glcpp/glcpp.h',155        'src/src/glsl/glcpp/pp.c',156        '<(generated_src_dir)/mesa/glsl_lexer.cc',157        '<(generated_src_dir)/mesa/glsl_parser.cc',158        'src/src/glsl/glsl_parser_extras.cpp',159        'src/src/glsl/glsl_parser_extras.h',160        'src/src/glsl/glsl_symbol_table.cpp',161        'src/src/glsl/glsl_symbol_table.h',162        'src/src/glsl/glsl_types.cpp',163        'src/src/glsl/glsl_types.h',164        'src/src/glsl/hir_field_selection.cpp',165        'src/src/glsl/ir.cpp',166        'src/src/glsl/ir.h',167        'src/src/glsl/ir_basic_block.cpp',168        'src/src/glsl/ir_basic_block.h',169        'src/src/glsl/ir_builder.cpp',170        'src/src/glsl/ir_builder.h',171        'src/src/glsl/ir_clone.cpp',172        'src/src/glsl/ir_constant_expression.cpp',173        'src/src/glsl/ir_expression_flattening.cpp',174        'src/src/glsl/ir_expression_flattening.h',175        'src/src/glsl/ir_function.cpp',176        'src/src/glsl/ir_function_can_inline.cpp',177        'src/src/glsl/ir_function_detect_recursion.cpp',178        'src/src/glsl/ir_hierarchical_visitor.cpp',179        'src/src/glsl/ir_hierarchical_visitor.h',180        'src/src/glsl/ir_hv_accept.cpp',181        'src/src/glsl/ir_import_prototypes.cpp',182        'src/src/glsl/ir_print_visitor.cpp',183        'src/src/glsl/ir_print_visitor.h',184        'src/src/glsl/ir_reader.cpp',185        'src/src/glsl/ir_reader.h',186        'src/src/glsl/ir_rvalue_visitor.cpp',187        'src/src/glsl/ir_rvalue_visitor.h',188        'src/src/glsl/ir_set_program_inouts.cpp',189        'src/src/glsl/ir_validate.cpp',190        'src/src/glsl/ir_variable_refcount.cpp',191        'src/src/glsl/ir_variable_refcount.h',192        'src/src/glsl/link_functions.cpp',193        'src/src/glsl/link_uniform_initializers.cpp',194        'src/src/glsl/link_uniforms.cpp',195        'src/src/glsl/linker.cpp',196        'src/src/glsl/linker.h',197        'src/src/glsl/loop_analysis.cpp',198        'src/src/glsl/loop_analysis.h',199        'src/src/glsl/loop_controls.cpp',200        'src/src/glsl/loop_unroll.cpp',201        'src/src/glsl/lower_clip_distance.cpp',202        'src/src/glsl/lower_discard.cpp',203        'src/src/glsl/lower_discard_flow.cpp',204        'src/src/glsl/lower_if_to_cond_assign.cpp',205        'src/src/glsl/lower_instructions.cpp',206        'src/src/glsl/lower_jumps.cpp',207        'src/src/glsl/lower_mat_op_to_vec.cpp',208        'src/src/glsl/lower_noise.cpp',209        'src/src/glsl/lower_output_reads.cpp',210        'src/src/glsl/lower_texture_projection.cpp',211        'src/src/glsl/lower_ubo_reference.cpp',212        'src/src/glsl/lower_variable_index_to_cond_assign.cpp',213        'src/src/glsl/lower_vec_index_to_cond_assign.cpp',214        'src/src/glsl/lower_vec_index_to_swizzle.cpp',215        'src/src/glsl/lower_vector.cpp',216        'src/src/glsl/opt_algebraic.cpp',217        'src/src/glsl/opt_array_splitting.cpp',218        'src/src/glsl/opt_constant_folding.cpp',219        'src/src/glsl/opt_constant_propagation.cpp',220        'src/src/glsl/opt_constant_variable.cpp',221        'src/src/glsl/opt_copy_propagation.cpp',222        'src/src/glsl/opt_copy_propagation_elements.cpp',223        'src/src/glsl/opt_dead_code.cpp',224        'src/src/glsl/opt_dead_code_local.cpp',225        'src/src/glsl/opt_dead_functions.cpp',226        'src/src/glsl/opt_function_inlining.cpp',227        'src/src/glsl/opt_if_simplification.cpp',228        'src/src/glsl/opt_noop_swizzle.cpp',229        'src/src/glsl/opt_redundant_jumps.cpp',230        'src/src/glsl/opt_structure_splitting.cpp',231        'src/src/glsl/opt_swizzle_swizzle.cpp',232        'src/src/glsl/opt_tree_grafting.cpp',233        'src/src/glsl/program.h',234        'src/src/glsl/ralloc.c',235        'src/src/glsl/ralloc.h',236        'src/src/glsl/s_expression.cpp',237        'src/src/glsl/s_expression.h',238        # This file is not needed and has duplicate symbols (although it239        # happens to link because of static library link ordering).240        #'src/src/glsl/standalone_scaffolding.cpp',241        #'src/src/glsl/standalone_scaffolding.h',242        'src/src/glsl/strtod.c',243        'src/src/glsl/strtod.h',244      ],245    },246    {247      'target_name': 'mesa',248      'type': 'static_library',249      'include_dirs': [250        'src/src/gallium/auxiliary',251        'src/src/gallium/include',252        'src/src/glsl',253        'src/src/glsl/glcpp',254        'src/src/mapi',255        'src/src/mapi/glapi',256        'src/src/mesa',257        'src/src/mesa/main',258        '<(generated_src_dir)/mesa/',259        '<(generated_src_dir)/mesa/main',260        '<(generated_src_dir)/mesa/program',261        '<(generated_src_dir)/mesa/glapi',262      ],263      'dependencies': [264        'mesa_headers',265        'mesa_libglslcommon',266      ],267      # TODO(scottmg): http://crbug.com/143877 These should be removed if268      # Mesa is ever rolled and the warnings are fixed.269      'msvs_disabled_warnings': [270          4005, 4018, 4090, 4099, 4146, 4291, 4305, 4334, 4748, 4267,271      ],272      'variables': {273        'clang_warning_flags': [274          '-Wno-tautological-constant-out-of-range-compare',275          '-Wno-absolute-value',  # Fires on st_atom_array.c, might be a bug276          '-Wno-mismatched-tags',  # Fixed upstream.277        ],278        'clang_warning_flags_unset': [279          # Don't warn about string->bool used in asserts.280          '-Wstring-conversion',281        ],282      },283      'sources': [284        '<(generated_src_dir)/mesa/builtin_function.cpp',285        '<(generated_src_dir)/mesa/glapi_mapi_tmp_shared.h',286        'src/src/mapi/mapi/entry.c',287        'src/src/mapi/mapi/entry.h',288        'src/src/mapi/mapi/mapi_glapi.c',289        'src/src/mapi/mapi/stub.c',290        'src/src/mapi/mapi/stub.h',291        'src/src/mapi/mapi/table.c',292        'src/src/mapi/mapi/table.h',293        'src/src/mapi/mapi/u_current.c',294        'src/src/mapi/mapi/u_current.h',295        'src/src/mapi/mapi/u_execmem.c',296        'src/src/mapi/mapi/u_execmem.h',297        'src/src/mesa/main/accum.c',298        'src/src/mesa/main/accum.h',299        'src/src/mesa/main/api_arrayelt.c',300        'src/src/mesa/main/api_arrayelt.h',301        'src/src/mesa/main/api_exec.c',302        'src/src/mesa/main/api_exec.h',303        'src/src/mesa/main/api_loopback.c',304        'src/src/mesa/main/api_loopback.h',305        'src/src/mesa/main/api_validate.c',306        'src/src/mesa/main/api_validate.h',307        'src/src/mesa/main/arbprogram.c',308        'src/src/mesa/main/arbprogram.h',309        'src/src/mesa/main/arrayobj.c',310        'src/src/mesa/main/arrayobj.h',311        'src/src/mesa/main/atifragshader.c',312        'src/src/mesa/main/atifragshader.h',313        'src/src/mesa/main/attrib.c',314        'src/src/mesa/main/attrib.h',315        'src/src/mesa/main/blend.c',316        'src/src/mesa/main/blend.h',317        'src/src/mesa/main/bufferobj.c',318        'src/src/mesa/main/bufferobj.h',319        'src/src/mesa/main/buffers.c',320        'src/src/mesa/main/buffers.h',321        'src/src/mesa/main/clear.c',322        'src/src/mesa/main/clear.h',323        'src/src/mesa/main/clip.c',324        'src/src/mesa/main/clip.h',325        'src/src/mesa/main/colortab.c',326        'src/src/mesa/main/colortab.h',327        'src/src/mesa/main/condrender.c',328        'src/src/mesa/main/condrender.h',329        'src/src/mesa/main/context.c',330        'src/src/mesa/main/context.h',331        'src/src/mesa/main/convolve.c',332        'src/src/mesa/main/convolve.h',333        'src/src/mesa/main/cpuinfo.c',334        'src/src/mesa/main/cpuinfo.h',335        'src/src/mesa/main/debug.c',336        'src/src/mesa/main/debug.h',337        'src/src/mesa/main/depth.c',338        'src/src/mesa/main/depth.h',339        'src/src/mesa/main/dlist.c',340        'src/src/mesa/main/dlist.h',341        'src/src/mesa/main/drawpix.c',342        'src/src/mesa/main/drawpix.h',343        'src/src/mesa/main/drawtex.c',344        'src/src/mesa/main/drawtex.h',345        'src/src/mesa/main/enable.c',346        'src/src/mesa/main/enable.h',347        '<(generated_src_dir)/mesa/enums.c',348        'src/src/mesa/main/enums.h',349        'src/src/mesa/main/errors.c',350        'src/src/mesa/main/errors.h',351        'src/src/mesa/main/eval.c',352        'src/src/mesa/main/eval.h',353        'src/src/mesa/main/execmem.c',354        'src/src/mesa/main/extensions.c',355        'src/src/mesa/main/extensions.h',356        'src/src/mesa/main/fbobject.c',357        'src/src/mesa/main/fbobject.h',358        'src/src/mesa/main/feedback.c',359        'src/src/mesa/main/feedback.h',360        'src/src/mesa/main/ff_fragment_shader.cpp',361        'src/src/mesa/main/ffvertex_prog.c',362        'src/src/mesa/main/ffvertex_prog.h',363        'src/src/mesa/main/fog.c',364        'src/src/mesa/main/fog.h',365        'src/src/mesa/main/format_pack.c',366        'src/src/mesa/main/format_pack.h',367        'src/src/mesa/main/format_unpack.c',368        'src/src/mesa/main/format_unpack.h',369        'src/src/mesa/main/formats.c',370        'src/src/mesa/main/formats.h',371        'src/src/mesa/main/framebuffer.c',372        'src/src/mesa/main/framebuffer.h',373        'src/src/mesa/main/get.c',374        'src/src/mesa/main/get.h',375        'src/src/mesa/main/getstring.c',376        'src/src/mesa/main/glformats.c',377        'src/src/mesa/main/glformats.h',378        'src/src/mesa/main/hash.c',379        'src/src/mesa/main/hash.h',380        'src/src/mesa/main/hint.c',381        'src/src/mesa/main/hint.h',382        'src/src/mesa/main/histogram.c',383        'src/src/mesa/main/histogram.h',384        'src/src/mesa/main/image.c',385        'src/src/mesa/main/image.h',386        'src/src/mesa/main/imports.c',387        'src/src/mesa/main/imports.h',388        'src/src/mesa/main/light.c',389        'src/src/mesa/main/light.h',390        'src/src/mesa/main/lines.c',391        'src/src/mesa/main/lines.h',392        'src/src/mesa/main/matrix.c',393        'src/src/mesa/main/matrix.h',394        'src/src/mesa/main/mipmap.c',395        'src/src/mesa/main/mipmap.h',396        'src/src/mesa/main/mm.c',397        'src/src/mesa/main/mm.h',398        'src/src/mesa/main/multisample.c',399        'src/src/mesa/main/multisample.h',400        'src/src/mesa/main/nvprogram.c',401        'src/src/mesa/main/nvprogram.h',402        'src/src/mesa/main/pack.c',403        'src/src/mesa/main/pack.h',404        'src/src/mesa/main/pbo.c',405        'src/src/mesa/main/pbo.h',406        'src/src/mesa/main/pixel.c',407        'src/src/mesa/main/pixel.h',408        'src/src/mesa/main/pixelstore.c',409        'src/src/mesa/main/pixelstore.h',410        'src/src/mesa/main/pixeltransfer.c',411        'src/src/mesa/main/pixeltransfer.h',412        'src/src/mesa/main/points.c',413        'src/src/mesa/main/points.h',414        'src/src/mesa/main/polygon.c',415        'src/src/mesa/main/polygon.h',416        'src/src/mesa/main/queryobj.c',417        'src/src/mesa/main/queryobj.h',418        'src/src/mesa/main/rastpos.c',419        'src/src/mesa/main/rastpos.h',420        'src/src/mesa/main/readpix.c',421        'src/src/mesa/main/readpix.h',422        'src/src/mesa/main/remap.c',423        'src/src/mesa/main/remap.h',424        'src/src/mesa/main/renderbuffer.c',425        'src/src/mesa/main/renderbuffer.h',426        'src/src/mesa/main/samplerobj.c',427        'src/src/mesa/main/samplerobj.h',428        'src/src/mesa/main/scissor.c',429        'src/src/mesa/main/scissor.h',430        'src/src/mesa/main/shader_query.cpp',431        'src/src/mesa/main/shaderapi.c',432        'src/src/mesa/main/shaderapi.h',433        'src/src/mesa/main/shaderobj.c',434        'src/src/mesa/main/shaderobj.h',435        'src/src/mesa/main/shared.c',436        'src/src/mesa/main/shared.h',437        'src/src/mesa/main/state.c',438        'src/src/mesa/main/state.h',439        'src/src/mesa/main/stencil.c',440        'src/src/mesa/main/stencil.h',441        'src/src/mesa/main/syncobj.c',442        'src/src/mesa/main/syncobj.h',443        'src/src/mesa/main/texcompress.c',444        'src/src/mesa/main/texcompress.h',445        'src/src/mesa/main/texcompress_cpal.c',446        'src/src/mesa/main/texcompress_cpal.h',447        'src/src/mesa/main/texcompress_etc.c',448        'src/src/mesa/main/texcompress_etc.h',449        'src/src/mesa/main/texcompress_fxt1.c',450        'src/src/mesa/main/texcompress_fxt1.h',451        'src/src/mesa/main/texcompress_rgtc.c',452        'src/src/mesa/main/texcompress_rgtc.h',453        'src/src/mesa/main/texcompress_s3tc.c',454        'src/src/mesa/main/texcompress_s3tc.h',455        'src/src/mesa/main/texenv.c',456        'src/src/mesa/main/texenv.h',457        'src/src/mesa/main/texformat.c',458        'src/src/mesa/main/texformat.h',459        'src/src/mesa/main/texgen.c',460        'src/src/mesa/main/texgen.h',461        'src/src/mesa/main/texgetimage.c',462        'src/src/mesa/main/texgetimage.h',463        'src/src/mesa/main/teximage.c',464        'src/src/mesa/main/teximage.h',465        'src/src/mesa/main/texobj.c',466        'src/src/mesa/main/texobj.h',467        'src/src/mesa/main/texparam.c',468        'src/src/mesa/main/texparam.h',469        'src/src/mesa/main/texstate.c',470        'src/src/mesa/main/texstate.h',471        'src/src/mesa/main/texstorage.c',472        'src/src/mesa/main/texstorage.h',473        'src/src/mesa/main/texstore.c',474        'src/src/mesa/main/texstore.h',475        'src/src/mesa/main/texturebarrier.c',476        'src/src/mesa/main/texturebarrier.h',477        'src/src/mesa/main/transformfeedback.c',478        'src/src/mesa/main/transformfeedback.h',479        'src/src/mesa/main/uniform_query.cpp',480        'src/src/mesa/main/uniforms.c',481        'src/src/mesa/main/uniforms.h',482        'src/src/mesa/main/varray.c',483        'src/src/mesa/main/varray.h',484        'src/src/mesa/main/version.c',485        'src/src/mesa/main/version.h',486        'src/src/mesa/main/viewport.c',487        'src/src/mesa/main/viewport.h',488        'src/src/mesa/main/vtxfmt.c',489        'src/src/mesa/main/vtxfmt.h',490        'src/src/mesa/math/m_debug_clip.c',491        'src/src/mesa/math/m_debug_norm.c',492        'src/src/mesa/math/m_debug_xform.c',493        'src/src/mesa/math/m_eval.c',494        'src/src/mesa/math/m_eval.h',495        'src/src/mesa/math/m_matrix.c',496        'src/src/mesa/math/m_matrix.h',497        'src/src/mesa/math/m_translate.c',498        'src/src/mesa/math/m_translate.h',499        'src/src/mesa/math/m_vector.c',500        'src/src/mesa/math/m_vector.h',501        'src/src/mesa/math/m_xform.c',502        'src/src/mesa/math/m_xform.h',503        'src/src/mesa/program/arbprogparse.c',504        'src/src/mesa/program/arbprogparse.h',505        'src/src/mesa/program/hash_table.c',506        'src/src/mesa/program/hash_table.h',507        'src/src/mesa/program/ir_to_mesa.cpp',508        'src/src/mesa/program/ir_to_mesa.h',509        '<(generated_src_dir)/mesa/lex.yy.c',510        'src/src/mesa/program/nvfragparse.c',511        'src/src/mesa/program/nvfragparse.h',512        'src/src/mesa/program/nvvertparse.c',513        'src/src/mesa/program/nvvertparse.h',514        'src/src/mesa/program/prog_cache.c',515        'src/src/mesa/program/prog_cache.h',516        'src/src/mesa/program/prog_execute.c',517        'src/src/mesa/program/prog_execute.h',518        'src/src/mesa/program/prog_instruction.c',519        'src/src/mesa/program/prog_instruction.h',520        'src/src/mesa/program/prog_noise.c',521        'src/src/mesa/program/prog_noise.h',522        'src/src/mesa/program/prog_opt_constant_fold.c',523        'src/src/mesa/program/prog_optimize.c',524        'src/src/mesa/program/prog_optimize.h',525        'src/src/mesa/program/prog_parameter.c',526        'src/src/mesa/program/prog_parameter.h',527        'src/src/mesa/program/prog_parameter_layout.c',528        'src/src/mesa/program/prog_parameter_layout.h',529        'src/src/mesa/program/prog_print.c',530        'src/src/mesa/program/prog_print.h',531        'src/src/mesa/program/prog_statevars.c',532        'src/src/mesa/program/prog_statevars.h',533        'src/src/mesa/program/program.c',534        'src/src/mesa/program/program.h',535        '<(generated_src_dir)/mesa/program/program_parse.tab.c',536        '<(generated_src_dir)/mesa/program/program_parse.tab.h',537        'src/src/mesa/program/program_parse_extra.c',538        'src/src/mesa/program/programopt.c',539        'src/src/mesa/program/programopt.h',540        'src/src/mesa/program/register_allocate.c',541        'src/src/mesa/program/register_allocate.h',542        'src/src/mesa/program/sampler.cpp',543        'src/src/mesa/program/sampler.h',544        'src/src/mesa/program/string_to_uint_map.cpp',545        'src/src/mesa/program/symbol_table.c',546        'src/src/mesa/program/symbol_table.h',547        'src/src/mesa/swrast/s_aaline.c',548        'src/src/mesa/swrast/s_aaline.h',549        'src/src/mesa/swrast/s_aatriangle.c',550        'src/src/mesa/swrast/s_aatriangle.h',551        'src/src/mesa/swrast/s_alpha.c',552        'src/src/mesa/swrast/s_alpha.h',553        'src/src/mesa/swrast/s_atifragshader.c',554        'src/src/mesa/swrast/s_atifragshader.h',555        'src/src/mesa/swrast/s_bitmap.c',556        'src/src/mesa/swrast/s_blend.c',557        'src/src/mesa/swrast/s_blend.h',558        'src/src/mesa/swrast/s_blit.c',559        'src/src/mesa/swrast/s_clear.c',560        'src/src/mesa/swrast/s_context.c',561        'src/src/mesa/swrast/s_context.h',562        'src/src/mesa/swrast/s_copypix.c',563        'src/src/mesa/swrast/s_depth.c',564        'src/src/mesa/swrast/s_depth.h',565        'src/src/mesa/swrast/s_drawpix.c',566        'src/src/mesa/swrast/s_feedback.c',567        'src/src/mesa/swrast/s_feedback.h',568        'src/src/mesa/swrast/s_fog.c',569        'src/src/mesa/swrast/s_fog.h',570        'src/src/mesa/swrast/s_fragprog.c',571        'src/src/mesa/swrast/s_fragprog.h',572        'src/src/mesa/swrast/s_lines.c',573        'src/src/mesa/swrast/s_lines.h',574        'src/src/mesa/swrast/s_logic.c',575        'src/src/mesa/swrast/s_logic.h',576        'src/src/mesa/swrast/s_masking.c',577        'src/src/mesa/swrast/s_masking.h',578        'src/src/mesa/swrast/s_points.c',579        'src/src/mesa/swrast/s_points.h',580        'src/src/mesa/swrast/s_renderbuffer.c',581        'src/src/mesa/swrast/s_renderbuffer.h',582        'src/src/mesa/swrast/s_span.c',583        'src/src/mesa/swrast/s_span.h',584        'src/src/mesa/swrast/s_stencil.c',585        'src/src/mesa/swrast/s_stencil.h',586        'src/src/mesa/swrast/s_texcombine.c',587        'src/src/mesa/swrast/s_texcombine.h',588        'src/src/mesa/swrast/s_texfetch.c',589        'src/src/mesa/swrast/s_texfetch.h',590        'src/src/mesa/swrast/s_texfilter.c',591        'src/src/mesa/swrast/s_texfilter.h',592        'src/src/mesa/swrast/s_texrender.c',593        'src/src/mesa/swrast/s_texture.c',594        'src/src/mesa/swrast/s_triangle.c',595        'src/src/mesa/swrast/s_triangle.h',596        'src/src/mesa/swrast/s_zoom.c',597        'src/src/mesa/swrast/s_zoom.h',598        'src/src/mesa/swrast_setup/ss_context.c',599        'src/src/mesa/swrast_setup/ss_context.h',600        'src/src/mesa/swrast_setup/ss_triangle.c',601        'src/src/mesa/swrast_setup/ss_triangle.h',602        'src/src/mesa/tnl/t_context.c',603        'src/src/mesa/tnl/t_context.h',604        'src/src/mesa/tnl/t_draw.c',605        'src/src/mesa/tnl/t_pipeline.c',606        'src/src/mesa/tnl/t_pipeline.h',607        'src/src/mesa/tnl/t_rasterpos.c',608        'src/src/mesa/tnl/t_vb_fog.c',609        'src/src/mesa/tnl/t_vb_light.c',610        'src/src/mesa/tnl/t_vb_normals.c',611        'src/src/mesa/tnl/t_vb_points.c',612        'src/src/mesa/tnl/t_vb_program.c',613        'src/src/mesa/tnl/t_vb_render.c',614        'src/src/mesa/tnl/t_vb_texgen.c',615        'src/src/mesa/tnl/t_vb_texmat.c',616        'src/src/mesa/tnl/t_vb_vertex.c',617        'src/src/mesa/tnl/t_vertex.c',618        'src/src/mesa/tnl/t_vertex.h',619        'src/src/mesa/tnl/t_vertex_generic.c',620        'src/src/mesa/tnl/t_vertex_sse.c',621        'src/src/mesa/tnl/t_vp_build.c',622        'src/src/mesa/tnl/t_vp_build.h',623        'src/src/mesa/vbo/vbo_context.c',624        'src/src/mesa/vbo/vbo_context.h',625        'src/src/mesa/vbo/vbo_exec.c',626        'src/src/mesa/vbo/vbo_exec.h',627        'src/src/mesa/vbo/vbo_exec_api.c',628        'src/src/mesa/vbo/vbo_exec_array.c',629        'src/src/mesa/vbo/vbo_exec_draw.c',630        'src/src/mesa/vbo/vbo_exec_eval.c',631        'src/src/mesa/vbo/vbo_noop.c',632        'src/src/mesa/vbo/vbo_noop.h',633        'src/src/mesa/vbo/vbo_primitive_restart.c',634        'src/src/mesa/vbo/vbo_rebase.c',635        'src/src/mesa/vbo/vbo_save.c',636        'src/src/mesa/vbo/vbo_save.h',637        'src/src/mesa/vbo/vbo_save_api.c',638        'src/src/mesa/vbo/vbo_save_draw.c',639        'src/src/mesa/vbo/vbo_save_loopback.c',640        'src/src/mesa/vbo/vbo_split.c',641        'src/src/mesa/vbo/vbo_split.h',642        'src/src/mesa/vbo/vbo_split_copy.c',643        'src/src/mesa/vbo/vbo_split_inplace.c',644        'src/src/mesa/x86-64/x86-64.c',645        'src/src/mesa/x86-64/x86-64.h',646      ],647      'conditions': [648        ['OS=="android" and clang==0', {649          # Disable sincos() optimization to avoid a linker error650          # since Android's math library doesn't have sincos().651          # Either -fno-builtin-sin or -fno-builtin-cos works.652          'cflags': [653            '-fno-builtin-sin',654          ],655        }],656        ['OS=="win"', {657          'defines': [658            # Because we're building as a static library659            '_GLAPI_NO_EXPORTS',660          ],661        }],662      ],663    },664    # Building this target will hide the native OpenGL shared library and665    # replace it with a slow software renderer.666    {667      'target_name': 'osmesa',668      'type': 'loadable_module',669      'mac_bundle': 0,670      'dependencies': [671        'mesa_headers',672        'mesa',673      ],674      'xcode_settings': {675        'OTHER_LDFLAGS': [676          '-lstdc++',677        ],678      },679      'conditions': [680        ['OS=="win"', {681          'defines': [682            'BUILD_GL32',683            'KEYWORD1=GLAPI',684            'KEYWORD2=GLAPIENTRY',685          ],686        }],687        ['OS=="linux"', {688          'link_settings': {689            'libraries': [690              '-ldl',691              '-lm',692              '-lstdc++',693            ],694          },695        }],696      ],697      'include_dirs': [698        'src/src/mapi',699        'src/src/mesa',700        'src/src/mesa/drivers',701        '<(generated_src_dir)/mesa',702      ],703      'msvs_disabled_warnings': [704          4005, 4018, 4065, 4090, 4099, 4291, 4345, 4267,705      ],706      'sources': [707        'src/src/mesa/drivers/common/driverfuncs.c',708        'src/src/mesa/drivers/common/driverfuncs.h',709        'src/src/mesa/drivers/common/meta.c',710        'src/src/mesa/drivers/common/meta.h',711        'src/src/mesa/drivers/osmesa/osmesa.c',712        'src/src/mesa/drivers/osmesa/osmesa.def',713      ],714      'variables': {715        'clang_warning_flags_unset': [716          # Don't warn about string->bool used in asserts.717          '-Wstring-conversion',718        ],719      },720    },721  ],722  'conditions': [723    ['OS=="android"', {724      'targets': [725        {726          # Copies libosmesa.so to the out/$BUILDTYPE/lib/ directory so that727          # the write_ordered_libraries.py script won't assume it to be a728          # system library. This will cause the library to be stripped allowing729          # targets to embed it in the to-be-generated APK.730          'target_name': 'osmesa_in_lib_dir',731          'type': 'none',732          'dependencies': [733            'osmesa',734          ],735          'actions': [736            {737              'action_name': 'copy_libosmesa',738              'inputs': ['<(PRODUCT_DIR)/libosmesa.so'],739              'outputs': ['<(SHARED_LIB_DIR)/libosmesa.so'],740              'action': [741                'cp',742                '<(PRODUCT_DIR)/libosmesa.so',743                '<(SHARED_LIB_DIR)/libosmesa.so',744              ],745            },746          ],747        },748      ],749    }],750  ],...v8.gyp
Source:v8.gyp  
1# Copyright 2009 the V8 project authors. All rights reserved.2# Redistribution and use in source and binary forms, with or without3# modification, are permitted provided that the following conditions are4# met:5#6#     * Redistributions of source code must retain the above copyright7#       notice, this list of conditions and the following disclaimer.8#     * Redistributions in binary form must reproduce the above9#       copyright notice, this list of conditions and the following10#       disclaimer in the documentation and/or other materials provided11#       with the distribution.12#     * Neither the name of Google Inc. nor the names of its13#       contributors may be used to endorse or promote products derived14#       from this software without specific prior written permission.15#16# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS17# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT18# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR19# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT20# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,21# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT22# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE26# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.27{28  'variables': {29    'msvs_use_common_release': 0,30    'gcc_version%': 'unknown',31    'v8_target_arch%': '<(target_arch)',32    'v8_use_snapshot%': 'true',33  },34  'target_defaults': {35    'defines': [36      'ENABLE_LOGGING_AND_PROFILING',37      'ENABLE_DEBUGGER_SUPPORT',38      'ENABLE_VMSTATE_TRACKING',39    ],40    'conditions': [41      ['OS!="mac"', {42        # TODO(mark): The OS!="mac" conditional is temporary. It can be43        # removed once the Mac Chromium build stops setting target_arch to44        # ia32 and instead sets it to mac. Other checks in this file for45        # OS=="mac" can be removed at that time as well. This can be cleaned46        # up once http://crbug.com/44205 is fixed.47        'conditions': [48          ['v8_target_arch=="arm"', {49            'defines': [50              'V8_TARGET_ARCH_ARM',51            ],52          }],53          ['v8_target_arch=="ia32"', {54            'defines': [55              'V8_TARGET_ARCH_IA32',56            ],57          }],58          ['v8_target_arch=="x64"', {59            'defines': [60              'V8_TARGET_ARCH_X64',61            ],62          }],63        ],64      }],65    ],66    'configurations': {67      'Debug': {68        'defines': [69          'DEBUG',70          '_DEBUG',71          'ENABLE_DISASSEMBLER',72          'V8_ENABLE_CHECKS'73        ],74        'msvs_settings': {75          'VCCLCompilerTool': {76            'Optimizations': '0',77            78            'conditions': [79              ['OS=="win" and component=="shared_library"', {80                'RuntimeLibrary': '3',  # /MDd81              }, {82                'RuntimeLibrary': '1',  # /MTd83              }],84            ],85          },86          'VCLinkerTool': {87            'LinkIncremental': '2',88          },89        },90        'conditions': [91         ['OS=="freebsd" or OS=="openbsd"', {92           'cflags': [ '-I/usr/local/include' ],93         }],94       ],95      },96      'Release': {97        'conditions': [98          ['OS=="linux" or OS=="freebsd" or OS=="openbsd"', {99            'cflags!': [100              '-O2',101              '-Os',102            ],103            'cflags': [104              '-fomit-frame-pointer',105              '-O3',106            ],107            'conditions': [108              [ 'gcc_version==44', {109                'cflags': [110                  # Avoid crashes with gcc 4.4 in the v8 test suite.111                  '-fno-tree-vrp',112                ],113              }],114            ],115          }],116         ['OS=="freebsd" or OS=="openbsd"', {117           'cflags': [ '-I/usr/local/include' ],118         }],119          ['OS=="mac"', {120            'xcode_settings': {121              'GCC_OPTIMIZATION_LEVEL': '3',  # -O3122              'GCC_STRICT_ALIASING': 'YES',   # -fstrict-aliasing.  Mainline gcc123                                              # enables this at -O2 and above,124                                              # but Apple gcc does not unless it125                                              # is specified explicitly.126            },127          }],128          ['OS=="win"', {129            'msvs_configuration_attributes': {130              'OutputDirectory': '$(SolutionDir)$(ConfigurationName)',131              'IntermediateDirectory': '$(OutDir)\\obj\\$(ProjectName)',132              'CharacterSet': '1',133            },134            'msvs_settings': {135              'VCCLCompilerTool': {136                'Optimizations': '2',137                'InlineFunctionExpansion': '2',138                'EnableIntrinsicFunctions': 'true',139                'FavorSizeOrSpeed': '0',140                'OmitFramePointers': 'true',141                'StringPooling': 'true',142                143                'conditions': [144                  ['OS=="win" and component=="shared_library"', {145                    'RuntimeLibrary': '2',  #/MD146                  }, {147                    'RuntimeLibrary': '0',  #/MT148                  }],149                ],150              },151              'VCLinkerTool': {152                'LinkIncremental': '1',153                'OptimizeReferences': '2',154                'OptimizeForWindows98': '1',155                'EnableCOMDATFolding': '2',156              },157            },158          }],159        ],160      },161    },162  },163  'targets': [164    {165      'target_name': 'v8',166      'conditions': [167        ['v8_use_snapshot=="true"', {168          'dependencies': ['v8_snapshot'],169        },170        {171          'dependencies': ['v8_nosnapshot'],172        }],173        ['OS=="win" and component=="shared_library"', {174          'type': '<(component)',175          'sources': [176            '../../src/v8dll-main.cc',177          ],178          'defines': [179            'BUILDING_V8_SHARED'180          ],181          'direct_dependent_settings': {182            'defines': [183              'USING_V8_SHARED',184            ],185          },186        },187        {188          'type': 'none',189        }],190      ],191      'direct_dependent_settings': {192        'include_dirs': [193          '../../include',194        ],195      },196    },197    {198      'target_name': 'v8_snapshot',199      'type': '<(library)',200      'conditions': [201        ['OS=="win" and component=="shared_library"', {202          'defines': [203            'BUILDING_V8_SHARED',204          ],205        }],206      ],207      'dependencies': [208        'mksnapshot#host',209        'js2c#host',210        'v8_base',211      ],212      'include_dirs+': [213        '../../src',214      ],215      'sources': [216        '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc',217        '<(INTERMEDIATE_DIR)/snapshot.cc',218      ],219      'actions': [220        {221          'action_name': 'run_mksnapshot',222          'inputs': [223            '<(PRODUCT_DIR)/<(EXECUTABLE_PREFIX)mksnapshot<(EXECUTABLE_SUFFIX)',224          ],225          'outputs': [226            '<(INTERMEDIATE_DIR)/snapshot.cc',227          ],228          'action': ['<@(_inputs)', '<@(_outputs)'],229        },230      ],231    },232    {233      'target_name': 'v8_nosnapshot',234      'type': '<(library)',235      'toolsets': ['host', 'target'],236      'dependencies': [237        'js2c#host',238        'v8_base',239      ],240      'include_dirs+': [241        '../../src',242      ],243      'sources': [244        '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',245        '../../src/snapshot-empty.cc',246      ],247      'conditions': [248        # The ARM assembler assumes the host is 32 bits, so force building249        # 32-bit host tools.250        ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', {251          'cflags': ['-m32'],252          'ldflags': ['-m32'],253        }],254        ['OS=="win" and component=="shared_library"', {255          'defines': [256            'BUILDING_V8_SHARED',257          ],258        }],259      ]260    },261    {262      'target_name': 'v8_base',263      'type': '<(library)',264      'toolsets': ['host', 'target'],265      'include_dirs+': [266        '../../src',267      ],268      'sources': [269        '../../src/accessors.cc',270        '../../src/accessors.h',271        '../../src/allocation.cc',272        '../../src/allocation.h',273        '../../src/api.cc',274        '../../src/api.h',275        '../../src/apiutils.h',276        '../../src/arguments.h',277        '../../src/assembler.cc',278        '../../src/assembler.h',279        '../../src/ast.cc',280        '../../src/ast-inl.h',281        '../../src/ast.h',282        '../../src/bootstrapper.cc',283        '../../src/bootstrapper.h',284        '../../src/builtins.cc',285        '../../src/builtins.h',286        '../../src/bytecodes-irregexp.h',287        '../../src/cached-powers.h',288        '../../src/char-predicates-inl.h',289        '../../src/char-predicates.h',290        '../../src/checks.cc',291        '../../src/checks.h',292        '../../src/circular-queue-inl.h',293        '../../src/circular-queue.cc',294        '../../src/circular-queue.h',295        '../../src/code-stubs.cc',296        '../../src/code-stubs.h',297        '../../src/code.h',298        '../../src/codegen-inl.h',299        '../../src/codegen.cc',300        '../../src/codegen.h',301        '../../src/compilation-cache.cc',302        '../../src/compilation-cache.h',303        '../../src/compiler.cc',304        '../../src/compiler.h',305        '../../src/contexts.cc',306        '../../src/contexts.h',307        '../../src/conversions-inl.h',308        '../../src/conversions.cc',309        '../../src/conversions.h',310        '../../src/counters.cc',311        '../../src/counters.h',312        '../../src/cpu.h',313        '../../src/cpu-profiler-inl.h',314        '../../src/cpu-profiler.cc',315        '../../src/cpu-profiler.h',316        '../../src/data-flow.cc',317        '../../src/data-flow.h',318        '../../src/dateparser.cc',319        '../../src/dateparser.h',320        '../../src/dateparser-inl.h',321        '../../src/debug.cc',322        '../../src/debug.h',323        '../../src/debug-agent.cc',324        '../../src/debug-agent.h',325        '../../src/disasm.h',326        '../../src/disassembler.cc',327        '../../src/disassembler.h',328        '../../src/dtoa.cc',329        '../../src/dtoa.h',330        '../../src/dtoa-config.c',331        '../../src/diy-fp.cc',332        '../../src/diy-fp.h',333        '../../src/double.h',334        '../../src/execution.cc',335        '../../src/execution.h',336        '../../src/factory.cc',337        '../../src/factory.h',338        '../../src/fast-dtoa.cc',339        '../../src/fast-dtoa.h',340        '../../src/flag-definitions.h',341        '../../src/fixed-dtoa.cc',342        '../../src/fixed-dtoa.h',343        '../../src/flags.cc',344        '../../src/flags.h',345        '../../src/flow-graph.cc',346        '../../src/flow-graph.h',347        '../../src/frame-element.cc',348        '../../src/frame-element.h',349        '../../src/frames-inl.h',350        '../../src/frames.cc',351        '../../src/frames.h',352        '../../src/full-codegen.cc',353        '../../src/full-codegen.h',354        '../../src/func-name-inferrer.cc',355        '../../src/func-name-inferrer.h',356        '../../src/global-handles.cc',357        '../../src/global-handles.h',358        '../../src/globals.h',359        '../../src/handles-inl.h',360        '../../src/handles.cc',361        '../../src/handles.h',362        '../../src/hashmap.cc',363        '../../src/hashmap.h',364        '../../src/heap-inl.h',365        '../../src/heap.cc',366        '../../src/heap.h',367        '../../src/heap-profiler.cc',368        '../../src/heap-profiler.h',369        '../../src/ic-inl.h',370        '../../src/ic.cc',371        '../../src/ic.h',372        '../../src/interpreter-irregexp.cc',373        '../../src/interpreter-irregexp.h',374        '../../src/jump-target-inl.h',375        '../../src/jump-target.cc',376        '../../src/jump-target.h',377        '../../src/jsregexp.cc',378        '../../src/jsregexp.h',379        '../../src/list-inl.h',380        '../../src/list.h',381        '../../src/liveedit.cc',382        '../../src/liveedit.h',383        '../../src/log-inl.h',384        '../../src/log-utils.cc',385        '../../src/log-utils.h',386        '../../src/log.cc',387        '../../src/log.h',388        '../../src/macro-assembler.h',389        '../../src/mark-compact.cc',390        '../../src/mark-compact.h',391        '../../src/memory.h',392        '../../src/messages.cc',393        '../../src/messages.h',394        '../../src/natives.h',395        '../../src/objects-debug.cc',396        '../../src/objects-inl.h',397        '../../src/objects-visiting.cc',398        '../../src/objects-visiting.h',399        '../../src/objects.cc',400        '../../src/objects.h',401        '../../src/oprofile-agent.h',402        '../../src/oprofile-agent.cc',403        '../../src/parser.cc',404        '../../src/parser.h',405        '../../src/platform.h',406        '../../src/powers-ten.h',407        '../../src/prettyprinter.cc',408        '../../src/prettyprinter.h',409        '../../src/property.cc',410        '../../src/property.h',411        '../../src/profile-generator-inl.h',412        '../../src/profile-generator.cc',413        '../../src/profile-generator.h',414        '../../src/regexp-macro-assembler-irregexp-inl.h',415        '../../src/regexp-macro-assembler-irregexp.cc',416        '../../src/regexp-macro-assembler-irregexp.h',417        '../../src/regexp-macro-assembler-tracer.cc',418        '../../src/regexp-macro-assembler-tracer.h',419        '../../src/regexp-macro-assembler.cc',420        '../../src/regexp-macro-assembler.h',421        '../../src/regexp-stack.cc',422        '../../src/regexp-stack.h',423        '../../src/register-allocator.h',424        '../../src/register-allocator-inl.h',425        '../../src/register-allocator.cc',426        '../../src/rewriter.cc',427        '../../src/rewriter.h',428        '../../src/runtime.cc',429        '../../src/runtime.h',430        '../../src/scanner.cc',431        '../../src/scanner.h',432        '../../src/scopeinfo.cc',433        '../../src/scopeinfo.h',434        '../../src/scopes.cc',435        '../../src/scopes.h',436        '../../src/serialize.cc',437        '../../src/serialize.h',438        '../../src/shell.h',439        '../../src/smart-pointer.h',440        '../../src/snapshot-common.cc',441        '../../src/snapshot.h',442        '../../src/spaces-inl.h',443        '../../src/spaces.cc',444        '../../src/spaces.h',445        '../../src/string-stream.cc',446        '../../src/string-stream.h',447        '../../src/stub-cache.cc',448        '../../src/stub-cache.h',449        '../../src/token.cc',450        '../../src/token.h',451        '../../src/top.cc',452        '../../src/top.h',453        '../../src/type-info.cc',454        '../../src/type-info.h',455        '../../src/unbound-queue-inl.h',456        '../../src/unbound-queue.h',457        '../../src/unicode-inl.h',458        '../../src/unicode.cc',459        '../../src/unicode.h',460        '../../src/utils.cc',461        '../../src/utils.h',462        '../../src/v8-counters.cc',463        '../../src/v8-counters.h',464        '../../src/v8.cc',465        '../../src/v8.h',466        '../../src/v8threads.cc',467        '../../src/v8threads.h',468        '../../src/variables.cc',469        '../../src/variables.h',470        '../../src/version.cc',471        '../../src/version.h',472        '../../src/virtual-frame-inl.h',473        '../../src/virtual-frame.cc',474        '../../src/virtual-frame.h',475        '../../src/vm-state-inl.h',476        '../../src/vm-state.cc',477        '../../src/vm-state.h',478        '../../src/zone-inl.h',479        '../../src/zone.cc',480        '../../src/zone.h',481      ],482      'conditions': [483        ['v8_target_arch=="arm"', {484          'include_dirs+': [485            '../../src/arm',486          ],487          'sources': [488            '../../src/jump-target-light.h',489            '../../src/jump-target-light-inl.h',490            '../../src/jump-target-light.cc',491            '../../src/virtual-frame-light-inl.h',492            '../../src/virtual-frame-light.cc',493            '../../src/arm/assembler-arm-inl.h',494            '../../src/arm/assembler-arm.cc',495            '../../src/arm/assembler-arm.h',496            '../../src/arm/builtins-arm.cc',497            '../../src/arm/codegen-arm.cc',498            '../../src/arm/codegen-arm.h',499            '../../src/arm/constants-arm.h',500            '../../src/arm/constants-arm.cc',501            '../../src/arm/cpu-arm.cc',502            '../../src/arm/debug-arm.cc',503            '../../src/arm/disasm-arm.cc',504            '../../src/arm/frames-arm.cc',505            '../../src/arm/frames-arm.h',506            '../../src/arm/full-codegen-arm.cc',507            '../../src/arm/ic-arm.cc',508            '../../src/arm/jump-target-arm.cc',509            '../../src/arm/macro-assembler-arm.cc',510            '../../src/arm/macro-assembler-arm.h',511            '../../src/arm/regexp-macro-assembler-arm.cc',512            '../../src/arm/regexp-macro-assembler-arm.h',513            '../../src/arm/register-allocator-arm.cc',514            '../../src/arm/simulator-arm.cc',515            '../../src/arm/stub-cache-arm.cc',516            '../../src/arm/virtual-frame-arm-inl.h',517            '../../src/arm/virtual-frame-arm.cc',518            '../../src/arm/virtual-frame-arm.h',519          ],520          'conditions': [521            # The ARM assembler assumes the host is 32 bits, so force building522            # 32-bit host tools.523            ['host_arch=="x64" and _toolset=="host"', {524              'cflags': ['-m32'],525              'ldflags': ['-m32'],526            }]527          ]528        }],529        ['v8_target_arch=="ia32" or v8_target_arch=="mac" or OS=="mac"', {530          'include_dirs+': [531            '../../src/ia32',532          ],533          'sources': [534            '../../src/jump-target-heavy.h',535            '../../src/jump-target-heavy-inl.h',536            '../../src/jump-target-heavy.cc',537            '../../src/virtual-frame-heavy-inl.h',538            '../../src/virtual-frame-heavy.cc',539            '../../src/ia32/assembler-ia32-inl.h',540            '../../src/ia32/assembler-ia32.cc',541            '../../src/ia32/assembler-ia32.h',542            '../../src/ia32/builtins-ia32.cc',543            '../../src/ia32/codegen-ia32.cc',544            '../../src/ia32/codegen-ia32.h',545            '../../src/ia32/cpu-ia32.cc',546            '../../src/ia32/debug-ia32.cc',547            '../../src/ia32/disasm-ia32.cc',548            '../../src/ia32/frames-ia32.cc',549            '../../src/ia32/frames-ia32.h',550            '../../src/ia32/full-codegen-ia32.cc',551            '../../src/ia32/ic-ia32.cc',552            '../../src/ia32/jump-target-ia32.cc',553            '../../src/ia32/macro-assembler-ia32.cc',554            '../../src/ia32/macro-assembler-ia32.h',555            '../../src/ia32/regexp-macro-assembler-ia32.cc',556            '../../src/ia32/regexp-macro-assembler-ia32.h',557            '../../src/ia32/register-allocator-ia32.cc',558            '../../src/ia32/stub-cache-ia32.cc',559            '../../src/ia32/virtual-frame-ia32.cc',560            '../../src/ia32/virtual-frame-ia32.h',561          ],562        }],563        ['v8_target_arch=="x64" or v8_target_arch=="mac" or OS=="mac"', {564          'include_dirs+': [565            '../../src/x64',566          ],567          'sources': [568            '../../src/jump-target-heavy.h',569            '../../src/jump-target-heavy-inl.h',570            '../../src/jump-target-heavy.cc',571            '../../src/virtual-frame-heavy-inl.h',572            '../../src/virtual-frame-heavy.cc',573            '../../src/x64/assembler-x64-inl.h',574            '../../src/x64/assembler-x64.cc',575            '../../src/x64/assembler-x64.h',576            '../../src/x64/builtins-x64.cc',577            '../../src/x64/codegen-x64.cc',578            '../../src/x64/codegen-x64.h',579            '../../src/x64/cpu-x64.cc',580            '../../src/x64/debug-x64.cc',581            '../../src/x64/disasm-x64.cc',582            '../../src/x64/frames-x64.cc',583            '../../src/x64/frames-x64.h',584            '../../src/x64/full-codegen-x64.cc',585            '../../src/x64/ic-x64.cc',586            '../../src/x64/jump-target-x64.cc',587            '../../src/x64/macro-assembler-x64.cc',588            '../../src/x64/macro-assembler-x64.h',589            '../../src/x64/regexp-macro-assembler-x64.cc',590            '../../src/x64/regexp-macro-assembler-x64.h',591            '../../src/x64/register-allocator-x64.cc',592            '../../src/x64/stub-cache-x64.cc',593            '../../src/x64/virtual-frame-x64.cc',594            '../../src/x64/virtual-frame-x64.h',595          ],596        }],597        ['OS=="linux"', {598            'link_settings': {599              'libraries': [600                # Needed for clock_gettime() used by src/platform-linux.cc.601                '-lrt',602            ]},603            'sources': [604              '../../src/platform-linux.cc',605              '../../src/platform-posix.cc'606            ],607          }608        ],609        ['OS=="freebsd"', {610            'link_settings': {611              'libraries': [612                '-L/usr/local/lib -lexecinfo',613            ]},614            'sources': [615              '../../src/platform-freebsd.cc',616              '../../src/platform-posix.cc'617            ],618          }619        ],620        ['OS=="openbsd"', {621            'link_settings': {622              'libraries': [623                '-L/usr/local/lib -lexecinfo',624            ]},625            'sources': [626              '../../src/platform-openbsd.cc',627              '../../src/platform-posix.cc'628            ],629          }630        ],631        ['OS=="mac"', {632          'sources': [633            '../../src/platform-macos.cc',634            '../../src/platform-posix.cc'635          ]},636        ],637        ['OS=="win"', {638          'sources': [639            '../../src/platform-win32.cc',640          ],641          # 4355, 4800 came from common.vsprops642          # 4018, 4244 were a per file config on dtoa-config.c643          # TODO: It's probably possible and desirable to stop disabling the644          # dtoa-specific warnings by modifying dtoa as was done in Chromium645          # r9255.  Refer to that revision for details.646          'msvs_disabled_warnings': [4355, 4800, 4018, 4244],647          'link_settings':  {648            'libraries': [ '-lwinmm.lib' ],649          },650        }],651        ['OS=="win" and component=="shared_library"', {652          'defines': [653            'BUILDING_V8_SHARED'654          ],655        }],656      ],657    },658    {659      'target_name': 'js2c',660      'type': 'none',661      'toolsets': ['host'],662      'variables': {663        'library_files': [664          '../../src/runtime.js',665          '../../src/v8natives.js',666          '../../src/array.js',667          '../../src/string.js',668          '../../src/uri.js',669          '../../src/math.js',670          '../../src/messages.js',671          '../../src/apinatives.js',672          '../../src/debug-debugger.js',673          '../../src/mirror-debugger.js',674          '../../src/liveedit-debugger.js',675          '../../src/date.js',676          '../../src/json.js',677          '../../src/regexp.js',678          '../../src/macros.py',679        ],680      },681      'actions': [682        {683          'action_name': 'js2c',684          'inputs': [685            '../../tools/js2c.py',686            '<@(library_files)',687          ],688          'outputs': [689            '<(SHARED_INTERMEDIATE_DIR)/libraries.cc',690            '<(SHARED_INTERMEDIATE_DIR)/libraries-empty.cc',691          ],692          'action': [693            'python',694            '../../tools/js2c.py',695            '<@(_outputs)',696            'CORE',697            '<@(library_files)'698          ],699        },700      ],701    },702    {703      'target_name': 'mksnapshot',704      'type': 'executable',705      'toolsets': ['host'],706      'dependencies': [707        'v8_nosnapshot',708      ],709      'include_dirs+': [710        '../../src',711      ],712      'sources': [713        '../../src/mksnapshot.cc',714      ],715      'conditions': [716        # The ARM assembler assumes the host is 32 bits, so force building717        # 32-bit host tools.718        ['v8_target_arch=="arm" and host_arch=="x64" and _toolset=="host"', {719          'cflags': ['-m32'],720          'ldflags': ['-m32'],721        }]722      ]723    },724    {725      'target_name': 'v8_shell',726      'type': 'executable',727      'dependencies': [728        'v8'729      ],730      'sources': [731        '../../samples/shell.cc',732      ],733      'conditions': [734        ['OS=="win"', {735          # This could be gotten by not setting chromium_code, if that's OK.736          'defines': ['_CRT_SECURE_NO_WARNINGS'],737        }],738      ],739    },740  ],...animator.gyp
Source:animator.gyp  
1# Copyright 2015 Google Inc.2#3# Use of this source code is governed by a BSD-style license that can be4# found in the LICENSE file.5#Animator is basically Skia's (much saner) version of Flash.6#On top of Views it provides a declarative UI model which can be updated7#based on events which trigger changes or scripts.8{9  'targets': [10    {11      'target_name': 'animator',12      'product_name': 'skia_animator',13      'type': 'static_library',14      'standalone_static_library': 1,15      'dependencies': [16        'skia_lib.gyp:skia_lib',17        'views.gyp:*',18        'xml.gyp:*',19      ],20      'include_dirs': [21        '../include/animator',22        '../include/private',23        '../src/core',24        '../src/utils',25      ],26      'sources': [27        '../src/animator/SkADrawable.cpp',28        '../src/animator/SkADrawable.h',29        '../include/animator/SkAnimator.h',30        '../include/animator/SkAnimatorView.h',31        '../src/animator/SkAnimate.h',32        '../src/animator/SkAnimateActive.cpp',33        '../src/animator/SkAnimateActive.h',34        '../src/animator/SkAnimateBase.cpp',35        '../src/animator/SkAnimateBase.h',36        '../src/animator/SkAnimateField.cpp',37        '../src/animator/SkAnimateMaker.cpp',38        '../src/animator/SkAnimateMaker.h',39        '../src/animator/SkAnimateProperties.h',40        '../src/animator/SkAnimateSet.cpp',41        '../src/animator/SkAnimateSet.h',42        '../src/animator/SkAnimator.cpp',43        '../src/animator/SkAnimatorScript.cpp',44        '../src/animator/SkAnimatorScript.h',45        #'../src/animator/SkAnimatorScript2.cpp', fails on windows46        #'../src/animator/SkAnimatorScript2.h',47        '../src/animator/SkBoundable.cpp',48        '../src/animator/SkBoundable.h',49        '../src/animator/SkBuildCondensedInfo.cpp',50        #'../src/animator/SkCondensedDebug.cpp', fails on windows51        #'../src/animator/SkCondensedRelease.cpp',52        '../src/animator/SkDisplayable.cpp',53        '../src/animator/SkDisplayable.h',54        '../src/animator/SkDisplayAdd.cpp',55        '../src/animator/SkDisplayAdd.h',56        '../src/animator/SkDisplayApply.cpp',57        '../src/animator/SkDisplayApply.h',58        '../src/animator/SkDisplayBounds.cpp',59        '../src/animator/SkDisplayBounds.h',60        '../src/animator/SkDisplayEvent.cpp',61        '../src/animator/SkDisplayEvent.h',62        '../src/animator/SkDisplayEvents.cpp',63        '../src/animator/SkDisplayEvents.h',64        '../src/animator/SkDisplayInclude.cpp',65        '../src/animator/SkDisplayInclude.h',66        '../src/animator/SkDisplayInput.cpp',67        '../src/animator/SkDisplayInput.h',68        '../src/animator/SkDisplayList.cpp',69        '../src/animator/SkDisplayList.h',70        '../src/animator/SkDisplayMath.cpp',71        '../src/animator/SkDisplayMath.h',72        '../src/animator/SkDisplayMovie.cpp',73        '../src/animator/SkDisplayMovie.h',74        '../src/animator/SkDisplayNumber.cpp',75        '../src/animator/SkDisplayNumber.h',76        '../src/animator/SkDisplayPost.cpp',77        '../src/animator/SkDisplayPost.h',78        '../src/animator/SkDisplayRandom.cpp',79        '../src/animator/SkDisplayRandom.h',80        '../src/animator/SkDisplayScreenplay.cpp',81        '../src/animator/SkDisplayScreenplay.h',82        '../src/animator/SkDisplayType.cpp',83        '../src/animator/SkDisplayType.h',84        '../src/animator/SkDisplayTypes.cpp',85        '../src/animator/SkDisplayTypes.h',86        '../src/animator/SkDisplayXMLParser.cpp',87        '../src/animator/SkDisplayXMLParser.h',88        '../src/animator/SkDraw3D.cpp',89        '../src/animator/SkDraw3D.h',90        '../src/animator/SkDrawBitmap.cpp',91        '../src/animator/SkDrawBitmap.h',92        '../src/animator/SkDrawBlur.cpp',93        '../src/animator/SkDrawBlur.h',94        '../src/animator/SkDrawClip.cpp',95        '../src/animator/SkDrawClip.h',96        '../src/animator/SkDrawColor.cpp',97        '../src/animator/SkDrawColor.h',98        '../src/animator/SkDrawDash.cpp',99        '../src/animator/SkDrawDash.h',100        '../src/animator/SkDrawDiscrete.cpp',101        '../src/animator/SkDrawDiscrete.h',102        '../src/animator/SkDrawEmboss.cpp',103        '../src/animator/SkDrawEmboss.h',104        '../src/animator/SkDrawExtraPathEffect.cpp',105        '../src/animator/SkDrawFull.cpp',106        '../src/animator/SkDrawFull.h',107        '../src/animator/SkDrawGradient.cpp',108        '../src/animator/SkDrawGradient.h',109        '../src/animator/SkDrawGroup.cpp',110        '../src/animator/SkDrawGroup.h',111        '../src/animator/SkDrawLine.cpp',112        '../src/animator/SkDrawLine.h',113        '../src/animator/SkDrawMatrix.cpp',114        '../src/animator/SkDrawMatrix.h',115        '../src/animator/SkDrawOval.cpp',116        '../src/animator/SkDrawOval.h',117        '../src/animator/SkDrawPaint.cpp',118        '../src/animator/SkDrawPaint.h',119        '../src/animator/SkDrawPath.cpp',120        '../src/animator/SkDrawPath.h',121        '../src/animator/SkDrawPoint.cpp',122        '../src/animator/SkDrawPoint.h',123        '../src/animator/SkDrawRectangle.cpp',124        '../src/animator/SkDrawRectangle.h',125        '../src/animator/SkDrawSaveLayer.cpp',126        '../src/animator/SkDrawSaveLayer.h',127        '../src/animator/SkDrawShader.cpp',128        '../src/animator/SkDrawShader.h',129        '../src/animator/SkDrawText.cpp',130        '../src/animator/SkDrawText.h',131        '../src/animator/SkDrawTextBox.cpp',132        '../src/animator/SkDrawTextBox.h',133        '../src/animator/SkDrawTo.cpp',134        '../src/animator/SkDrawTo.h',135        '../src/animator/SkDump.cpp',136        '../src/animator/SkDump.h',137        '../src/animator/SkExtras.h',138        '../src/animator/SkGetCondensedInfo.cpp',139        '../src/animator/SkHitClear.cpp',140        '../src/animator/SkHitClear.h',141        '../src/animator/SkHitTest.cpp',142        '../src/animator/SkHitTest.h',143        '../src/animator/SkIntArray.h',144        '../src/animator/SkMatrixParts.cpp',145        '../src/animator/SkMatrixParts.h',146        '../src/animator/SkMemberInfo.cpp',147        '../src/animator/SkMemberInfo.h',148        '../src/animator/SkOpArray.cpp',149        '../src/animator/SkOpArray.h',150        '../src/animator/SkOperand.h',151        '../src/animator/SkOperand2.h',152        '../src/animator/SkOperandInterpolator.h',153        '../src/animator/SkOperandIterpolator.cpp',154        '../src/animator/SkPaintPart.cpp',155        '../src/animator/SkPaintPart.h',156        '../src/animator/SkParseSVGPath.cpp',157        '../src/animator/SkPathParts.cpp',158        '../src/animator/SkPathParts.h',159        '../src/animator/SkPostParts.cpp',160        '../src/animator/SkPostParts.h',161        '../src/animator/SkScript.cpp',162        '../src/animator/SkScript.h',163        '../src/animator/SkScript2.h',164        '../src/animator/SkScriptCallBack.h',165        '../src/animator/SkScriptDecompile.cpp',166        '../src/animator/SkScriptRuntime.cpp',167        '../src/animator/SkScriptRuntime.h',168        '../src/animator/SkScriptTokenizer.cpp',169        '../src/animator/SkSnapshot.cpp',170        '../src/animator/SkSnapshot.h',171        '../src/animator/SkTDArray_Experimental.h',172        '../src/animator/SkTextOnPath.cpp',173        '../src/animator/SkTextOnPath.h',174        '../src/animator/SkTextToPath.cpp',175        '../src/animator/SkTextToPath.h',176        '../src/animator/SkTime.cpp',177        '../src/animator/SkTypedArray.cpp',178        '../src/animator/SkTypedArray.h',179        '../src/animator/SkXMLAnimatorWriter.cpp',180        '../src/animator/SkXMLAnimatorWriter.h',181      ],182      'direct_dependent_settings': {183        'include_dirs': [184          '../include/animator',185        ],186      },187    },188  ],...sdl_mac.gypi
Source:sdl_mac.gypi  
1# Copyright 2015 Google Inc.2#3# Use of this source code is governed by a BSD-style license that can be4# found in the LICENSE file.5# Mac specific files and settings for SDL6{7 #TODO what is really necessary here8 'link_settings': {9   'libraries': [ 10     '-lm',11     '-liconv',12     '-lobjc',13     '-lpthread',14     '$(SDKROOT)/System/Library/Frameworks/CoreVideo.framework',15     '$(SDKROOT)/System/Library/Frameworks/Cocoa.framework',16     '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',17     '$(SDKROOT)/System/Library/Frameworks/IOKit.framework',18   ],19 },20 'sources': [21   '<(src_dir)/src/SDL_assert.c',22   '<(src_dir)/src/SDL_error.c',23   '<(src_dir)/src/SDL_hints.c',24   '<(src_dir)/src/SDL_log.c',25   '<(src_dir)/src/atomic/SDL_atomic.c',26   '<(src_dir)/src/atomic/SDL_spinlock.c',27   '<(src_dir)/src/audio/SDL_audio.c',28   '<(src_dir)/src/audio/SDL_audiocvt.c',29   '<(src_dir)/src/audio/SDL_audiodev.c',30   '<(src_dir)/src/audio/SDL_audiotypecvt.c',31   '<(src_dir)/src/audio/SDL_mixer.c',32   '<(src_dir)/src/audio/SDL_wave.c',33   '<(src_dir)/src/cpuinfo/SDL_cpuinfo.c',34   '<(src_dir)/src/dynapi/SDL_dynapi.c',35   '<(src_dir)/src/events/SDL_clipboardevents.c',36   '<(src_dir)/src/events/SDL_dropevents.c',37   '<(src_dir)/src/events/SDL_events.c',38   '<(src_dir)/src/events/SDL_gesture.c',39   '<(src_dir)/src/events/SDL_keyboard.c',40   '<(src_dir)/src/events/SDL_mouse.c',41   '<(src_dir)/src/events/SDL_quit.c',42   '<(src_dir)/src/events/SDL_touch.c',43   '<(src_dir)/src/events/SDL_windowevents.c',44   '<(src_dir)/src/file/SDL_rwops.c',45   '<(src_dir)/src/haptic/SDL_haptic.c',46   '<(src_dir)/src/joystick/SDL_gamecontroller.c',47   '<(src_dir)/src/joystick/SDL_joystick.c',48   '<(src_dir)/src/libm/e_atan2.c',49   '<(src_dir)/src/libm/e_log.c',50   '<(src_dir)/src/libm/e_pow.c',51   '<(src_dir)/src/libm/e_rem_pio2.c',52   '<(src_dir)/src/libm/e_sqrt.c',53   '<(src_dir)/src/libm/k_cos.c',54   '<(src_dir)/src/libm/k_rem_pio2.c',55   '<(src_dir)/src/libm/k_sin.c',56   '<(src_dir)/src/libm/k_tan.c',57   '<(src_dir)/src/libm/s_atan.c',58   '<(src_dir)/src/libm/s_copysign.c',59   '<(src_dir)/src/libm/s_cos.c',60   '<(src_dir)/src/libm/s_fabs.c',61   '<(src_dir)/src/libm/s_floor.c',62   '<(src_dir)/src/libm/s_scalbn.c',63   '<(src_dir)/src/libm/s_sin.c',64   '<(src_dir)/src/libm/s_tan.c',65   '<(src_dir)/src/power/SDL_power.c',66   '<(src_dir)/src/render/SDL_d3dmath.c',67   '<(src_dir)/src/render/SDL_render.c',68   '<(src_dir)/src/render/SDL_yuv_mmx.c',69   '<(src_dir)/src/render/SDL_yuv_sw.c',70   '<(src_dir)/src/render/direct3d/SDL_render_d3d.c',71   '<(src_dir)/src/render/direct3d11/SDL_render_d3d11.c',72   '<(src_dir)/src/render/opengl/SDL_render_gl.c',73   '<(src_dir)/src/render/opengl/SDL_shaders_gl.c',74   '<(src_dir)/src/render/opengles/SDL_render_gles.c',75   '<(src_dir)/src/render/opengles2/SDL_render_gles2.c',76   '<(src_dir)/src/render/opengles2/SDL_shaders_gles2.c',77   '<(src_dir)/src/render/psp/SDL_render_psp.c',78   '<(src_dir)/src/render/software/SDL_blendfillrect.c',79   '<(src_dir)/src/render/software/SDL_blendline.c',80   '<(src_dir)/src/render/software/SDL_blendpoint.c',81   '<(src_dir)/src/render/software/SDL_drawline.c',82   '<(src_dir)/src/render/software/SDL_drawpoint.c',83   '<(src_dir)/src/render/software/SDL_render_sw.c',84   '<(src_dir)/src/render/software/SDL_rotate.c',85   '<(src_dir)/src/stdlib/SDL_getenv.c',86   '<(src_dir)/src/stdlib/SDL_iconv.c',87   '<(src_dir)/src/stdlib/SDL_malloc.c',88   '<(src_dir)/src/stdlib/SDL_qsort.c',89   '<(src_dir)/src/stdlib/SDL_stdlib.c',90   '<(src_dir)/src/stdlib/SDL_string.c',91   '<(src_dir)/src/thread/SDL_thread.c',92   '<(src_dir)/src/timer/SDL_timer.c',93   '<(src_dir)/src/video/SDL_RLEaccel.c',94   '<(src_dir)/src/video/SDL_blit.c',95   '<(src_dir)/src/video/SDL_blit_0.c',96   '<(src_dir)/src/video/SDL_blit_1.c',97   '<(src_dir)/src/video/SDL_blit_A.c',98   '<(src_dir)/src/video/SDL_blit_N.c',99   '<(src_dir)/src/video/SDL_blit_auto.c',100   '<(src_dir)/src/video/SDL_blit_copy.c',101   '<(src_dir)/src/video/SDL_blit_slow.c',102   '<(src_dir)/src/video/SDL_bmp.c',103   '<(src_dir)/src/video/SDL_clipboard.c',104   '<(src_dir)/src/video/SDL_egl.c',105   '<(src_dir)/src/video/SDL_fillrect.c',106   '<(src_dir)/src/video/SDL_pixels.c',107   '<(src_dir)/src/video/SDL_rect.c',108   '<(src_dir)/src/video/SDL_shape.c',109   '<(src_dir)/src/video/SDL_stretch.c',110   '<(src_dir)/src/video/SDL_surface.c',111   '<(src_dir)/src/video/SDL_video.c',112   '<(src_dir)/src/loadso/dlopen/SDL_sysloadso.c',113   '<(src_dir)/src/video/cocoa/SDL_cocoaclipboard.m',114   '<(src_dir)/src/video/cocoa/SDL_cocoaevents.m',115   '<(src_dir)/src/video/cocoa/SDL_cocoakeyboard.m',116   '<(src_dir)/src/video/cocoa/SDL_cocoamessagebox.m',117   '<(src_dir)/src/video/cocoa/SDL_cocoamodes.m',118   '<(src_dir)/src/video/cocoa/SDL_cocoamouse.m',119   '<(src_dir)/src/video/cocoa/SDL_cocoamousetap.m',120   '<(src_dir)/src/video/cocoa/SDL_cocoaopengl.m',121   '<(src_dir)/src/video/cocoa/SDL_cocoashape.m',122   '<(src_dir)/src/video/cocoa/SDL_cocoavideo.m',123   '<(src_dir)/src/video/cocoa/SDL_cocoawindow.m',124   '<(src_dir)/src/thread/pthread/SDL_systhread.c',125   '<(src_dir)/src/thread/pthread/SDL_syssem.c',126   '<(src_dir)/src/thread/pthread/SDL_sysmutex.c',127   '<(src_dir)/src/thread/pthread/SDL_syscond.c',128   '<(src_dir)/src/thread/pthread/SDL_systls.c',129   '<(src_dir)/src/filesystem/cocoa/SDL_sysfilesystem.m',130   '<(src_dir)/src/timer/unix/SDL_systimer.c',131   '<(src_dir)/src/file/cocoa/SDL_rwopsbundlesupport.m',132   '<(src_dir)/src/joystick/dummy/SDL_sysjoystick.c',133   '<(src_dir)/src/haptic/dummy/SDL_syshaptic.c',134   '<(src_dir)/src/main/dummy/SDL_dummy_main.c',135   '<(src_dir)/src/test/SDL_test_assert.c',136   '<(src_dir)/src/test/SDL_test_common.c',137   '<(src_dir)/src/test/SDL_test_compare.c',138   '<(src_dir)/src/test/SDL_test_crc32.c',139   '<(src_dir)/src/test/SDL_test_font.c',140   '<(src_dir)/src/test/SDL_test_fuzzer.c',141   '<(src_dir)/src/test/SDL_test_harness.c',142   '<(src_dir)/src/test/SDL_test_imageBlit.c',143   '<(src_dir)/src/test/SDL_test_imageBlitBlend.c',144   '<(src_dir)/src/test/SDL_test_imageFace.c',145   '<(src_dir)/src/test/SDL_test_imagePrimitives.c',146   '<(src_dir)/src/test/SDL_test_imagePrimitivesBlend.c',147   '<(src_dir)/src/test/SDL_test_log.c',148   '<(src_dir)/src/test/SDL_test_md5.c',149   '<(src_dir)/src/test/SDL_test_random.c',150   '<(src_dir)/src/SDL.c',151 ],152 'defines': [ 153   '_REENTRANT'154 ],155 'cflags': [156   '-fPIC',157   '-O3',158   '-mmmx',159   '-m3dnow',160   '-msse',161   '-msse2',162   '-fvisibility=hidden',163 ],...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
