evemuproject / evemu_apocrypha

OLD - EVEmu server for Apocrypha client
http://www.evemu.org
20 stars 17 forks source link

foward declaration ContractFactory #9

Open kavinsky opened 13 years ago

kavinsky commented 13 years ago

System: debian 6.0 amd64 Revision: 995ed89a779267c843f9fcaeecc593043be45d3c branch: evemu_apocrypha/master

cmake version 2.8.2 CMake call : cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug "/var/lib/jenkins/workspace/evemu_apocrypha" [build] $ cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug /var/lib/jenkins/workspace/evemu_apocrypha -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check if the system is 64bit -- Check if the system is 64bit - yes -- Looking for FreeBSD -- Looking for FreeBSD - not found. -- Looking for include files CMAKE_HAVE_PTHREAD_H -- Looking for include files CMAKE_HAVE_PTHREAD_H - found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found MySQL: /usr/include/mysql -- Found ZLIB: /usr/include -- Configuring done -- Generating done -- Build files have been written to: /var/lib/jenkins/workspace/evemu_apocrypha/build [build] $ make Scanning dependencies of target utils [ 0%] Building CXX object dep/utils/CMakeFiles/utils.dir/Base64.cpp.o [ 1%] Building CXX object dep/utils/CMakeFiles/utils.dir/TriFile.cpp.o Linking CXX static library libutils.a [ 1%] Built target utils Scanning dependencies of target gangsta [ 1%] Building CXX object dep/gangsta/CMakeFiles/gangsta.dir/GaMath.cpp.o [ 2%] Building CXX object dep/gangsta/CMakeFiles/gangsta.dir/GaTypes.cpp.o Linking CXX static library libgangsta.a [ 2%] Built target gangsta Scanning dependencies of target tinyxml [ 2%] Building CXX object dep/tinyxml/CMakeFiles/tinyxml.dir/tinystr.cpp.o [ 3%] Building CXX object dep/tinyxml/CMakeFiles/tinyxml.dir/tinyxml.cpp.o [ 3%] Building CXX object dep/tinyxml/CMakeFiles/tinyxml.dir/tinyxmlerror.cpp.o [ 4%] Building CXX object dep/tinyxml/CMakeFiles/tinyxml.dir/tinyxmlparser.cpp.o Linking CXX static library libtinyxml.a [ 4%] Built target tinyxml Scanning dependencies of target common [ 4%] Building CXX object src/common/CMakeFiles/common.dir/common.cpp.o [ 4%] Building CXX object src/common/CMakeFiles/common.dir/database/dbcore.cpp.o [ 5%] Building CXX object src/common/CMakeFiles/common.dir/database/dbtype.cpp.o [ 5%] Building CXX object src/common/CMakeFiles/common.dir/log/LogNew.cpp.o [ 6%] Building CXX object src/common/CMakeFiles/common.dir/log/logsys.cpp.o [ 6%] Building CXX object src/common/CMakeFiles/common.dir/network/NetUtils.cpp.o [ 7%] Building CXX object src/common/CMakeFiles/common.dir/network/Socket.cpp.o [ 7%] Building CXX object src/common/CMakeFiles/common.dir/network/StreamPacketizer.cpp.o [ 8%] Building CXX object src/common/CMakeFiles/common.dir/network/TCPConnection.cpp.o [ 8%] Building CXX object src/common/CMakeFiles/common.dir/network/TCPServer.cpp.o [ 9%] Building CXX object src/common/CMakeFiles/common.dir/threading/Mutex.cpp.o [ 9%] Building CXX object src/common/CMakeFiles/common.dir/utils/crc32.cpp.o [ 10%] Building CXX object src/common/CMakeFiles/common.dir/utils/Deflate.cpp.o [ 10%] Building CXX object src/common/CMakeFiles/common.dir/utils/DirWalker.cpp.o [ 11%] Building CXX object src/common/CMakeFiles/common.dir/utils/misc.cpp.o [ 11%] Building CXX object src/common/CMakeFiles/common.dir/utils/Seperator.cpp.o [ 12%] Building CXX object src/common/CMakeFiles/common.dir/utils/str2conv.cpp.o [ 12%] Building CXX object src/common/CMakeFiles/common.dir/utils/timer.cpp.o [ 12%] Building CXX object src/common/CMakeFiles/common.dir/utils/utils_hex.cpp.o [ 13%] Building CXX object src/common/CMakeFiles/common.dir/utils/utils_string.cpp.o [ 13%] Building CXX object src/common/CMakeFiles/common.dir/utils/utils_time.cpp.o [ 14%] Building CXX object src/common/CMakeFiles/common.dir/utils/XMLParser.cpp.o Linking CXX static library libcommon.a [ 14%] Built target common Scanning dependencies of target xmlpktgen [ 14%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/main.cpp.o [ 15%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/Generator.cpp.o [ 15%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/CloneGenerator.cpp.o [ 16%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/ConstructGenerator.cpp.o [ 16%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/DecodeGenerator.cpp.o [ 17%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/DestructGenerator.cpp.o [ 17%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/DumpGenerator.cpp.o [ 18%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/EncodeGenerator.cpp.o [ 18%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/HeaderGenerator.cpp.o [ 19%] Building CXX object src/xmlpktgen/CMakeFiles/xmlpktgen.dir/XMLPacketGen.cpp.o Linking CXX executable xmlpktgen [ 19%] Built target xmlpktgen [ 19%] Generating packet files... Scanning dependencies of target eve-common [ 19%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/cache/CachedObjectMgr.cpp.o [ 20%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/database/EVEDBUtils.cpp.o [ 20%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/database/RowsetReader.cpp.o [ 21%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/database/RowsetToSQL.cpp.o [ 21%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/destiny/DestinyBinDump.cpp.o [ 22%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/marshal/EVEMarshal.cpp.o /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-common/marshal/EVEMarshal.cpp: In member function ‘bool MarshalStream::SaveZeroCompressed(const Buffer&)’: /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-common/marshal/EVEMarshal.cpp:597: warning: large integer implicitly truncated to unsigned type /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-common/marshal/EVEMarshal.cpp:608: warning: large integer implicitly truncated to unsigned type /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-common/marshal/EVEMarshal.cpp:627: warning: large integer implicitly truncated to unsigned type /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-common/marshal/EVEMarshal.cpp:638: warning: large integer implicitly truncated to unsigned type [ 22%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/marshal/EVEMarshalStringTable.cpp.o [ 23%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/marshal/EVEUnmarshal.cpp.o [ 23%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/network/EVEPktDispatch.cpp.o [ 24%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/network/EVESession.cpp.o [ 24%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/network/EVETCPConnection.cpp.o [ 25%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/AccountPkts.cpp.o [ 25%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/CorporationPkts.cpp.o [ 25%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Crypto.cpp.o [ 26%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Destiny.cpp.o [ 26%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/DogmaIM.cpp.o [ 27%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/General.cpp.o [ 27%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Character.cpp.o [ 28%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Inventory.cpp.o [ 28%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Language.cpp.o [ 29%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/LSCPkts.cpp.o [ 29%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Manufacturing.cpp.o [ 30%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Market.cpp.o [ 30%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Missions.cpp.o [ 31%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/ObjectCaching.cpp.o [ 31%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Standing2.cpp.o [ 32%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Trade.cpp.o [ 32%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Tutorial.cpp.o [ 33%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/packets/Wallet.cpp.o [ 33%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyDumpVisitor.cpp.o [ 34%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyLookupDump.cpp.o [ 34%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyPacket.cpp.o [ 34%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyRep.cpp.o [ 35%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyVisitor.cpp.o [ 35%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/PyXMLGenerator.cpp.o [ 36%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/classes/PyDatabase.cpp.o [ 36%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/classes/PyExceptions.cpp.o [ 37%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/python/classes/PyUtils.cpp.o [ 37%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/utils/EVEUtils.cpp.o [ 38%] Building CXX object src/eve-common/CMakeFiles/eve-common.dir/utils/EvilNumber.cpp.o Linking CXX static library libeve-common.a [ 38%] Built target eve-common Scanning dependencies of target eve-server [ 39%] Building CXX object src/eve-server/CMakeFiles/eve-server.dir/Client.cpp.o /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-server/Client.cpp:1599:5: warning: #warning TODO: throw proper exception to client (exceptions.ServiceNotFound). In file included from /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/EVEServerPCH.h:236, from /var/lib/jenkins/workspace/evemu_apocrypha/src/eve-server/Client.cpp:26: /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/market/Contract.h: In static member function ‘static RefPtr<_Ty> Contract::_Load(ItemFactory&, ContractFactory&, uint32)’: /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/market/Contract.h:261: error: invalid use of incomplete type ‘struct ContractFactory’ /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/PyServiceMgr.h:44: error: forward declaration of ‘struct ContractFactory’ /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/market/Contract.h:267: error: invalid use of incomplete type ‘struct ContractFactory’ /var/lib/jenkins/workspace/evemu_apocrypha/include/eve-server/PyServiceMgr.h:44: error: forward declaration of ‘struct ContractFactory’ make[2]: * [src/eve-server/CMakeFiles/eve-server.dir/Client.cpp.o] Error 1 make[1]: * [src/eve-server/CMakeFiles/eve-server.dir/all] Error 2 make: *\ [all] Error 2 Build step 'CMake Build' marked build as failure Finished: FAILURE

Almamu commented 13 years ago

Added a Pull Request with some code to fix this, hope it works.