Page 1 of 1

Some Help compiling CEGUI - not working...

Posted: Sat Jul 24, 2010 15:03
by OgreNewbie3344
Ok, I've tried to follow the tut on how to build CEGUI my self but when i run the build_vs2008 bat it gives me this error:

Image

and here is the cegui.lua file:

Code: Select all

--
-- CEGUI premake script
--

dofile("helpers.lua")
dofile("config.lua")

--
-- project setup
--
project.name = "CEGUI"
project.bindir = rootdir.."bin"
project.libdir = rootdir.."lib"

OGRE_PATH = ( "C:/Users/egg/Downloads/OgreSDK_vc9_v1-7-1/","include/Ogre","lib")

OIS_PATH = ( "C:/Users/egg/Downloads/OgreSDK_vc9_v1-7-1/","include/OIS","lib")

CEGUI_EXTRA_PATHS =( "C:/Users/egg/Downloads/OgreSDK_vc9_v1-7-1/boost_1_42/", "", "lib", "CEGUIOgreRenderer" )

-- minimal setup
cegui_configs =
{
    "Debug",
    "Release",
}

-- optional setup
if WANT_RELEASE_WITH_SYMBOLS_BUILD then
   tinsert(cegui_configs, "ReleaseWithSymbols")   
end

if WANT_STATIC_BUILD then
   tinsert(cegui_configs, "Debug_Static")
   tinsert(cegui_configs, "Release_Static")
end

-- copy to premake configs
project.configs = cegui_configs

-- Set config specific output folders to avoid the problem where a ReleaseWithSymbols build would overwrite
-- the Release files.
if WANT_RELEASE_WITH_SYMBOLS_BUILD then
   project.config["ReleaseWithSymbols"].bindir = rootdir.. "bin/" .. "ReleaseWithSymbols"
   project.config["ReleaseWithSymbols"].libdir = rootdir.. "lib/" .. "ReleaseWithSymbols"
end

--
-- Package table
--
local pkg_table =
{
    "BaseSystem"
}


--
-- Window Renderers
--
pkg_table.WindowRendererSets = {}

if FALAGARD_WR then
   tinsert(pkg_table.WindowRendererSets, "Falagard")
end



--
-- XML parser modules
--
pkg_table.XMLParserModules = {}

if EXPAT_PARSER then
    tinsert(pkg_table.XMLParserModules, "expatParser")
end

if XERCES_PARSER then
    tinsert(pkg_table.XMLParserModules, "XercesParser")
end

if LIBXML_PARSER then
    tinsert(pkg_table.XMLParserModules, "libxmlParser")
end

if TINYXML_PARSER then
    tinsert(pkg_table.XMLParserModules, "TinyXMLParser")
end

if RAPIDXML_PARSER then
    tinsert(pkg_table.XMLParserModules, "RapidXMLParser")
end

--
-- Renderer modules
--
pkg_table.RendererModules = {}

if OPENGL_RENDERER then
    tinsert(pkg_table.RendererModules, "OpenGL")
end

if DIRECT3D11_RENDERER then
    tinsert(pkg_table.RendererModules, "Direct3D11")
end

if DIRECT3D10_RENDERER then
    tinsert(pkg_table.RendererModules, "Direct3D10")
end

if DIRECT3D9_RENDERER then
    tinsert(pkg_table.RendererModules, "Direct3D9")
end

if IRRLICHT_RENDERER then
    tinsert(pkg_table.RendererModules, "Irrlicht")
end

if OGRE_RENDERER then
    tinsert(pkg_table.RendererModules, "Ogre")
end

if NULL_RENDERER then
    tinsert(pkg_table.RendererModules, "Null")
end

--
-- Image codec modules
--
pkg_table.ImageCodecModules = {}

if CORONA_IMAGE_CODEC then
    tinsert(pkg_table.ImageCodecModules, "CoronaImageCodec")
end

if DEVIL_IMAGE_CODEC then
    tinsert(pkg_table.ImageCodecModules, "DevILImageCodec")
