Browse Source

Update build files to Premake5.

pull/696/head
Joao Matos 10 years ago
parent
commit
77c871c794
  1. 1
      build/Helpers.lua
  2. 5
      build/Tests.lua
  3. 4
      build/premake5.lua
  4. 6
      src/Core/premake5.lua
  5. 9
      src/CppParser/Bindings/premake5.lua
  6. 1
      src/CppParser/premake5.lua
  7. 4
      src/Generator/premake5.lua
  8. 5
      src/Runtime/premake5.lua

1
build/Helpers.lua

@ -19,7 +19,6 @@ objsdir = path.join(builddir, "obj", "%{cfg.buildcfg}_%{cfg.platform}");
libdir = path.join(builddir, "lib", "%{cfg.buildcfg}_%{cfg.platform}"); libdir = path.join(builddir, "lib", "%{cfg.buildcfg}_%{cfg.platform}");
gendir = path.join(builddir, "gen"); gendir = path.join(builddir, "gen");
common_flags = { "Unicode", "Symbols" }
msvc_buildflags = { "/wd4267" } msvc_buildflags = { "/wd4267" }
gcc_buildflags = { "-std=c++11 -fpermissive" } gcc_buildflags = { "-std=c++11 -fpermissive" }

5
build/Tests.lua

@ -32,10 +32,10 @@ function SetupTestCLI(name)
end end
function SetupManagedTestProject() function SetupManagedTestProject()
SetupManagedProject()
kind "SharedLib" kind "SharedLib"
language "C#" language "C#"
flags { "Unsafe" } clr "Unsafe"
SetupManagedProject()
end end
function SetupTestGeneratorProject(name, depends) function SetupTestGeneratorProject(name, depends)
@ -87,7 +87,6 @@ function SetupTestNativeProject(name, depends)
kind "SharedLib" kind "SharedLib"
language "C++" language "C++"
flags { common_flags }
files { "**.h", "**.cpp" } files { "**.h", "**.cpp" }
if depends ~= nil then if depends ~= nil then

4
build/premake5.lua

@ -13,7 +13,9 @@ solution "CppSharp"
configurations { "Debug", "Release" } configurations { "Debug", "Release" }
platforms { "x32", "x64" } platforms { "x32", "x64" }
flags { common_flags }
characterset "Unicode"
symbols "On"
location (builddir) location (builddir)
objdir (objsdir) objdir (objsdir)

6
src/Core/premake4.lua → src/Core/premake5.lua

@ -1,10 +1,10 @@
project "CppSharp" project "CppSharp"
SetupManagedProject()
kind "SharedLib" kind "SharedLib"
language "C#" language "C#"
flags { "Unsafe"} clr "Unsafe"
SetupManagedProject()
files { "**.cs" } files { "**.cs" }
links links

9
src/CppParser/Bindings/premake4.lua → src/CppParser/Bindings/premake5.lua

@ -11,13 +11,14 @@ project "CppSharp.Parser.Gen"
SetupParser() SetupParser()
project "CppSharp.Parser.CSharp" project "CppSharp.Parser.CSharp"
SetupManagedProject()
kind "SharedLib" kind "SharedLib"
language "C#" language "C#"
SetupManagedProject() clr "Unsafe"
dependson { "CppSharp.CppParser" } dependson { "CppSharp.CppParser" }
flags { common_flags, "Unsafe" }
files files
{ {

1
src/CppParser/premake4.lua → src/CppParser/premake5.lua

@ -13,7 +13,6 @@ project "CppSharp.CppParser"
kind "SharedLib" kind "SharedLib"
language "C++" language "C++"
SetupNativeProject() SetupNativeProject()
flags { common_flags }
rtti "Off" rtti "Off"
configuration "vs*" configuration "vs*"

4
src/Generator/premake5.lua

@ -1,11 +1,11 @@
project "CppSharp.Generator" project "CppSharp.Generator"
SetupManagedProject()
kind "SharedLib" kind "SharedLib"
language "C#" language "C#"
location "." location "."
SetupManagedProject()
files { "**.cs", "**verbs.txt" } files { "**.cs", "**verbs.txt" }
excludes { "Filter.cs" } excludes { "Filter.cs" }

5
src/Runtime/premake5.lua

@ -1,8 +1,9 @@
project "CppSharp.Runtime" project "CppSharp.Runtime"
kind "SharedLib"
SetupManagedProject() SetupManagedProject()
flags { "Unsafe" }
kind "SharedLib"
clr "Unsafe"
files { "**.cs" } files { "**.cs" }
links { "System" } links { "System" }

Loading…
Cancel
Save