Beispiel #1
0
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();
}
Beispiel #2
0
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);
}
Beispiel #3
0
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;
}
Beispiel #4
0
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();
}