From 142b3be9f1e2d09bdf75672bac3baa46e7cac69f Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Wed, 16 Aug 2017 21:15:56 +0100 Subject: [PATCH] Added a default build config file and an option to disable config generation. --- build/Helpers.lua | 2 ++ src/Parser/BuildConfig.cs | 7 +++++++ src/Parser/premake5.lua | 14 ++++++++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 src/Parser/BuildConfig.cs diff --git a/build/Helpers.lua b/build/Helpers.lua index 29343406..846e4995 100644 --- a/build/Helpers.lua +++ b/build/Helpers.lua @@ -53,6 +53,8 @@ msvc_buildflags = { "/wd4267" } msvc_cpp_defines = { } +generate_build_config = true + function string.starts(str, start) return string.sub(str, 1, string.len(start)) == start end diff --git a/src/Parser/BuildConfig.cs b/src/Parser/BuildConfig.cs new file mode 100644 index 00000000..9d33eda2 --- /dev/null +++ b/src/Parser/BuildConfig.cs @@ -0,0 +1,7 @@ +namespace CppSharp.Parser +{ + public static class BuildConfig + { + public const string Choice = "default"; + } +} \ No newline at end of file diff --git a/src/Parser/premake5.lua b/src/Parser/premake5.lua index d8962048..7af098ef 100644 --- a/src/Parser/premake5.lua +++ b/src/Parser/premake5.lua @@ -11,7 +11,9 @@ local function GenerateBuildConfig() file:close() end -GenerateBuildConfig() +if generate_build_config == true then + GenerateBuildConfig() +end project "CppSharp.Parser" @@ -21,7 +23,15 @@ project "CppSharp.Parser" language "C#" clr "Unsafe" - files { "**.cs", buildconfig } + files { "**.cs" } + removefiles { "BuildConfig.cs" } + + if generate_build_config == true then + files { buildconfig } + else + files { "BuildConfig.cs" } + end + vpaths { ["*"] = "*" } links