<%namespace file="packages.include" import="gen_package_props,gen_package_targets,gen_package_ensure"/>\ <%def name="get_repo_root()">..\..\ <%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 = [], packages = [])">\ % for project in vsprojects: % if project.name == name: ${gen_package_props(packages)}\ Debug Win32 Debug x64 Release Win32 Release x64 ${project_guid if project_guid else project.vs_project_guid} v100 v110 v120 ${configuration_type} true Unicode ${configuration_type} true Unicode ${configuration_type} false true Unicode ${configuration_type} false true Unicode % for prop in additional_props: % endfor % for prop in additional_props: % endfor % for prop in additional_props: % endfor % for prop in additional_props: % endfor ${name} ${name} ${name} ${name} NotUsing Level3 Disabled WIN32;_DEBUG;_LIB;_USE_32BIT_TIME_T;%(PreprocessorDefinitions) true ${get_subsystem(project.is_library)} true NotUsing Level3 Disabled WIN32;_DEBUG;_LIB;%(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 Level3 NotUsing MaxSpeed true true WIN32;NDEBUG;_LIB;%(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 % endif %if packages: %endif ${gen_package_targets(packages)}\ ${gen_package_ensure(packages)}\ % endif % endfor \