int vs6_generate() { int i; puts("Generating Visual Studio 6 workspace and project files:"); for (i = 0; i < prj_get_numpackages(); ++i) { prj_select_package(i); printf("...%s\n", prj_get_pkgname()); if (prj_is_lang("c++") || prj_is_lang("c")) { vs6_cpp(); } else if (prj_is_lang("c#")) { puts("** Error: C# projects are not supported by Visual Studio 6"); return 0; } else { printf("** Error: unrecognized language '%s'\n", prj_get_language()); return 0; } } return writeWorkspace(); }
int vs2005_generate(int target) { int p; if (target == 2005) { vs_setversion(VS2005); printf("Generating Visual Studio 2005 solution and project files:\n"); } else { vs_setversion(VS2008); printf("Generating Visual Studio 2008 solution and project files:\n"); } /* Assign GUIDs to packages */ vs_assign_guids(); /* Generate the project files */ for (p = 0; p < prj_get_numpackages(); ++p) { prj_select_package(p); prj_select_config(0); printf("...%s\n", prj_get_pkgname()); if (prj_is_kind("aspnet")) { /* No project files?! */ } else if (prj_is_lang("c++") || prj_is_lang("c")) { if (!vs_write_cpp()) return 0; } else if (prj_is_lang("c#")) { if (!vs2005_cs()) return 0; } else { printf("** Warning: %s packages are not supported by this generator\n", prj_get_language()); } } return vs2005_write_solution(target); }
int sharpdev_generate(const char* targetName) { int i; sharpdev_target = matches(targetName, "monodev") ? MONODEV : SHARPDEV; sharpdev_warncontent = 0; printf("Generating %sDevelop combine and project files:\n", (sharpdev_target == SHARPDEV) ? "Sharp" : "Mono"); if (!writeCombine()) return 0; for (i = 0; i < prj_get_numpackages(); ++i) { prj_select_package(i); printf("...%s\n", prj_get_pkgname()); if (prj_is_lang("c#")) { if (!sharpdev_cs()) return 0; } else if (prj_is_lang("c++") || prj_is_lang("c")) { printf("** Error: this generator does not support C/C++ development.\n"); return 0; } else { printf("** Error: unrecognized language '%s'\n", prj_get_language()); return 0; } } if (sharpdev_warncontent) { puts("\n** Warning: this project uses the 'Content' build action. This action is not"); puts(" supported by #develop; some manual configuration may be needed."); } return 1; }
int vs2002_generate(int target) { int i; vs_setversion(target == 2002 ? VS2002 : VS2003); printf("Generating Visual Studio %d solution and project files:\n", target); /* Assign GUIDs to packages */ vs_assign_guids(); /* Generate the project files */ for (i = 0; i < prj_get_numpackages(); ++i) { prj_select_package(i); printf("...%s\n", prj_get_pkgname()); if (prj_is_lang("c++") || prj_is_lang("c")) { if (!vs_write_cpp()) return 0; } else if (prj_is_lang("c#")) { if (!vs2002_cs()) return 0; } else { printf("** Warning: %s packages are not supported by this generator\n", prj_get_language()); } } return vs2002_write_solution(); }