end

if FREEIMAGE_IMAGE_CODEC then
    tinsert(pkg_table.ImageCodecModules, "FreeImageImageCodec")
end

if TGA_IMAGE_CODEC then
    tinsert(pkg_table.ImageCodecModules, "TGAImageCodec")
end

if SILLY_IMAGE_CODEC then
    tinsert(pkg_table.ImageCodecModules, "SILLYImageCodec")
end

--
-- Scripting modules
--

if LUA_SCRIPT_MODULE then
    pkg_table.ScriptingModules =
    {
   "LuaScriptModule",
        ["LuaScriptModule"] =
        {
            "support/tolua++",
            "support/tolua++bin",
        },
    }
end

-- finalise
createpackages(pkg_table)

-- generate config.h
do
    local parsers =
    {
        expat    = "ExpatParser",
        xerces   = "XercesParser",
        libxml   = "LibxmlParser",
        rapidxml = "RapidXMLParser",
        tinyxml  = "TinyXMLParser",
    }

    local codecs =
    {
        corona    = "CoronaImageCodec",
        devil     = "DevILImageCodec",
        freeimage = "FreeImageImageCodec",
        tga       = "TGAImageCodec",
        silly     = "SILLYImageCodec",
    }

    config_h = {}
    config_h.CEGUI_DEFAULT_XMLPARSER = parsers[DEFAULT_XML_PARSER]
    config_h.CEGUI_DEFAULT_IMAGE_CODEC = codecs[DEFAULT_IMAGE_CODEC]

    if OPENGL_RENDERER and SAMPLES_GL then
        config_h.CEGUI_SAMPLES_USE_OPENGL = ""
    end
    if DIRECT3D9_RENDERER and SAMPLES_DX9 then
        config_h.CEGUI_SAMPLES_USE_DIRECTX_9 = ""
    end
    if DIRECT3D10_RENDERER and SAMPLES_DX10 then
        config_h.CEGUI_SAMPLES_USE_DIRECTX_10 = ""
    end
    if SAMPLES_OGRE then
        config_h.CEGUI_SAMPLES_USE_OGRE = ""
    end
    if IRRLICHT_RENDERER then
          -- This only used to happen when samples were to build as well
          config_h.CEGUI_IRR_SDK_VERSION = CEGUI_IRR_SDK_VERSION
          if SAMPLES_IRRLICHT then
                config_h.CEGUI_SAMPLES_USE_IRRLICHT = ""
          end
    end

    if DEFAULT_XML_PARSER == "xerces" then
        config_h.CEGUI_WITH_XERCES = "1"
    end

    if DEFAULT_XML_PARSER == "expat" then
        config_h.CEGUI_WITH_EXPAT = "1"
   end

   if DEFAULT_XML_PARSER == "tinyxml" then
       config_h.CEGUI_WITH_TINYXML = "1"
   end

   if DEFAULT_IMAGE_CODEC == "silly" then
      config_h.CEGUI_CODEC_SILLY = "1"
   elseif DEFAULT_IMAGE_CODEC == "tga" then
      config_h.CEGUI_CODEC_TGA = "1"
   elseif DEFAULT_IMAGE_CODEC == "corona" then
      config_h.CEGUI_CODEC_CORONA = "1"
   elseif DEFAULT_IMAGE_CODEC == "devil" then
      config_h.CEGUI_CODEC_DEVIL = "1"
   elseif DEFAULT_IMAGE_CODEC == "freeimage" then
      config_h.CEGUI_CODEC_FREEIMAGE = "1"
   end

   -- Lua library version
   config_h.CEGUI_LUA_VER = CEGUI_LUA_VER

   -- It is important that if this changes you re run premake inorder to
   -- get the correct window renderer with a static build.
   if DEFAULT_WINDOW_RENDERER == "falagard" then
       config_h.CEGUI_FALAGARD_RENDERER = ""
   end

   -- Add a couple of values needed for the TinyXML parser to build.
   config_h.CEGUI_TINYXML_H = '"ceguitinyxml/tinyxml.h"'
   config_h.CEGUI_TINYXML_NAMESPACE = "CEGUITinyXML"

    -- Whether or not to use the freetype lib.
    if CEGUI_USE_FREETYPE then
        config_h.CEGUI_HAS_FREETYPE = ""
    end

    -- Whether or not to use the pcre lib.
    if CEGUI_USE_PCRE_REGEX then
        config_h.CEGUI_HAS_PCRE_REGEX = ""
    end

    -- Whether or not to build the CEGUI::DefaultLogger.
    if CEGUI_USE_DEFAULT_LOGGER then
        config_h.CEGUI_HAS_DEFAULT_LOGGER = ""
    end

    -- BiDi configuration
    if CEGUI_BIDI_SUPPORT then
        config_h.CEGUI_BIDI_SUPPORT = ""

        if CEGUI_USE_MINIBIDI then
            config_h.CEGUI_USE_MINIBIDI = ""
        else
            config_h.CEGUI_USE_FRIBIDI = ""
        end
    end

    -- MinizipResourceProvider
    if MINIZIP_RESOURCE_PROVIDER then
        config_h.CEGUI_HAS_MINIZIP_RESOURCE_PROVIDER = ""
    end

    local filename = "../../cegui/include/config.h"
    local f,err = io.open(filename, "w+")

    if not f then error("Unable to write config.h: "..err) end

    f:write("// config.h - generated by premake\n")
    f:write("// do not edit by hand, instead edit config.lua and regenerate\n")
    f:write("// it is important that you use premake recreate this file if changing xml parsers or codecs for the static builds\n")

    for k,v in pairs(config_h) do
        f:write("#define ",k," ",v,"\n")
    end

    -- The build suffix stuff is getting unified with how it's done on linux systems
    -- As such, the defines that affect this need a conditional around them to only apply to debug builds (for now)
    if DEBUG_DLL_SUFFIX then
        f:write("#if defined(_DEBUG) || defined(DEBUG)\n")
        f:write("#   define CEGUI_HAS_BUILD_SUFFIX\n")
        f:write("#   define CEGUI_BUILD_SUFFIX \""..DEBUG_DLL_SUFFIX.."\"\n")
        f:write("#endif\n")
    end

    f:close()
