blob: 262a30fc96d6c2cd10800bb223b6c985b1e140da [file] [log] [blame]
all_sources = bld.path.ant_glob('*.cpp')
common_sources = [f for f in all_sources if f.name.find('canvas-') == -1 and
f.name.find('android') == -1 ]
gl_sources = ['canvas-x11.cpp', 'canvas-x11-glx.cpp']
glesv2_sources = ['canvas-x11.cpp', 'canvas-x11-egl.cpp']
libmatrix_sources = [f for f in bld.path.ant_glob('libmatrix/*.cc')
if not f.name.endswith('test.cc')]
ideas_sources = bld.path.ant_glob('scene-ideas/*.cc')
if bld.env.USE_GL:
bld(
features = ['cxx', 'cxxstlib'],
source = libmatrix_sources,
target = 'matrix',
lib = ['m'],
includes = ['.'],
export_includes = 'libmatrix',
defines = ['USE_GL', 'USE_EXCEPTIONS']
)
bld(
features = ['cxx', 'cprogram'],
source = ideas_sources + common_sources + gl_sources,
target = 'glmark2',
use = ['x11', 'gl', 'matrix', 'libpng12'],
lib = ['m'],
includes = ['.', 'scene-ideas'],
defines = ['USE_GL', 'USE_EXCEPTIONS']
)
if bld.env.USE_GLESv2:
bld(
features = ['cxx', 'cxxstlib'],
source = libmatrix_sources,
target = 'matrix-es2',
lib = ['m'],
includes = ['.'],
export_includes = 'libmatrix',
defines = ['USE_GLESv2', 'USE_EXCEPTIONS']
)
bld(
features = ['cxx', 'cprogram'],
source = ideas_sources + common_sources + glesv2_sources,
target = 'glmark2-es2',
use = ['x11', 'egl', 'glesv2', 'matrix-es2', 'libpng12'],
lib = ['m', 'dl'],
includes = ['.', 'scene-ideas'],
defines = ['USE_GLESv2', 'USE_EXCEPTIONS']
)