VERSION='0.0.1' import sys APPNAME='p2t' srcdir = '.' blddir = 'build' p2t_source_files = ['poly2tri/common/shapes.cc', 'poly2tri/sweep/cdt.cc', 'poly2tri/sweep/advancing_front.cc', 'poly2tri/sweep/sweep_context.cc', 'poly2tri/sweep/sweep.cc'] testbed_source_files = ['testbed/main.cc'] #Platform specific libs if sys.platform == 'win32': # MS Windows sys_libs = ['glfw', 'opengl32'] elif sys.platform == 'darwin': # Apple OSX sys_libs = ['glfw', 'OpenGL'] else: # GNU/Linux, BSD, etc sys_libs = ['glfw', 'GL'] def init(): print(' init called') def set_options(opt): print(' set_options') opt.tool_options('g++') def configure(conf): print(' calling the configuration') conf.check_tool('g++') #conf.env.CXXFLAGS = ['-O0', '-pg', '-g'] #conf.env.CXXFLAGS = ['-O0', '-g'] conf.env.CXXFLAGS = ['-O3', '-ffast-math'] def build(bld): print(' building') ''' # A static library # The extension (.a) is added automatically bld.new_task_gen( features = 'cxx cstaticlib', source = p2t_source_files, name = 'poly2tri', target = 'poly2tri') # 1. A simple program bld.new_task_gen( features = 'cxx cprogram', source = testbed_source_files, target = 'p2t', uselib_local = 'poly2tri', libs = sys_libs) ''' bld.new_task_gen( features = 'cxx cprogram', source = testbed_source_files + p2t_source_files, target = 'p2t', libs = sys_libs) def shutdown(): print(' shutdown called')