end

-- should we just include all the samples stuff in this solution?
if SAMPLES_INCLUDED then
    CEGUI_CORE_LIBRARY_SOLUTION = true
    dofile("samples.lua")
end

-- the end


what am I doing wrong?

Re: Some Help compiling CEGUI - not working...

Posted: Sun Jul 25, 2010 17:31
by Chemtek
I'm not sure if it's the problem, but my OGRE_PATH,OIS_PATH,CEGUI_EXTRA_PATHS
are not in cegui.lua - mine are in config.lua

-- SDK / dependency paths
-- { base, include_suffix, library_suffix }
-- base can be absolute or relative to the root cegui_mk2 dir
IRRLICHT_PATHS = { "irrlicht-1.4", "include", "lib/Win32-visualstudio" }
OGRE_PATHS = { "C:/TOOLS/ogre_src_v1-7-1/BINS/sdk", "include/OGRE", "lib" }
OIS_PATHS = { "C:/TOOLS/ogre_src_v1-7-1/BINS/sdk", "include/OIS", "lib" }

Re: Some Help compiling CEGUI - not working...

Posted: Thu Jul 29, 2010 10:06
by scriptkid
Hi, you are mistaking "(" for "{", or the other way around ;)

Code: Select all

OGRE_PATH = ( "C:/Users/egg/Downloads/OgreSDK_vc9_v1-7-1/","include/Ogre","lib" )


Should be:

Code: Select all

OGRE_PATH = { "C:/Users/egg/Downloads/OgreSDK_vc9_v1-7-1/","include/Ogre","lib" }


So should the others be too.

HTH.