[Cmake] CVS build problems
William S Fulton
wsf at fultondesigns . co . uk
Fri, 19 Dec 2003 22:30:38 +0000
I'm trying to build cmake from cvs. I checked out the latest about an hour ago,
but get the following when trying to bootstrap. Suggestions as to whether this
is cmake cvs problems or my setup welcome. I'm running on the latest Cygwin.
William
William Fulton at panther /c/temp/cmakecvs
$ mkdir CMake-build
William Fulton at panther /c/temp/cmakecvs
$ cd CMake-build
William Fulton at panther /c/temp/cmakecvs/CMake-build
$ ../CMake/bootstrap
---------------------------------------------
CMake 1.9-0, Copyright (c) 2002 Kitware, Inc., Insight Consortium
C compiler on this system is: cc
C++ compiler on this system is: CC
Make processor on this system is: make
CC does not have STD namespace
CC does not have ANSI stream headers
CC has ANSI string streams
CC has ANSI for scoping
---------------------------------------------
CC -I/c/temp/cmakecvs/CMake/Source -I/c/temp/cmakecvs/CMake-build/Bootstrap.cmk
-c /c/temp/cmakecvs/CMake/Source/cmake.cxx -o cmake.o
In file included from /usr/include/c++/3.3.1/backward/fstream.h:31,
from /c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:54,
from /c/temp/cmakecvs/CMake/Source/cmSystemTools.h:20,
from /c/temp/cmakecvs/CMake/Source/cmake.h:40,
from /c/temp/cmakecvs/CMake/Source/cmake.cxx:17:
/usr/include/c++/3.3.1/backward/backward_warning.h:32:2: warning: #warning This
file includes at least one deprecated or antiquated header. Please consider usin
g one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples
include substituting the <X> header for the <X.h> header for C++ includes, or <s
stream> instead of the deprecated header <strstream.h>. To disable this warning
use -Wno-deprecated.
In file included from /c/temp/cmakecvs/CMake/Source/cmSystemTools.h:20,
from /c/temp/cmakecvs/CMake/Source/cmake.h:40,
from /c/temp/cmakecvs/CMake/Source/cmake.cxx:17:
/c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:158: error: syntax error
before `{' token
/c/temp/cmakecvs/CMake/Source/cmStandardIncludes.h:160: error: syntax error
before `::' token
<snip> heaps of errors....
/c/temp/cmakecvs/CMake/Source/cmake.cxx:609: error: aggregate `cmOStringStream
cmTarget::errorStream' has incomplete type and cannot be defined
/c/temp/cmakecvs/CMake/Source/cmake.cxx:632: confused by earlier errors, bailing
out
make: *** [cmake.o] Error 1
---------------------------------------------
Error when bootstrapping CMake:
Problem while bootstrapping CMake
---------------------------------------------
Log of errors:
Try: cc
Line: cc cmake_bootstrap_1288.test.c -o cmake_bootstrap_1288.test
---------- file -----------------------
#include<stdio.h>
int main()
{
printf("1\n");
return 0;
}
------------------------------------------
1
cc works
Try: CC
Line: CC cmake_bootstrap_1288.test.cxx -o cmake_bootstrap_1288.test
---------- file -----------------------
#include <stdio.h>
class NeedCXX
{
public:
NeedCXX() { this->Foo = 1; }
int GetFoo() { return this->Foo; }
private:
int Foo;
};
int main()
{
NeedCXX c;
printf("%d\n", c.GetFoo());
return 0;
}
------------------------------------------
1
CC works
Try: CC
Line: CC /c/temp/cmakecvs/CMake/Modules/TestForSTDNamespace.cxx -o cmake_bootst
rap_1288.test
---------- file -----------------------
#include <list>
int main(int, char*[])
{
std::list<int>();
return 0;
}
------------------------------------------
/c/Temp/cczX6Laa.o(.text+0x1f):TestForSTDNamespace.cxx: undefined reference to `
___gxx_personality_sj0'
/c/Temp/cczX6Laa.o(.text$_ZNSt14__simple_allocISt10_List_nodeIiESt24__default_al
loc_templateILb1ELi0EEE8allocateEj+0x27):TestForSTDNamespace.cxx: undefined refe
rence to `std::__default_alloc_template<(bool)1, (int)0>::allocate(unsigned)'
/c/Temp/cczX6Laa.o(.text$_ZNSt14__simple_allocISt10_List_nodeIiESt24__default_al
loc_templateILb1ELi0EEE10deallocateEPS1_j+0x23):TestForSTDNamespace.cxx: undefin
ed reference to `std::__default_alloc_template<(bool)1, (int)0>::deallocate(void
*, unsigned)'
collect2: ld returned 1 exit status
CC does not work
Try: CC
Line: CC /c/temp/cmakecvs/CMake/Modules/TestForANSIStreamHeaders.cxx -o cmake_b
ootstrap_1288.test
---------- file -----------------------
#include <iostream>
int main(int,char *[])
{
return 0;
}
------------------------------------------
/c/Temp/ccj4Rdyd.o(.text+0x43):TestForANSIStreamHeaders.cxx: undefined reference
to `std::ios_base::Init::Init[in-charge]()'
/c/Temp/ccj4Rdyd.o(.text+0x5e):TestForANSIStreamHeaders.cxx: undefined reference
to `std::ios_base::Init::~Init [in-charge]()'
collect2: ld returned 1 exit status
CC does not work
Try: CC
Line: CC cmake_bootstrap_1288.test.cxx -o cmake_bootstrap_1288.test
---------- file -----------------------
#include <sstream>
int main() { return 0;}
------------------------------------------
CC works
Try: CC
Line: CC /c/temp/cmakecvs/CMake/Modules/TestForAnsiForScope.cxx -o cmake_bootst
rap_1288.test
---------- file -----------------------
int main(int, char*[])
{
int i;
for(int i=0; i < 1; ++i);
(void)i;
return 0;
}
------------------------------------------
CC works
---------------------------------------------
William Fulton at panther /c/temp/cmakecvs/CMake-build
$ make
make: *** No targets specified and no makefile found. Stop.