From: Takenori K. <tk...@gm...> - 2009-02-28 15:35:46
|
Hi, I removed attached patch file and send mail again. Because, the e-mail which I send is blocked by sf.net mail filter. Regard. Takenori KUBO ---------- Forwarded message ---------- From: Takenori KUBO <tk...@gm...> Date: 2009/3/1 Subject: Re: [simspark-devel] OSX support and autotools To: sim...@li... Hi Hedayat, I don't oppose the cmake support. I propose that both of autotools and cmake are avilable until the cmake files are fixed to compile the simspark on OSX without problems. It seems to take a lot of time to fix the current version of cmake files for making a OSX packages. I tried to make a OSX package with cmake for almost 2 days long, but I gave up and used autotools. I don't know cmake so much. In addition, some CMakefile.txt files have problems. I show you actual steps to make OSX binary pakeges with Autotools and CMakes, respectively. A patch file which I used below is attached to this email. CMakeCache.txt is also attached. 0.Enviroment Simspark will install into /Applications/rcssserver3d.app/Contents/simspark-r51 SDL,DEVIL,ODE,libjpeg,FreeTYPE installed in /Applications/rcssserver3d.app/Contents/depend Boost (static) library installed in /opt/boost-static 1.Autotools. $ export DD=/Applications/rcssserver3d.app/Contents/depends $ PATH=$DD/bin:$PATH:/opt/local/bin $ cd simspark $ CPPFLAGS="-I$DD/include -I/opt/boost-static" \ LDFLAGS="-L$DD/lib -L/opt/boost-static" \ ./configure --prefix=/Applications/rcssserver3d.app/Contents/simspark-r51 $ make $ make install $ cd rcserver3d $ CPPFLAGS="-I$DD/include -I/opt/boost-static" \ LDFLAGS="-L$DD/lib -L/opt/boost-static" \ ./configure --prefix=/Applications/rcssserver3d.app/Contents/simspark-r51 $ make $ make install # install successed 2.CMake $ export DD=/Applications/rcssserver3d.app/Contents/depends $ PATH=$DD/bin:$PATH:/opt/local/bin $ BOOST_ROOT=/opt/boost-static FREETYPE_DIR=$DD DEVIL_DIR=$DD OGRE_HOME=$DD SDLDIR=$DD ccmake .. # edit setting by hand. $ make Scanning dependencies of target libobject [ 0%] Building C object utility/libobj/CMakeFiles/libobject.dir/libobj.c.o Linking C static library liblibobject.a /usr/bin/ranlib: file: liblibobject.a(libobj.c.o) has no symbols /usr/bin/ranlib: warning for library: liblibobject.a the table of contents is empty (no object file members in the library define global symbols) [ 0%] Built target libobject Scanning dependencies of target rcssnet3D [ 0%] Building CXX object utility/rcssnet/CMakeFiles/rcssnet3D.dir/addr.cpp.o In file included from /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:21: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:27:32: error: boost/shared_ptr.hpp: No such file or directory /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:28:29: error: boost/cstdint.hpp: No such file or directory /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:39: error: ‘boost’ has not been declared /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:40: error: ‘boost’ has not been declared /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:75: error: ‘boost’ has not been declared /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:75: error: ISO C++ forbids declaration of ‘shared_ptr’ with no type /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.hpp:75: error: expected ‘;’ before ‘<’ token /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In constructor ‘rcss::net::Addr::Addr(uint16_t, uint32_t)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:230: error: class ‘rcss::net::Addr’ does not have any field named ‘m_impl’ /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In constructor ‘rcss::net::Addr::Addr(const sockaddr_in&)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:234: error: class ‘rcss::net::Addr’ does not have any field named ‘m_impl’ /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘bool rcss::net::Addr::setPort(uint16_t)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:240: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘bool rcss::net::Addr::setPort(const std::string&, const std::string&)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:247: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘bool rcss::net::Addr::setHost(uint32_t)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:253: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘bool rcss::net::Addr::setHost(const std::string&)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:259: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In constructor ‘rcss::net::Addr::Addr(uint16_t, const std::string&)’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:263: error: class ‘rcss::net::Addr’ does not have any field named ‘m_impl’ /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘const sockaddr_in& rcss::net::Addr::getAddr() const’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:269: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘uint16_t rcss::net::Addr::getPort() const’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:273: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘uint32_t rcss::net::Addr::getHost() const’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:277: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘std::string rcss::net::Addr::getHostStr() const’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:281: error: ‘m_impl’ was not declared in this scope /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp: In member function ‘std::string rcss::net::Addr::getPortStr(const std::string&) const’: /Users/kubo/Desktop/rc3d/cmake/trunk-r51/spark/utility/rcssnet/addr.cpp:285: error: ‘m_impl’ was not declared in this scope make[2]: *** [utility/rcssnet/CMakeFiles/rcssnet3D.dir/addr.cpp.o] Error 1 make[1]: *** [utility/rcssnet/CMakeFiles/rcssnet3D.dir/all] Error 2 make: *** [all] Error 2 -- Regards, Takenori KUBO |