Changeset 995 for sfz/trunk/premake.lua
- Timestamp:
- 06/10/08 21:07:51 (7 months ago)
- Files:
-
- 1 modified
-
sfz/trunk/premake.lua (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sfz/trunk/premake.lua
r980 r995 7 7 -- project.path = "build" 8 8 -- project.bindir = "." 9 10 -- default values 9 11 gbExtraWarnings = false 10 12 gbOptimize = true 13 gOisPlatform = "linux" 14 gbUseSystemOis = true -- static compile ois segfaultet at mKeyboard->setTextTranslation, ois-headers in system incompatible ? 15 gbNo64BitChecks = false 16 17 -- build options 11 18 addoption("wall","very verbose report, most warnings enabled") 19 addoption("nooptimize","don't use optmize compile flags") 20 addoption("no64bitcheck","don't do any 64bit checks") 21 addoption("usesystemois","use the systemwide installed ois not the one included in lugre") 22 addoption("oisplatform","select OIS platform (linux,mac,SDL,win32, default:linux), only valid if lugre ois is used") 23 12 24 if (options["wall"]) then gbExtraWarnings = true print("extra warnings enabled") end 25 if (options["nooptimize"]) then gbOptimize = false print("optimization disabled") end 26 if (options["usesystemois"]) then gbUseSystemOis = true print("using systemwide installed ois") end 27 if (options["oisplatform"]) then gOisPlatform = options["oisplatform"] print("using oisplatform: "..gOisPlatform) end 28 if (options["no64bitcheck"]) then gbNo64BitChecks = true print("disabled 64bit checks") end 13 29 14 30 gLugreDir = "lugre" 15 31 if (io.open("mylugre/lua/lugre.lua")) then print("using mylugre dir override") gLugreDir = "mylugre" end 16 32 17 gLugreLuaSrcDir = "./"..gLugreDir.."/lib/lua-5.0.3/" 33 gLugreLuaSrcDir = "./"..gLugreDir.."/lib/lua-5.1.3/" 34 gLugreOisDir = "./"..gLugreDir.."/baselib/ois/" 18 35 19 36 -- list of easy libs inclusion (located in lugre/lib/NAME). this will add lugre/lib/NAME/src and lugre/lib/NAME/include. … … 21 38 "cadune_tree", 22 39 "md5", 23 "paged_geometry",40 --~ "paged_geometry", 24 41 "caelum", 25 42 } … … 28 45 function AddLugreDeps(package) 29 46 package.defines = { 30 "USE_OPENAL",31 "MAIN_WORKING_DIR=\\\".\\\"",32 "LUA_DIR=\\\"lua\\\"",33 "LUGRE_DIR=\\\""..gLugreDir.."\\\"",34 "DATA_DIR=\\\"data\\\"",35 "ENABLE_THREADS",36 }47 "USE_OPENAL", 48 "MAIN_WORKING_DIR=\\\".\\\"", 49 "LUA_DIR=\\\"lua\\\"", 50 "LUGRE_DIR=\\\""..gLugreDir.."\\\"", 51 "DATA_DIR=\\\"data\\\"", 52 "ENABLE_THREADS", 53 } 37 54 38 55 addpkgconfiglib(package, "OGRE") 39 addpkgconfiglib(package, "OIS")56 if gbUseSystemOis then addpkgconfiglib(package, "OIS") end 40 57 addpkgconfiglib(package, "openal") 41 58 addpkgconfiglib(package, "vorbisfile") … … 47 64 48 65 table.insert(package.links, "lugrelua") 49 table.insert(package.links, "lugrelualib")66 --table.insert(package.links, "lugrelualib") 50 67 51 68 -- add lib defines like USE_LUGRE_LIB_NAME … … 97 114 package.kind = "lib" 98 115 package.language = "c++" 99 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, "optimize" } 100 package.buildoptions = {} 101 package.includepaths = { gLugreLuaSrcDir.."/include" } 102 package.files = { 103 matchfiles(gLugreLuaSrcDir.."/include/*.h", gLugreLuaSrcDir.."/src/*.c"), 104 } 105 106 -- --------------------------------------------- 107 116 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 117 package.buildoptions = {} 118 package.includepaths = { gLugreLuaSrcDir.."/src" } 119 package.defines = { 120 "LUA_USE_POPEN", -- execute shellcommands 121 } 122 package.files = { 123 matchfiles(gLugreLuaSrcDir.."/src/*.h", gLugreLuaSrcDir.."/src/*.c"), 124 } 125 126 -- --------------------------------------------- 127 128 -- obsolete with lua5.1 ? 129 --[[ 108 130 package = newpackage() 109 131 package.name = "lugrelualib" … … 116 138 matchfiles(gLugreLuaSrcDir.."/include/*.h", gLugreLuaSrcDir.."/src/lib/*.c"), 117 139 } 118 140 ]]-- 141 142 143 -- --------------------------------------------- 144 -- OIS 145 -- --------------------------------------------- 146 if not gbUseSystemOis then 147 print("OIS platform: "..gOisPlatform) 148 gOisPlatform = "linux" 149 oisinclude = {gLugreOisDir.."/includes", gLugreOisDir.."/includes/"..gOisPlatform} 150 package = newpackage() 151 package.name = "lugreois" 152 package.kind = "lib" 153 package.language = "c++" 154 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 155 package.buildoptions = {} 156 package.includepaths = { unpack(oisinclude) } 157 package.defines = { 158 --"LUA_USE_POPEN", -- execute shellcommands 159 } 160 package.files = { 161 matchfiles(gLugreOisDir.."/src/*.h", gLugreOisDir.."/src/*.cpp"), 162 matchfiles(gLugreOisDir.."/src/"..gOisPlatform.."/*.h", gLugreOisDir.."/src/"..gOisPlatform.."/*.cpp"), 163 } 164 end 119 165 -- --------------------------------------------- 120 166 -- LUGRE LIBS … … 127 173 package.kind = "lib" 128 174 package.language = "c++" 129 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, "optimize"}175 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 130 176 package.buildoptions = {} 131 package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/ include/", "include"}177 package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/src/", "include", oisinclude and unpack(oisinclude) or nil } 132 178 package.files = { 133 matchfiles(gLugreLuaSrcDir.."/ include/*.h", gLugreLuaSrcDir.."/src/lib/*.c"),179 matchfiles(gLugreLuaSrcDir.."/src/*.h", gLugreLuaSrcDir.."/src/*.c"), 134 180 } 135 181 table.insert(package.files, matchrecursive(gLugreDir.."/lib/"..v.."/include/*.h")) … … 148 194 package.kind = "lib" 149 195 package.language = "c++" 150 package.links = { "lugrelua", "lugrelualib"}151 package.buildflags = { bExtraWarnings and "extra-warnings" or nil, "optimize"}152 package.buildoptions = {} 153 package.includepaths = { gLugreLuaSrcDir.."/ include", gLugreDir.."/include" }196 package.links = { } 197 package.buildflags = { bExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 198 package.buildoptions = {} 199 package.includepaths = { gLugreLuaSrcDir.."/src", gLugreDir.."/include" } 154 200 package.files = { 155 201 matchrecursive(gLugreDir.."/include/*.h", gLugreDir.."/src/*.cpp"), … … 166 212 package.language = "c++" 167 213 -- package.bindir = "bin" 168 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, "optimize"}169 package.buildoptions = {} 170 171 package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/ include/", "include" }214 package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 215 package.buildoptions = {} 216 217 package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/src/", "include" } 172 218 -- add lib includes 173 219 for k,v in pairs(gLugreLibList) do … … 176 222 177 223 package.linkoptions = {} 178 package.links = { "lugrelua","lugrelualib" } 179 180 package.links = { "lugrelib" } 224 package.links = { "lugrelib", "lugrelua", not gbUseSystemOis and "lugreois" or nil } 181 225 AddLugreDeps(package) 182 226
