I\'m attempting to build planeshift from currnet CVS so I can start hacking about. cal3d and CS build and install, but I\'m getting a host of compile errors from cel. I\'m not (yet) familiar with this code, but it looks like cel is out of sync with the CS headers.
Any ideas how to start resolving this?
Thanks
----------- Host system:
$ uname -a
Linux xxxx 2.6.5 #1 Sun Apr 18 19:52:34 EDT 2004 i686 Intel(R) Pentium(R) 4 CPU 2.40GHz GenuineIntel GNU/Linux
$ gcc --version
gcc (GCC) 3.3.3 20040412 (Gentoo Linux 3.3.3-r6, ssp-3.3.2-2, pie-8.7.6)
$ jam -v
Jam 2.5rc3. OS=LINUX. Copyright 1993-2002 Christopher Seiwald.
----------- Partial build log:
$ jam
...found 379 target(s)...
...updating 98 target(s)...
MkDir1 ./out/linuxx86/optimize/libs/celtool
C++ ./out/linuxx86/optimize/libs/celtool/stdpcimp.o
libs/celtool/stdpcimp.cpp: In member function `virtual bool
celPcCommon::RemovePropertyChangeCallback(iCelPropertyChangeCallback*)\':
libs/celtool/stdpcimp.cpp:76: error: `DeleteIndex\' undeclared (first use this
function)
libs/celtool/stdpcimp.cpp:76: error: (Each undeclared identifier is reported
only once for each function it appears in.)
g++ -c -o ./out/linuxx86/optimize/libs/celtool/stdpcimp.o -I. -I./include -I. -Wall -O3 -I/opt/crystal/include -D__CRYSTAL_SPACE__ -Wall -Wno-unknown-pragmas -fno-exceptions -mcpu=pentiumpro -march=i686 -O3 -fomit-frame-pointer -ffast-math libs/celtool/stdpcimp.cpp
...failed C++ ./out/linuxx86/optimize/libs/celtool/stdpcimp.o ...
C++ ./out/linuxx86/optimize/libs/celtool/stdparams.o
In file included from include/celtool/stdparams.h:28,
from libs/celtool/stdparams.cpp:24:
/usr/local/include/csutil/stringarray.h:52: error: wrong number of template
arguments (2, should be 1)
/opt/crystal/include/csutil/array.h:37: error: provided for `template
class csArray\'
/usr/local/include/csutil/stringarray.h:52: error: invalid base-class
specification
/usr/local/include/csutil/stringarray.h:53: error: wrong number of template
arguments (2, should be 1)
/opt/crystal/include/csutil/array.h:37: error: provided for `template
class csArray\'
/usr/local/include/csutil/stringarray.h:99: error: parse error before `const\'
/usr/local/include/csutil/stringarray.h:109: error: semicolon missing after
declaration of `csStringArray\'
/usr/local/include/csutil/stringarray.h: In constructor `
csStringArray::csStringArray(int, int)\':
/usr/local/include/csutil/stringarray.h:60: error: type `
csStringArray::superclass\' is not a direct base of `csStringArray\'
/usr/local/include/csutil/stringarray.h: In member function `void
csStringArray::Sort(int (*)(const char* const&, const char* const&))\':
/usr/local/include/csutil/stringarray.h:81: error: `int\' is not a class type
/usr/local/include/csutil/stringarray.h: At global scope:
/usr/local/include/csutil/stringarray.h:111: error: ISO C++ forbids defining
types within return type
/usr/local/include/csutil/stringarray.h:111: error: extraneous `int\' ignored
/usr/local/include/csutil/stringarray.h:111: error: non-member function `
csStringArray FindSortedKey(const char*, bool, int*)\' cannot have `const\'
method qualifier
/usr/local/include/csutil/stringarray.h:111: error: semicolon missing after
declaration of `class csStringArray\'
/usr/local/include/csutil/stringarray.h: In function `int FindSortedKey(const
char*, bool, int*)\':
/usr/local/include/csutil/stringarray.h:113: error: `CaseSensitiveCompare\'
undeclared (first use this function)
/usr/local/include/csutil/stringarray.h:113: error: (Each undeclared identifier
is reported only once for each function it appears in.)
/usr/local/include/csutil/stringarray.h:113: error: `CaseInsensitiveCompare\'
undeclared (first use this function)
/usr/local/include/csutil/stringarray.h:114: error: `csArrayCmp\' undeclared
(first use this function)
/usr/local/include/csutil/stringarray.h:114: error: parse error before `const\'
/usr/local/include/csutil/stringarray.h: In function `char* Pop()\':
/usr/local/include/csutil/stringarray.h:125: error: `Length\' undeclared (first
use this function)
/usr/local/include/csutil/stringarray.h:126: error: `Get\' undeclared (first use
this function)
/usr/local/include/csutil/stringarray.h:127: error: `InitRegion\' undeclared
(first use this function)
/usr/local/include/csutil/stringarray.h:128: error: `SetLength\' undeclared
(first use this function)
/usr/local/include/csutil/stringarray.h: At global scope:
/usr/local/include/csutil/stringarray.h:137: error: non-member function `int
Find(const char*)\' cannot have `const\' method qualifier
/usr/local/include/csutil/stringarray.h: In function `int Find(const char*)\':
/usr/local/include/csutil/stringarray.h:139: error: `Get\' undeclared (first use
this function)
/usr/local/include/csutil/stringarray.h: At global scope:
/usr/local/include/csutil/stringarray.h:149: error: non-member function `int
FindCaseInsensitive(const char*)\' cannot have `const\' method qualifier
/usr/local/include/csutil/stringarray.h: In function `int
FindCaseInsensitive(const char*)\':
/usr/local/include/csutil/stringarray.h:151: error: `Get\' undeclared (first use
this function)
/usr/local/include/csutil/stringarray.h: At global scope:
/usr/local/include/csutil/stringarray.h:155: error: parse error before `}\'
token
In file included from libs/celtool/stdparams.cpp:24:
include/celtool/stdparams.h: In member function `void
celVariableParameterBlock::SetParameterDef(int, unsigned int, const char*)\':
include/celtool/stdparams.h:117: error: `GetExtend\' undeclared (first use this
function)
include/celtool/stdparams.h:118: error: `Length\' undeclared (first use this
function)
include/celtool/stdparams.h:119: error: `SetLength\' undeclared (first use this
function)
include/celtool/stdparams.h:120: error: `Put\' undeclared (first use this
function)
include/celtool/stdparams.h: In member function `celData&
celVariableParameterBlock::GetParameter(int)\':
include/celtool/stdparams.h:122: error: `GetExtend\' undeclared (first use this
function)
include/celtool/stdparams.h: In member function `virtual const char*
celVariableParameterBlock::GetParameter(int, csStringID&, celDataType&)
const\':
include/celtool/stdparams.h:138: error: no match for \'operator[]\' in \'
this->celVariableParameterBlock::names[idx]\'
g++ -c -o ./out/linuxx86/optimize/libs/celtool/stdparams.o -I. -I./include -I. -Wall -O3 -I/opt/crystal/include -D__CRYSTAL_SPACE__ -Wall -Wno-unknown-pragmas -fno-exceptions -mcpu=pentiumpro -march=i686 -O3 -fomit-frame-pointer -ffast-math libs/celtool/stdparams.cpp
...failed C++ ./out/linuxx86/optimize/libs/celtool/stdparams.o ...
...skipped libceltool.a for lack of libceltool.a(stdpcimp.o)...
MkDir1 ./out/linuxx86/optimize/apps/celtest
C++ ./out/linuxx86/optimize/apps/celtest/celtest.o
In file included from apps/celtest/celtest.cpp:27:
/usr/local/include/csutil/event.h:43: error: parse error before `(\' token
/usr/local/include/csutil/event.h:45: error: declaration of `int
csKeyEventHelper::utf32_char\'
/usr/local/include/csutil/event.h:43: error: conflicts with previous
declaration `int csKeyEventHelper::utf32_char\'
/usr/local/include/csutil/event.h:45: error: parse error before `(\' token
/usr/local/include/csutil/event.h:47: error: type specifier omitted for
parameter `csKeyModifiers\'
/usr/local/include/csutil/event.h:47: error: parse error before `&\' token
/usr/local/include/csutil/event.h:49: error: parse error before `(\' token
/usr/local/include/csutil/event.h:56: error: parse error before `(\' token
/usr/local/include/csutil/event.h:58: error: type specifier omitted for
parameter `csKeyEventData\'
/usr/local/include/csutil/event.h:58: error: parse error before `&\' token
/usr/local/include/csutil/event.h:64: error: parse error before `&\' token
In file included from /usr/local/include/csutil/syspath.h:23,
from /usr/local/include/csutil/csshlib.h:35,
from apps/celtest/celtest.cpp:61:
/usr/local/include/csutil/array.h: In static member function `static void
csArrayElementHandler::Construct(T*, const T&)\':
/usr/local/include/csutil/array.h:179: error: parse error before `;\' token
In file included from /usr/local/include/csutil/util.h:24,
from /usr/local/include/csutil/syspath.h:26,
from /usr/local/include/csutil/csshlib.h:35,
from apps/celtest/celtest.cpp:61:
/usr/local/include/csutil/csunicode.h:39:4: #error Unknown wchar_t size.
In file included from apps/celtest/celtest.cpp:61:
/usr/local/include/csutil/csshlib.h: At global scope:
/usr/local/include/csutil/csshlib.h:130: error: `iDocument\' was not declared in
this scope
/usr/local/include/csutil/csshlib.h:130: error: template argument 1 is invalid
apps/celtest/celtest.cpp: In member function `bool
CelTest::HandleEvent(iEvent&)\':
apps/celtest/celtest.cpp:128: error: `csevKeyboard\' undeclared (first use this
function)
apps/celtest/celtest.cpp:128: error: (Each undeclared identifier is reported
only once for each function it appears in.)
apps/celtest/celtest.cpp:128: error: \'class csKeyEventHelper\' has no member
named \'GetEventType\'
apps/celtest/celtest.cpp:128: error: `csKeyEventTypeDown\' undeclared (first use
this function)
apps/celtest/celtest.cpp:130: error: \'class csKeyEventHelper\' has no member
named \'GetCookedCode\'
apps/celtest/celtest.cpp: In member function `bool CelTest::CreateRoom()\':
apps/celtest/celtest.cpp:471: error: `scfInterface\' undeclared (first use this
function)
apps/celtest/celtest.cpp:471: error: parse error before `>\' token
apps/celtest/celtest.cpp:471: error: parse error before `)\' token
g++ -c -o ./out/linuxx86/optimize/apps/celtest/celtest.o -I. -I./include -I. -Wall -O3 -I/opt/crystal/include -D__CRYSTAL_SPACE__ -Wall -Wno-unknown-pragmas -fno-exceptions -mcpu=pentiumpro -march=i686 -O3 -fomit-frame-pointer -ffast-math apps/celtest/celtest.cpp
...failed C++ ./out/linuxx86/optimize/apps/celtest/celtest.o ...
...skipped celtst for lack of celtest.o...
MkDir1 ./out/linuxx86/optimize/apps/bootstrap
C++ ./out/linuxx86/optimize/apps/bootstrap/bootstrap.o
In file included from apps/bootstrap/bootstrap.cpp:24:
/usr/local/include/csutil/event.h:43: error: parse error before `(\' token
/usr/local/include/csutil/event.h:45: error: declaration of `int
csKeyEventHelper::utf32_char\'
/usr/local/include/csutil/event.h:43: error: conflicts with previous
declaration `int csKeyEventHelper::utf32_char\'
/usr/local/include/csutil/event.h:45: error: parse error before `(\' token
/usr/local/include/csutil/event.h:47: error: type specifier omitted for
parameter `csKeyModifiers\'
/usr/local/include/csutil/event.h:47: error: parse error before `&\' token
/usr/local/include/csutil/event.h:49: error: parse error before `(\' token
/usr/local/include/csutil/event.h:56: error: parse error before `(\' token
/usr/local/include/csutil/event.h:58: error: type specifier omitted for
parameter `csKeyEventData\'
/usr/local/include/csutil/event.h:58: error: parse error before `&\' token
/usr/local/include/csutil/event.h:64: error: parse error before `&\' token
apps/bootstrap/bootstrap.cpp: In member function `bool
Bootstrap::HandleEvent(iEvent&)\':
apps/bootstrap/bootstrap.cpp:96: error: `csevKeyboard\' undeclared (first use
this function)
apps/bootstrap/bootstrap.cpp:96: error: (Each undeclared identifier is reported
only once for each function it appears in.)
apps/bootstrap/bootstrap.cpp:96: error: \'class csKeyEventHelper\' has no member
named \'GetEventType\'
apps/bootstrap/bootstrap.cpp:96: error: `csKeyEventTypeDown\' undeclared (first
use this function)
apps/bootstrap/bootstrap.cpp:98: error: `utf32_char\' undeclared (first use this
function)
apps/bootstrap/bootstrap.cpp:98: error: parse error before `=\' token
apps/bootstrap/bootstrap.cpp:99: error: `code\' undeclared (first use this
function)