Changeset 995 for sfz/trunk/premake.lua

Show
Ignore:
Timestamp:
06/10/08 21:07:51 (7 months ago)
Author:
ghoulsblade
Message:

updated premake.lua for lugre changes including lua5.1

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • sfz/trunk/premake.lua

    r980 r995  
    77-- project.path = "build" 
    88-- project.bindir = "." 
     9 
     10-- default values 
    911gbExtraWarnings = false 
    10  
     12gbOptimize = true 
     13gOisPlatform = "linux" 
     14gbUseSystemOis = true -- static compile ois segfaultet at mKeyboard->setTextTranslation, ois-headers in system incompatible ? 
     15gbNo64BitChecks = false 
     16 
     17-- build options 
    1118addoption("wall","very verbose report, most warnings enabled") 
     19addoption("nooptimize","don't use optmize compile flags") 
     20addoption("no64bitcheck","don't do any 64bit checks") 
     21addoption("usesystemois","use the systemwide installed ois not the one included in lugre") 
     22addoption("oisplatform","select OIS platform (linux,mac,SDL,win32, default:linux), only valid if lugre ois is used") 
     23 
    1224if (options["wall"]) then gbExtraWarnings = true print("extra warnings enabled") end 
     25if (options["nooptimize"]) then gbOptimize = false print("optimization disabled") end 
     26if (options["usesystemois"]) then gbUseSystemOis = true print("using systemwide installed ois") end 
     27if (options["oisplatform"]) then gOisPlatform = options["oisplatform"] print("using oisplatform: "..gOisPlatform) end 
     28if (options["no64bitcheck"]) then gbNo64BitChecks = true print("disabled 64bit checks") end 
    1329 
    1430gLugreDir = "lugre" 
    1531if (io.open("mylugre/lua/lugre.lua")) then print("using mylugre dir override") gLugreDir = "mylugre" end 
    1632 
    17 gLugreLuaSrcDir = "./"..gLugreDir.."/lib/lua-5.0.3/" 
     33gLugreLuaSrcDir = "./"..gLugreDir.."/lib/lua-5.1.3/" 
     34gLugreOisDir = "./"..gLugreDir.."/baselib/ois/" 
    1835 
    1936-- list of easy libs inclusion (located in lugre/lib/NAME). this will add lugre/lib/NAME/src and lugre/lib/NAME/include. 
     
    2138        "cadune_tree", 
    2239        "md5", 
    23         "paged_geometry", 
     40        --~ "paged_geometry", 
    2441        "caelum", 
    2542} 
     
    2845function AddLugreDeps(package) 
    2946        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        }        
    3754 
    3855        addpkgconfiglib(package, "OGRE") 
    39         addpkgconfiglib(package, "OIS") 
     56        if gbUseSystemOis then addpkgconfiglib(package, "OIS") end 
    4057        addpkgconfiglib(package, "openal") 
    4158        addpkgconfiglib(package, "vorbisfile") 
     
    4764 
    4865        table.insert(package.links, "lugrelua") 
    49         table.insert(package.links, "lugrelualib") 
     66        --table.insert(package.links, "lugrelualib") 
    5067 
    5168        -- add lib defines like USE_LUGRE_LIB_NAME 
     
    97114package.kind = "lib" 
    98115package.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  
     116package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 
     117package.buildoptions = {} 
     118package.includepaths = { gLugreLuaSrcDir.."/src" } 
     119package.defines = {  
     120        "LUA_USE_POPEN", -- execute shellcommands 
     121}        
     122package.files = { 
     123  matchfiles(gLugreLuaSrcDir.."/src/*.h", gLugreLuaSrcDir.."/src/*.c"), 
     124} 
     125 
     126-- --------------------------------------------- 
     127 
     128-- obsolete with lua5.1 ? 
     129--[[ 
    108130package = newpackage() 
    109131package.name = "lugrelualib" 
     
    116138  matchfiles(gLugreLuaSrcDir.."/include/*.h", gLugreLuaSrcDir.."/src/lib/*.c"), 
    117139} 
    118  
     140]]-- 
     141 
     142 
     143-- --------------------------------------------- 
     144-- OIS 
     145-- --------------------------------------------- 
     146if 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        } 
     164end 
    119165-- --------------------------------------------- 
    120166-- LUGRE LIBS 
     
    127173        package.kind = "lib" 
    128174        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 } 
    130176        package.buildoptions = {} 
    131         package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/include/", "include" } 
     177        package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/src/", "include", oisinclude and unpack(oisinclude) or nil } 
    132178        package.files = { 
    133                 matchfiles(gLugreLuaSrcDir.."/include/*.h", gLugreLuaSrcDir.."/src/lib/*.c"), 
     179                matchfiles(gLugreLuaSrcDir.."/src/*.h", gLugreLuaSrcDir.."/src/*.c"), 
    134180        } 
    135181        table.insert(package.files, matchrecursive(gLugreDir.."/lib/"..v.."/include/*.h"))  
     
    148194package.kind = "lib" 
    149195package.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" } 
     196package.links = { } 
     197package.buildflags = { bExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 
     198package.buildoptions = {} 
     199package.includepaths = { gLugreLuaSrcDir.."/src", gLugreDir.."/include" } 
    154200package.files = { 
    155201  matchrecursive(gLugreDir.."/include/*.h", gLugreDir.."/src/*.cpp"), 
     
    166212package.language = "c++" 
    167213-- 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" } 
     214package.buildflags = { gbExtraWarnings and "extra-warnings" or nil, gbOptimize and "optimize" or nil, gbNo64BitChecks and "no-64bit-checks" or nil } 
     215package.buildoptions = {} 
     216 
     217package.includepaths = { gLugreDir.."/include", gLugreLuaSrcDir.."/src/", "include" } 
    172218-- add lib includes 
    173219for k,v in pairs(gLugreLibList) do  
     
    176222 
    177223package.linkoptions = {} 
    178 package.links = { "lugrelua","lugrelualib" } 
    179  
    180 package.links = { "lugrelib" } 
     224package.links = { "lugrelib", "lugrelua", not gbUseSystemOis and "lugreois" or nil  } 
    181225AddLugreDeps(package) 
    182226