From 980a7cc3f48933fd6fd06fd7c5fe116e56189170 Mon Sep 17 00:00:00 2001 From: starkos Date: Mon, 15 Dec 2008 15:00:35 +0000 Subject: ** Merged GMake C# support from branches/csharp (r630:648) --- samples/project/CsConsoleApp/App.config | 0 samples/project/CsConsoleApp/Crate.bmp | Bin 0 -> 66614 bytes samples/project/CsConsoleApp/CsConsoleApp.cs | 21 +++++ samples/project/CsConsoleApp/Resources.resx | 123 +++++++++++++++++++++++++++ samples/project/CsConsoleApp/premake4.lua | 12 +++ samples/project/CsSharedLib/CsSharedLib.cs | 9 ++ samples/project/CsSharedLib/premake4.lua | 11 +++ samples/project/premake4 | 3 +- samples/project/premake4.lua | 5 +- 9 files changed, 181 insertions(+), 3 deletions(-) create mode 100644 samples/project/CsConsoleApp/App.config create mode 100644 samples/project/CsConsoleApp/Crate.bmp create mode 100644 samples/project/CsConsoleApp/CsConsoleApp.cs create mode 100644 samples/project/CsConsoleApp/Resources.resx create mode 100644 samples/project/CsConsoleApp/premake4.lua create mode 100644 samples/project/CsSharedLib/CsSharedLib.cs create mode 100644 samples/project/CsSharedLib/premake4.lua (limited to 'samples') diff --git a/samples/project/CsConsoleApp/App.config b/samples/project/CsConsoleApp/App.config new file mode 100644 index 0000000..e69de29 diff --git a/samples/project/CsConsoleApp/Crate.bmp b/samples/project/CsConsoleApp/Crate.bmp new file mode 100644 index 0000000..73fe985 Binary files /dev/null and b/samples/project/CsConsoleApp/Crate.bmp differ diff --git a/samples/project/CsConsoleApp/CsConsoleApp.cs b/samples/project/CsConsoleApp/CsConsoleApp.cs new file mode 100644 index 0000000..65786ca --- /dev/null +++ b/samples/project/CsConsoleApp/CsConsoleApp.cs @@ -0,0 +1,21 @@ +using System; +using System.Reflection; +using System.Resources; + +public class CsConsoleApp +{ + static int Main() + { + Assembly assembly = Assembly.GetExecutingAssembly(); + ResourceManager resx = new ResourceManager("CsConsoleApp.Resources", assembly); + string greeting = resx.GetString("Greeting"); + Console.WriteLine(greeting); + + Console.WriteLine("CsConsoleApp"); + + CsSharedLib lib = new CsSharedLib(); + lib.DoIt(); + + return 0; + } +} diff --git a/samples/project/CsConsoleApp/Resources.resx b/samples/project/CsConsoleApp/Resources.resx new file mode 100644 index 0000000..518cff0 --- /dev/null +++ b/samples/project/CsConsoleApp/Resources.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Hi there! + + \ No newline at end of file diff --git a/samples/project/CsConsoleApp/premake4.lua b/samples/project/CsConsoleApp/premake4.lua new file mode 100644 index 0000000..e3e6c01 --- /dev/null +++ b/samples/project/CsConsoleApp/premake4.lua @@ -0,0 +1,12 @@ +project "CsConsoleApp" + + kind "ConsoleApp" + language "C#" + + files { "*.cs", "*.bmp", "App.config", "Resources.resx" } + + libdirs { "../lib" } + links { "CsSharedLib", "CppSharedLib", "System" } + + configuration "Crate.bmp" + buildaction "Embed" diff --git a/samples/project/CsSharedLib/CsSharedLib.cs b/samples/project/CsSharedLib/CsSharedLib.cs new file mode 100644 index 0000000..1c68e0f --- /dev/null +++ b/samples/project/CsSharedLib/CsSharedLib.cs @@ -0,0 +1,9 @@ +using System; + +public class CsSharedLib +{ + public void DoIt() + { + Console.WriteLine("CsSharedLib"); + } +} diff --git a/samples/project/CsSharedLib/premake4.lua b/samples/project/CsSharedLib/premake4.lua new file mode 100644 index 0000000..e8df542 --- /dev/null +++ b/samples/project/CsSharedLib/premake4.lua @@ -0,0 +1,11 @@ +project "CsSharedLib" + + kind "SharedLib" + language "C#" + files { "*.cs" } + + configuration "Debug" + targetdir "lib/debug" + + configuration "Release" + targetdir "lib/release" diff --git a/samples/project/premake4 b/samples/project/premake4 index 2c6c4a3..872817e 100644 --- a/samples/project/premake4 +++ b/samples/project/premake4 @@ -1,2 +1,3 @@ #!/bin/sh -../../bin/debug/premake4 /scripts=../../src $1 $2 $3 $4 $5 $6 + +../../bin/debug/premake4 /scripts=../../src $1 $2 $3 $4 $5 $6 $7 diff --git a/samples/project/premake4.lua b/samples/project/premake4.lua index b5a1788..b39956b 100644 --- a/samples/project/premake4.lua +++ b/samples/project/premake4.lua @@ -1,8 +1,6 @@ solution "PremakeTestbox" configurations { "Debug", "Release" } - location "build" - configuration "Debug" targetdir "bin/debug" flags { "Symbols" } @@ -15,13 +13,16 @@ solution "PremakeTestbox" include "CppConsoleApp" +include "CsConsoleApp" include "CppWindowedApp" include "CppSharedLib" +include "CsSharedLib" include "CppStaticLib" function onclean() os.rmdir("bin") os.rmdir("CppSharedLib/lib") os.rmdir("CppStaticLib/lib") + os.rmdir("CsSharedLib/lib") end -- cgit v1.2.3