зеркало из https://github.com/AvaloniaUI/angle.git
Refactored the samples.gyp file.
This commit is contained in:
Родитель
39d5166d0f
Коммит
0e43546701
|
@ -12,7 +12,7 @@
|
|||
# as soon as we can get rid of manually-maintained sln files.
|
||||
# Otherwise auto-generated sln files will overwrite/conflict the
|
||||
# manually maintained ones.
|
||||
'../samples/build_samples.gyp:*',
|
||||
'../samples/samples.gyp:*',
|
||||
'../src/angle.gyp:*',
|
||||
'../tests/build_tests.gyp:*',
|
||||
],
|
||||
|
|
|
@ -1,178 +0,0 @@
|
|||
# Copyright (c) 2010 The ANGLE Project Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
{
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'essl_to_glsl',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'../src/angle.gyp:translator',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../include',
|
||||
],
|
||||
'sources': [
|
||||
'translator/translator.cpp',
|
||||
],
|
||||
},
|
||||
],
|
||||
'conditions': [
|
||||
['OS=="win"', {
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'essl_to_hlsl',
|
||||
'type': 'executable',
|
||||
'dependencies': [
|
||||
'../src/angle.gyp:translator',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../include',
|
||||
'../src',
|
||||
],
|
||||
'sources': [
|
||||
'translator/translator.cpp',
|
||||
'../src/common/debug.cpp',
|
||||
],
|
||||
'msvs_settings': {
|
||||
'VCLinkerTool': {
|
||||
'AdditionalDependencies': ['d3d9.lib'],
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
'target_name': 'es_util',
|
||||
'type': 'static_library',
|
||||
'dependencies': [
|
||||
'../src/angle.gyp:libEGL',
|
||||
'../src/angle.gyp:libGLESv2',
|
||||
],
|
||||
'include_dirs': [
|
||||
'gles2_book/Common',
|
||||
'../include',
|
||||
],
|
||||
'sources': [
|
||||
'gles2_book/Common/esShader.c',
|
||||
'gles2_book/Common/esShapes.c',
|
||||
'gles2_book/Common/esTransform.c',
|
||||
'gles2_book/Common/esUtil.c',
|
||||
'gles2_book/Common/esUtil.h',
|
||||
'gles2_book/Common/esUtil_win.h',
|
||||
'gles2_book/Common/Win32/esUtil_TGA.c',
|
||||
'gles2_book/Common/Win32/esUtil_win32.c',
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'gles2_book/Common',
|
||||
'../include',
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
'target_name': 'hello_triangle',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/Hello_Triangle/Hello_Triangle.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'mip_map_2d',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/MipMap2D/MipMap2D.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'multi_texture',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/MultiTexture/MultiTexture.c',
|
||||
],
|
||||
'copies': [
|
||||
{
|
||||
'destination': '<(PRODUCT_DIR)',
|
||||
'files': [
|
||||
'gles2_book/MultiTexture/basemap.tga',
|
||||
'gles2_book/MultiTexture/lightmap.tga',
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'particle_system',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/ParticleSystem/ParticleSystem.c',
|
||||
],
|
||||
'copies': [
|
||||
{
|
||||
'destination': '<(PRODUCT_DIR)',
|
||||
'files': [
|
||||
'gles2_book/ParticleSystem/smoke.tga',
|
||||
],
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'simple_texture_2d',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/Simple_Texture2D/Simple_Texture2D.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'simple_texture_cubemap',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/Simple_TextureCubemap/Simple_TextureCubemap.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'simple_vertex_shader',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/Simple_VertexShader/Simple_VertexShader.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'stencil_test',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/Stencil_Test/Stencil_Test.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'texture_wrap',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/TextureWrap/TextureWrap.c',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'post_sub_buffer',
|
||||
'type': 'executable',
|
||||
'dependencies': ['es_util'],
|
||||
'sources': [
|
||||
'gles2_book/PostSubBuffer/PostSubBuffer.c',
|
||||
],
|
||||
},
|
||||
],
|
||||
}],
|
||||
],
|
||||
}
|
||||
|
||||
# Local Variables:
|
||||
# tab-width:2
|
||||
# indent-tabs-mode:nil
|
||||
# End:
|
||||
# vim: set expandtab tabstop=2 shiftwidth=2:
|
|
@ -0,0 +1,26 @@
|
|||
import fnmatch
|
||||
import os
|
||||
import sys
|
||||
|
||||
rootdirs = [ ]
|
||||
filetypes = [ ]
|
||||
|
||||
foundTypesArg = False
|
||||
for i in range(1, len(sys.argv)):
|
||||
arg = sys.argv[i]
|
||||
if arg == "-types":
|
||||
foundTypesArg = True
|
||||
continue
|
||||
|
||||
if foundTypesArg:
|
||||
filetypes.append(arg)
|
||||
else:
|
||||
rootdirs.append(arg)
|
||||
|
||||
for rootdir in rootdirs:
|
||||
for root, dirnames, filenames in os.walk(rootdir):
|
||||
for file in filenames:
|
||||
for type in filetypes:
|
||||
if fnmatch.fnmatchcase(file, type):
|
||||
print os.path.join(root, file).replace("\\", "/")
|
||||
break
|
|
@ -0,0 +1,168 @@
|
|||
# Copyright (c) 2010 The ANGLE Project Authors. All rights reserved.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
{
|
||||
'targets':
|
||||
[
|
||||
{
|
||||
'target_name': 'essl_to_glsl',
|
||||
'type': 'executable',
|
||||
'dependencies': [ '../src/angle.gyp:translator', ],
|
||||
'include_dirs': [ '../include', ],
|
||||
'sources': [ '<!@(python enumerate_files.py translator -types *.cpp *.h)' ],
|
||||
},
|
||||
],
|
||||
'conditions':
|
||||
[
|
||||
['OS=="win"',
|
||||
{
|
||||
'targets':
|
||||
[
|
||||
{
|
||||
'target_name': 'essl_to_hlsl',
|
||||
'type': 'executable',
|
||||
'dependencies': [ '../src/angle.gyp:translator', ],
|
||||
'include_dirs':
|
||||
[
|
||||
'../include',
|
||||
'../src',
|
||||
],
|
||||
'sources':
|
||||
[
|
||||
'<!@(python enumerate_files.py translator -types *.cpp *.h)',
|
||||
],
|
||||
'msvs_settings':
|
||||
{
|
||||
'VCLinkerTool':
|
||||
{
|
||||
'AdditionalDependencies':
|
||||
[
|
||||
'd3d9.lib',
|
||||
'%(AdditionalDependencies)',
|
||||
],
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'es_util',
|
||||
'type': 'static_library',
|
||||
'dependencies':
|
||||
[
|
||||
'../src/angle.gyp:libEGL',
|
||||
'../src/angle.gyp:libGLESv2',
|
||||
],
|
||||
'include_dirs':
|
||||
[
|
||||
'gles2_book/Common',
|
||||
'../include',
|
||||
],
|
||||
'sources':
|
||||
[
|
||||
'<!@(python enumerate_files.py gles2_book/Common -types *.c *.h)'
|
||||
],
|
||||
'direct_dependent_settings':
|
||||
{
|
||||
'include_dirs':
|
||||
[
|
||||
'gles2_book/Common',
|
||||
'../include',
|
||||
],
|
||||
},
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'hello_triangle',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/Hello_Triangle -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'mip_map_2d',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/MipMap2D -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'multi_texture',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/MultiTexture -types *.c *.h)' ],
|
||||
'copies':
|
||||
[
|
||||
{
|
||||
'destination': '<(PRODUCT_DIR)',
|
||||
'files': [ '<!@(python enumerate_files.py gles2_book/MultiTexture -types *.tga)' ],
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'particle_system',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/ParticleSystem -types *.c *.h)' ],
|
||||
'copies':
|
||||
[
|
||||
{
|
||||
'destination': '<(PRODUCT_DIR)',
|
||||
'files': [ '<!@(python enumerate_files.py gles2_book/ParticleSystem -types *.tga)' ],
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'simple_texture_2d',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/Simple_Texture2D -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'simple_texture_cubemap',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/Simple_TextureCubemap -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'simple_vertex_shader',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/Simple_VertexShader -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'stencil_test',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/Stencil_Test -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'texture_wrap',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/TextureWrap -types *.c *.h)' ],
|
||||
},
|
||||
|
||||
{
|
||||
'target_name': 'post_sub_buffer',
|
||||
'type': 'executable',
|
||||
'dependencies': [ 'es_util' ],
|
||||
'sources': [ '<!@(python enumerate_files.py gles2_book/PostSubBuffer -types *.c *.h)' ],
|
||||
},
|
||||
],
|
||||
}
|
||||
],
|
||||
],
|
||||
}
|
||||
|
||||
# Local Variables:
|
||||
# tab-width:2
|
||||
# indent-tabs-mode:nil
|
||||
# End:
|
||||
# vim: set expandtab tabstop=2 shiftwidth=2:
|
Загрузка…
Ссылка в новой задаче