<%def name="to_windows_path(path)">${path.replace('/','\\')}\ <%def name="get_subsystem(is_library)">${'Windows' if is_library else 'Console'}\ <%def name="gen_project(name, libs, targets, configuration_type = 'StaticLibrary', project_guid = None, additional_props = [], depends_on_zlib = False)">\ % for project in vsprojects: % if project.name == name: Debug Win32 Release Win32 ${project_guid if project_guid else project.vs_project_guid} ${configuration_type} true Unicode $(Configuration)\$(ProjectName)\ ${configuration_type} false true Unicode $(Configuration)\$(ProjectName)\ % for prop in additional_props: % endfor % for prop in additional_props: % endfor ${name} ${name} NotUsing Level3 Disabled WIN32;_DEBUG;_LIB;_USE_32BIT_TIME_T;%(PreprocessorDefinitions) true ${get_subsystem(project.is_library)} true Level3 NotUsing MaxSpeed true true WIN32;NDEBUG;_LIB;_USE_32BIT_TIME_T;%(PreprocessorDefinitions) true ${get_subsystem(project.is_library)} true true true % if project.get('public_headers',[]): % for public_header in project.public_headers: % endfor % endif % if project.get('headers',[]): % for header in project.headers: % endfor % endif % if project.get('src',[]): % for src_name in project.src: % endfor % endif % if project.get('deps',[]): % for dep in project.deps: ${vsproject_dict[dep].vs_project_guid} % endfor % if depends_on_zlib: {8fd826f8-3739-44e6-8cc8-997122e53b8d} % endif % endif % endif % endfor \