Hi !
Added initial support for solution generation using .cs script.
Syntax currently resembles quite much .lua syntax, but only written in C#. C# script interpreter (cscs.exe) is currently needed, but it's possible that I will replace that one with built-in .cs compilation.
So produced C# script looks like this:
//css_ref C:\Prototyping\Tools\syncproj\syncproj.exe
using System; //Exception
class Script: SolutionProjectBuilder
{
static void Main()
{
try {
solution("TestWinVlc");
configurations( "Debug","Release" );
platforms( "Win32" );
externalproject("winvlc");
location("winvlc");
uuid("29BF0A47-AAC8-4297-9F18-710FDCB04108");
language("C++");
kind("SharedLib");
dependson("libcompat");
dependson("libvlccore");
dependson("libvlc");
externalproject("libcompat");
location("libcompat");
uuid("5E40B384-095E-452A-839D-E0B62833256F");
language("C++");
kind("SharedLib");
externalproject("libvlccore");
location("libvlccore");
uuid("B901F7D9-104E-45C8-B58A-BD1D1083A6DA");
language("C++");
kind("SharedLib");
dependson("libcompat");
...
externalproject("swscale");
location("plugins/video_chroma/swscale");
uuid("09FDDE4D-3FA3-4847-AC06-FDCEAC16158F");
language("C++");
kind("SharedLib");
dependson("libcompat");
dependson("libvlccore");
} catch( Exception ex )
{
ConsolePrintException(ex);
}
} //Main
}; //class Script
Also 2907 (.cs script) <> lua 2890 lines - so slightly bigger.
I will try now to check in depth individual project support.