[Yake-svn] SF.net SVN: yake:[2024] branches/yake2/yake/premake4.lua
Status: Beta
Brought to you by:
psyclonist
|
From: <psy...@us...> - 2010-04-10 08:21:32
|
Revision: 2024
http://yake.svn.sourceforge.net/yake/?rev=2024&view=rev
Author: psyclonist
Date: 2010-04-10 08:21:25 +0000 (Sat, 10 Apr 2010)
Log Message:
-----------
premake4.lua:
* removed dependency to QtWebKit4
* reactivated libs: input, bindings.lua
* added new demo
Modified Paths:
--------------
branches/yake2/yake/premake4.lua
Modified: branches/yake2/yake/premake4.lua
===================================================================
--- branches/yake2/yake/premake4.lua 2010-04-10 08:19:59 UTC (rev 2023)
+++ branches/yake2/yake/premake4.lua 2010-04-10 08:21:25 UTC (rev 2024)
@@ -7,8 +7,14 @@
DEBUG_DLL_SUFFIX = "dll"
YAKE_LIBFILE_PREFIX = "yake_"
+
YAKE_LUA_BINDINGS = true
ENABLE_LUA_BASE = true
+ENABLE_LUA_PHYSICS = true
+ENABLE_LUA_GRAPHICS = true
+ENABLE_LUA_GRAPHICS_OGRE = true
+ENABLE_LUA_INPUT = true
+ENABLE_LUA_RES = true
--
local yake_deps = {}
@@ -79,10 +85,10 @@
},
libdirs = { DEP_DIR.."qt/lib" },
links = {
- ["DebugLib"] = { "QtCored4","QtGuid4","QtWebKitd4","QtOpenGLd4" },
- ["DebugDLL"] = { "QtCored4","QtGuid4","QtWebKitd4","QtOpenGLd4" },
- ["ReleaseLib"] = { "QtCore4","QtGui4","QtWebKit4","QtOpenGL4" },
- ["ReleaseDLL"] = { "QtCore4","QtGui4","QtWebKit4","QtOpenGL4" },
+ ["DebugLib"] = { "QtCored4","QtGuid4","QtOpenGLd4" },
+ ["DebugDLL"] = { "QtCored4","QtGuid4","QtOpenGLd4" },
+ ["ReleaseLib"] = { "QtCore4","QtGui4","QtOpenGL4" },
+ ["ReleaseDLL"] = { "QtCore4","QtGui4","QtOpenGL4" },
}
}
yake_deps["gl"] = {
@@ -253,17 +259,17 @@
f:write("#define YAKE_LIBFILE_PREFIX \"" .. YAKE_LIBFILE_PREFIX .. "\"\n")
f:write("#define YAKE_LUA_BINDINGS " .. bool_to_int(LUA_BINDINGS) .. "\n")
f:write("#define YAKE_ENABLE_LUA_BASE " .. bool_to_int(ENABLE_LUA_BASE) .. "\n")
+ f:write("#define YAKE_ENABLE_LUA_GRAPHICS " .. bool_to_int(ENABLE_LUA_GRAPHICS) .. "\n")
+ f:write("#define YAKE_ENABLE_LUA_GRAPHICS_OGRE " .. bool_to_int(ENABLE_LUA_GRAPHICS_OGRE) .. "\n")
+ f:write("#define YAKE_ENABLE_LUA_PHYSICS " .. bool_to_int(ENABLE_LUA_PHYSICS) .. "\n")
+ f:write("#define YAKE_ENABLE_LUA_INPUT " .. bool_to_int(ENABLE_LUA_INPUT) .. "\n")
+ f:write("#define YAKE_ENABLE_LUA_RES " .. bool_to_int(ENABLE_LUA_RES) .. "\n")
--[[
f:write("#define YAKE_ENABLE_LUA_MODEL " .. bool_to_int(ENABLE_LUA_MODEL) .. "\n")
f:write("#define YAKE_ENABLE_LUA_TASK " .. bool_to_int(ENABLE_LUA_TASK) .. "\n")
f:write("#define YAKE_ENABLE_LUA_ENT " .. bool_to_int(ENABLE_LUA_ENT) .. "\n")
f:write("#define YAKE_ENABLE_LUA_PROPERTY " .. bool_to_int(ENABLE_LUA_PROPERTY) .. "\n")
- f:write("#define YAKE_ENABLE_LUA_GRAPHICS " .. bool_to_int(ENABLE_LUA_GRAPHICS) .. "\n")
- f:write("#define YAKE_ENABLE_LUA_GRAPHICS_OGRE " .. bool_to_int(ENABLE_LUA_GRAPHICS_OGRE) .. "\n")
- f:write("#define YAKE_ENABLE_LUA_PHYSICS " .. bool_to_int(ENABLE_LUA_PHYSICS) .. "\n")
- f:write("#define YAKE_ENABLE_LUA_INPUT " .. bool_to_int(ENABLE_LUA_INPUT) .. "\n")
f:write("#define YAKE_ENABLE_LUA_RAF " .. bool_to_int(ENABLE_LUA_RAF) .. "\n")
- f:write("#define YAKE_ENABLE_LUA_RES " .. bool_to_int(ENABLE_LUA_RES) .. "\n")
f:write("#define YAKE_ENABLE_LUA_UI " .. bool_to_int(ENABLE_LUA_UI) .. "\n")
f:write("\n")
f:write("#define YAKE_RAF_USES_CEGUI " .. bool_to_int(ENABLE_RAF_CEGUI) .. "\n")
@@ -349,6 +355,12 @@
end
flags { "Optimize" }
+
+local function make_project_api_define(name)
+ local out = "YAKE_" .. name:gsub("%p","_"):upper() .. "_EXPORTS"
+ --print(out)
+ return out
+end
-- kind (solution/project/configuration): ConsoleApp, WindowedApp, SharedLib, StaticLib
--[[project "base"
location ( ROOT_DIR .. "build/" .. _ACTION )
@@ -381,7 +393,7 @@
configuration "ReleaseDLL"
targetname(YAKE_LIBFILE_PREFIX.. name.."_"..mapActionToCompilerName[_ACTION])
- defines { "YAKE_" .. name:upper() .. "_EXPORTS" }
+ defines { make_project_api_define(name) }
require_package_links( "ReleaseDLL", opt.require_package )
if os.is("windows") then
links { "winmm" }
@@ -390,7 +402,7 @@
configuration "DebugDLL"
targetname(YAKE_LIBFILE_PREFIX.. name.."_"..mapActionToCompilerName[_ACTION].."_d")
- defines { "YAKE_" .. name:upper() .. "_EXPORTS" }
+ defines { make_project_api_define(name) }
require_package_links( "DebugDLL", opt.require_package )
if os.is("windows") then
links { "winmm" }
@@ -510,6 +522,10 @@
requires_lib "base"
requires_lib "log"
+project_lib("input", {require_package = {"boost"}})
+ requires_lib "base"
+ requires_lib "log"
+
project_lib("audio", {require_package = {"boost"}})
requires_lib "base"
requires_lib "log"
@@ -527,7 +543,7 @@
requires_lib "log"
project_lib("qtogre", {require_package = {"qt","ogre","gl"}})
- --requires_lib "base"
+ requires_lib "base" -- for YAKE_ASSERT
--requires_lib "log"
project_lib("object", {require_package = {"boost"}})
@@ -538,6 +554,17 @@
requires_lib "base"
requires_lib "log"
requires_lib "object"
+
+project_lib("bindings.lua", {require_package = {"boost","lua","luabind","ogre"}})
+ requires_lib "base"
+ requires_lib "log"
+ requires_lib "graphics"
+ requires_lib "physics"
+ requires_lib "input"
+ requires_lib "res"
+ requires_lib "scripting"
+ requires_plugin "scriptingLua"
+ requires_plugin "graphicsOgre"
-- plugins
project_plugin("graphicsOgre", {require_package = {"boost","ogre"}})
@@ -578,8 +605,13 @@
requires_lib "graphics"
requires_lib "qtogre"
requires_lib "qt"
- project_exe "property3"
+ project_exe("property2_physics", {require_package = {"boost","qt"}})
requires_lib "log"
+ requires_lib "property2"
+ requires_lib "graphics"
+ requires_lib "physics"
+ requires_lib "qtogre"
+ requires_lib "qt"
end
--[[
project "demo1"
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|