Merge with develop

This commit is contained in:
kervala 2016-01-26 22:44:40 +01:00
parent 059f3b77b4
commit 1dd308474c
76 changed files with 2530 additions and 2469 deletions

View file

@ -454,8 +454,7 @@ IF(WITH_NEL)
ENDIF() ENDIF()
ENDIF() ENDIF()
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/nel/include ${LIBXML2_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/nel/include)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
ADD_SUBDIRECTORY(nel) ADD_SUBDIRECTORY(nel)
ENDIF(WITH_NEL) ENDIF(WITH_NEL)

View file

@ -59,7 +59,7 @@ IF(EXTERNAL_FOUND)
IF(NOT External_FIND_QUIETLY) IF(NOT External_FIND_QUIETLY)
MESSAGE(STATUS "Found ${EXTERNAL_NAME}: ${EXTERNAL_PATH}") MESSAGE(STATUS "Found ${EXTERNAL_NAME}: ${EXTERNAL_PATH}")
ENDIF() ENDIF()
ELSE(EXTERNAL_FOUND) ELSE()
IF(External_FIND_REQUIRED) IF(External_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Unable to find ${EXTERNAL_NAME}!") MESSAGE(FATAL_ERROR "Unable to find ${EXTERNAL_NAME}!")
ELSE() ELSE()

View file

@ -93,8 +93,13 @@ IF(NOT VC_DIR)
ENDIF() ENDIF()
IF(NOT VC_DIR) IF(NOT VC_DIR)
STRING(REGEX REPLACE "/bin/.+" "" VC_DIR ${CMAKE_CXX_COMPILER}) IF(CMAKE_CXX_COMPILER)
ENDIF(NOT VC_DIR) SET(_COMPILER ${CMAKE_CXX_COMPILER})
ELSE()
SET(_COMPILER ${CMAKE_C_COMPILER})
ENDIF()
STRING(REGEX REPLACE "/bin/.+" "" VC_DIR ${_COMPILER})
ENDIF()
SET(VC_INCLUDE_DIR "${VC_DIR}/include") SET(VC_INCLUDE_DIR "${VC_DIR}/include")
SET(VC_INCLUDE_DIRS ${VC_INCLUDE_DIR}) SET(VC_INCLUDE_DIRS ${VC_INCLUDE_DIR})

View file

@ -19,8 +19,12 @@
#include "nel/misc/types_nl.h" #include "nel/misc/types_nl.h"
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
typedef struct _xmlDoc xmlDoc;
typedef xmlDoc *xmlDocPtr;
namespace NLGEORGES namespace NLGEORGES
{ {

View file

@ -17,13 +17,16 @@
#ifndef NL_ACTION_HANDLER_H #ifndef NL_ACTION_HANDLER_H
#define NL_ACTION_HANDLER_H #define NL_ACTION_HANDLER_H
#include "nel/misc/types_nl.h"
#include <libxml/parser.h>
#include "nel/misc/types_nl.h" #include "nel/misc/types_nl.h"
#include "nel/misc/debug.h" #include "nel/misc/debug.h"
#include "nel/misc/xml_auto_ptr.h" #include "nel/misc/xml_auto_ptr.h"
#include <map> #include <map>
// Forward declarations for libxml2
typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
namespace NLGUI namespace NLGUI
{ {

View file

@ -22,9 +22,12 @@
#include "nel/misc/debug.h" #include "nel/misc/debug.h"
#include "nel/misc/smart_ptr.h" #include "nel/misc/smart_ptr.h"
#include "nel/misc/rgba.h" #include "nel/misc/rgba.h"
#include "libxml/globals.h"
#include "nel/misc/xml_auto_ptr.h" #include "nel/misc/xml_auto_ptr.h"
// Forward declarations for libxml2
typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
namespace NL3D namespace NL3D
{ {
class UAnimationSet; class UAnimationSet;

View file

@ -20,8 +20,13 @@
#include "nel/misc/vector.h" #include "nel/misc/vector.h"
#include "nel/misc/rgba.h" #include "nel/misc/rgba.h"
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
typedef struct _xmlDoc xmlDoc;
typedef xmlDoc *xmlDocPtr;
#include <vector> #include <vector>

View file

@ -22,8 +22,9 @@
#include <map> #include <map>
#include <set> #include <set>
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
namespace NLLIGO namespace NLLIGO
{ {

View file

@ -21,8 +21,9 @@
#include "nel/misc/rgba.h" #include "nel/misc/rgba.h"
#include <vector> #include <vector>
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
namespace NLLIGO namespace NLLIGO
{ {

View file

@ -25,7 +25,9 @@
#include "string_mapper.h" #include "string_mapper.h"
#include "sstring.h" #include "sstring.h"
#include <libxml/parser.h> // Forward declarations for libxml2
typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
namespace NLMISC namespace NLMISC
{ {

View file

@ -25,8 +25,12 @@
#include "types_nl.h" #include "types_nl.h"
#include "stream.h" #include "stream.h"
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
typedef struct _xmlParserCtxt xmlParserCtxt;
typedef xmlParserCtxt *xmlParserCtxtPtr;
namespace NLMISC { namespace NLMISC {
@ -124,11 +128,11 @@ public:
/** Get the first child node pointer of type. NULL if no node of type. /** Get the first child node pointer of type. NULL if no node of type.
*/ */
static xmlNodePtr getFirstChildNode (xmlNodePtr parent, xmlElementType type); static xmlNodePtr getFirstChildNode (xmlNodePtr parent, sint /* xmlElementType */ type);
/** Get the next child node pointer of type. NULL if no node of type. /** Get the next child node pointer of type. NULL if no node of type.
*/ */
static xmlNodePtr getNextChildNode (xmlNodePtr last, xmlElementType type); static xmlNodePtr getNextChildNode (xmlNodePtr last, sint /* xmlElementType */ type);
/** Count number of sub node named with a given name for a given node. /** Count number of sub node named with a given name for a given node.
*/ */
@ -136,7 +140,7 @@ public:
/** Count number of sub node of type for a given node. /** Count number of sub node of type for a given node.
*/ */
static uint countChildren (xmlNodePtr node, xmlElementType type); static uint countChildren (xmlNodePtr node, sint /* xmlElementType */ type);
/** /**
* Read a property string * Read a property string

View file

@ -25,9 +25,12 @@
#include "types_nl.h" #include "types_nl.h"
#include "stream.h" #include "stream.h"
// Include from libxml2 // Forward declarations for libxml2
#include <libxml/parser.h> typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
typedef struct _xmlDoc xmlDoc;
typedef xmlDoc *xmlDocPtr;
namespace NLMISC { namespace NLMISC {

View file

@ -19,6 +19,9 @@
#ifndef XML_AUTO_PTR_H #ifndef XML_AUTO_PTR_H
#define XML_AUTO_PTR_H #define XML_AUTO_PTR_H
#include "nel/misc/types_nl.h"
#include "nel/misc/debug.h"
#include <string> #include <string>
/** Simple auto pointer for xml pointers /** Simple auto pointer for xml pointers
@ -28,7 +31,7 @@ class CXMLAutoPtr
public: public:
CXMLAutoPtr(const char *value = NULL) : _Value(value) {} CXMLAutoPtr(const char *value = NULL) : _Value(value) {}
CXMLAutoPtr(const unsigned char *value) : _Value((const char *) value) {} CXMLAutoPtr(const unsigned char *value) : _Value((const char *) value) {}
~CXMLAutoPtr() { destroy(); } ~CXMLAutoPtr();
operator const char *() const { return _Value; } operator const char *() const { return _Value; }
operator bool() const { return _Value != NULL; } operator bool() const { return _Value != NULL; }
inline std::string str() const { return _Value; } inline std::string str() const { return _Value; }
@ -36,13 +39,7 @@ public:
operator const unsigned char *() const { return (const unsigned char *) _Value; } operator const unsigned char *() const { return (const unsigned char *) _Value; }
char operator * () const { nlassert(_Value); return *_Value; } char operator * () const { nlassert(_Value); return *_Value; }
/// NB : This remove previous owned pointer with xmlFree /// NB : This remove previous owned pointer with xmlFree
CXMLAutoPtr &operator = (const char *other) CXMLAutoPtr &operator = (const char *other);
{
if (other == _Value) return *this;
destroy();
_Value = other;
return *this;
}
CXMLAutoPtr &operator = (const unsigned char *other) CXMLAutoPtr &operator = (const unsigned char *other)
{ {
@ -54,14 +51,7 @@ public:
private: private:
const char *_Value; const char *_Value;
private: private:
void destroy() void destroy();
{
if (_Value)
{
xmlFree(const_cast<char *>(_Value));
_Value = NULL;
}
}
// We'd rather avoid problems // We'd rather avoid problems
CXMLAutoPtr(const CXMLAutoPtr &/* other */) CXMLAutoPtr(const CXMLAutoPtr &/* other */)

View file

@ -30,6 +30,8 @@
#include "nel/misc/uv.h" #include "nel/misc/uv.h"
#include "nel/misc/hierarchical_timer.h" #include "nel/misc/hierarchical_timer.h"
#include <libxml/parser.h>
#ifdef NL_OS_WINDOWS #ifdef NL_OS_WINDOWS
#ifndef NL_COMP_MINGW #ifndef NL_COMP_MINGW
# define NOMINMAX # define NOMINMAX

View file

@ -13,6 +13,10 @@ NL_ADD_LIB_SUFFIX(nellogic)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
IF(WITH_PCH)
ADD_NATIVE_PRECOMPILED_HEADER(nellogic ${CMAKE_CURRENT_SOURCE_DIR}/stdlogic.h ${CMAKE_CURRENT_SOURCE_DIR}/stdlogic.cpp)
ENDIF(WITH_PCH)
IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)
INSTALL(TARGETS nellogic LIBRARY DESTINATION ${NL_LIB_PREFIX} ARCHIVE DESTINATION ${NL_LIB_PREFIX} COMPONENT libraries) INSTALL(TARGETS nellogic LIBRARY DESTINATION ${NL_LIB_PREFIX} ARCHIVE DESTINATION ${NL_LIB_PREFIX} COMPONENT libraries)
ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)

View file

@ -15,12 +15,14 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "nel/misc/o_xml.h" #include "stdlogic.h"
#include "nel/logic/logic_condition.h" #include "nel/logic/logic_condition.h"
#include "nel/logic/logic_variable.h" #include "nel/logic/logic_variable.h"
#include "nel/logic/logic_state_machine.h" #include "nel/logic/logic_state_machine.h"
#include "nel/misc/o_xml.h"
using namespace NLMISC; using namespace NLMISC;
using namespace std; using namespace std;

View file

@ -15,7 +15,9 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdlogic.h"
#include "nel/logic/logic_event.h" #include "nel/logic/logic_event.h"
#include "nel/logic/logic_state_machine.h" #include "nel/logic/logic_state_machine.h"
#include "nel/net/service.h" #include "nel/net/service.h"

View file

@ -15,6 +15,7 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdlogic.h"
#include "nel/logic/logic_state_machine.h" #include "nel/logic/logic_state_machine.h"
#include "nel/net/service.h" #include "nel/net/service.h"

View file

@ -15,9 +15,11 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>. // along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "nel/logic/logic_state_machine.h" #include "stdlogic.h"
#include "nel/logic/logic_variable.h" #include "nel/logic/logic_variable.h"
#include "nel/logic/logic_state_machine.h"
using namespace std; using namespace std;
using namespace NLMISC; using namespace NLMISC;

View file

@ -0,0 +1,17 @@
// NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdlogic.h"

View file

@ -0,0 +1,41 @@
// NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#ifndef NL_STDMISC_H
#define NL_STDMISC_H
#include <vector>
#include <map>
#include <string>
#include <limits>
#include <libxml/parser.h>
#ifdef NL_OS_WINDOWS
# define WIN32_LEAN_AND_MEAN
# define _WIN32_WINDOWS 0x0500
# ifndef _WIN32_WINNT
# define _WIN32_WINNT 0x0500
# endif
# ifndef NL_COMP_MINGW
# define WINVER 0x0500
# define NOMINMAX
# endif
# include <WinSock2.h>
# include <Windows.h>
#endif
#endif // NL_STDMISC_H

View file

@ -1030,12 +1030,12 @@ xmlNodePtr CIXml::getNextChildNode (xmlNodePtr last, const char *childName)
// *************************************************************************** // ***************************************************************************
xmlNodePtr CIXml::getFirstChildNode (xmlNodePtr parent, xmlElementType type) xmlNodePtr CIXml::getFirstChildNode (xmlNodePtr parent, sint /* xmlElementType */ type)
{ {
xmlNodePtr child = parent->children; xmlNodePtr child = parent->children;
while (child) while (child)
{ {
if (child->type == type) if (child->type == (xmlElementType)type)
return child; return child;
child = child->next; child = child->next;
} }
@ -1044,12 +1044,12 @@ xmlNodePtr CIXml::getFirstChildNode (xmlNodePtr parent, xmlElementType type)
// *************************************************************************** // ***************************************************************************
xmlNodePtr CIXml::getNextChildNode (xmlNodePtr last, xmlElementType type) xmlNodePtr CIXml::getNextChildNode (xmlNodePtr last, sint /* xmlElementType */ type)
{ {
last = last->next; last = last->next;
while (last) while (last)
{ {
if (last->type == type) if (last->type == (xmlElementType)type)
return last; return last;
last = last->next; last = last->next;
} }
@ -1072,7 +1072,7 @@ uint CIXml::countChildren (xmlNodePtr node, const char *childName)
// *************************************************************************** // ***************************************************************************
uint CIXml::countChildren (xmlNodePtr node, xmlElementType type) uint CIXml::countChildren (xmlNodePtr node, sint /* xmlElementType */ type)
{ {
uint count=0; uint count=0;
xmlNodePtr child = getFirstChildNode (node, type); xmlNodePtr child = getFirstChildNode (node, type);

View file

@ -0,0 +1,47 @@
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "stdmisc.h"
#include "nel/misc/xml_auto_ptr.h"
#include <libxml/parser.h>
//=======================================
void CXMLAutoPtr::destroy()
{
if (_Value)
{
xmlFree(const_cast<char *>(_Value));
_Value = NULL;
}
}
//=======================================
CXMLAutoPtr::~CXMLAutoPtr()
{
destroy();
}
//=======================================
CXMLAutoPtr &CXMLAutoPtr::operator = (const char *other)
{
if (other == _Value) return *this;
destroy();
_Value = other;
return *this;
}

View file

@ -2,12 +2,8 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(ig_elevation ${SRC}) ADD_EXECUTABLE(ig_elevation ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ig_elevation nelmisc nel3d nelligo) TARGET_LINK_LIBRARIES(ig_elevation nelmisc nel3d nelligo)
NL_DEFAULT_PROPS(ig_elevation "NeL, Tools, 3D: ig_elevation") NL_DEFAULT_PROPS(ig_elevation "NeL, Tools, 3D: ig_elevation")
NL_ADD_RUNTIME_FLAGS(ig_elevation) NL_ADD_RUNTIME_FLAGS(ig_elevation)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS ig_elevation RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d) INSTALL(TARGETS ig_elevation RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT tools3d)

View file

@ -1,11 +1,8 @@
INCLUDE_DIRECTORIES( INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}
${LIBXML2_INCLUDE_DIR}
${NEL_INCLUDE_DIR}) ${NEL_INCLUDE_DIR})
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
FILE(GLOB OBJECT_VIEWER_WIDGET_SRC *.cpp *.h) FILE(GLOB OBJECT_VIEWER_WIDGET_SRC *.cpp *.h)
SET(OBJECT_VIEWER_WIDGET_HDR object_viewer_widget.h) SET(OBJECT_VIEWER_WIDGET_HDR object_viewer_widget.h)

View file

@ -2,12 +2,8 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(georges2csv ${SRC}) ADD_EXECUTABLE(georges2csv ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(georges2csv nelmisc nelgeorges) TARGET_LINK_LIBRARIES(georges2csv nelmisc nelgeorges)
NL_DEFAULT_PROPS(georges2csv "NeL, Tools, Georges: georges2csv") NL_DEFAULT_PROPS(georges2csv "NeL, Tools, Georges: georges2csv")
NL_ADD_RUNTIME_FLAGS(georges2csv) NL_ADD_RUNTIME_FLAGS(georges2csv)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS georges2csv RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT toolsgeorges) INSTALL(TARGETS georges2csv RUNTIME DESTINATION ${NL_BIN_PREFIX} COMPONENT toolsgeorges)

View file

@ -44,10 +44,6 @@
#include "nel/georges/u_form_loader.h" #include "nel/georges/u_form_loader.h"
#include "nel/georges/load_form.h" #include "nel/georges/load_form.h"
// Include from libxml2
#include <libxml/parser.h>
#include <libxml/tree.h>
// Georges, bypassing interface // Georges, bypassing interface
#include "nel/georges/form.h" #include "nel/georges/form.h"

View file

@ -2,12 +2,12 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(nel_unit_test ${SRC}) ADD_EXECUTABLE(nel_unit_test ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CPPTEST_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CPPTEST_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(nel_unit_test ${CPPTEST_LIBRARIES} nelmisc nelnet nelligo) TARGET_LINK_LIBRARIES(nel_unit_test ${CPPTEST_LIBRARIES} nelmisc nelnet nelligo)
NL_DEFAULT_PROPS(nel_unit_test "Unit Tests") NL_DEFAULT_PROPS(nel_unit_test "Unit Tests")
NL_ADD_RUNTIME_FLAGS(nel_unit_test) NL_ADD_RUNTIME_FLAGS(nel_unit_test)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} -DNEL_UNIT_BASE="${PROJECT_SOURCE_DIR}/tools/nel_unit_test/") ADD_DEFINITIONS(-DNEL_UNIT_BASE="${PROJECT_SOURCE_DIR}/tools/nel_unit_test/")
INSTALL(TARGETS nel_unit_test RUNTIME DESTINATION ${NL_BIN_PREFIX}) INSTALL(TARGETS nel_unit_test RUNTIME DESTINATION ${NL_BIN_PREFIX})

View file

@ -140,13 +140,14 @@ IF(WITH_RYZOM_CLIENT)
ryzom_clientsheets ryzom_clientsheets
ryzom_gameshare ryzom_gameshare
nelpacs nelpacs
${LIBXML2_LIBRARIES}
${LUA_LIBRARIES} ${LUA_LIBRARIES}
${LUABIND_LIBRARIES} ${LUABIND_LIBRARIES}
${CURL_LIBRARIES} ${CURL_LIBRARIES}
${SEVENZIP_LIBRARY} ${SEVENZIP_LIBRARY}
) )
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
IF(NOT APPLE AND NOT WIN32) IF(NOT APPLE AND NOT WIN32)
TARGET_LINK_LIBRARIES(ryzom_client ${X11_LIBRARIES}) TARGET_LINK_LIBRARIES(ryzom_client ${X11_LIBRARIES})
ENDIF() ENDIF()

View file

@ -19,7 +19,6 @@
#ifndef NL_INPUT_HANDLER_MANAGER_H #ifndef NL_INPUT_HANDLER_MANAGER_H
#define NL_INPUT_HANDLER_MANAGER_H #define NL_INPUT_HANDLER_MANAGER_H
#include <libxml/parser.h>
#include "nel/misc/event_server.h" #include "nel/misc/event_server.h"
#include <vector> #include <vector>
#include <map> #include <map>
@ -28,6 +27,10 @@
#include "nel/gui/input_handler.h" #include "nel/gui/input_handler.h"
#include "nel/gui/group_editbox.h" #include "nel/gui/group_editbox.h"
// Forward declarations for libxml2
typedef struct _xmlNode xmlNode;
typedef xmlNode *xmlNodePtr;
/** /**
* CInputManager. Class used to manage Input Handlers. its purpose is to manage all input handler * CInputManager. Class used to manage Input Handlers. its purpose is to manage all input handler

View file

@ -116,6 +116,8 @@
#include "game_share/msg_client_server.h" #include "game_share/msg_client_server.h"
#include "game_share/action_target_slot.h" #include "game_share/action_target_slot.h"
#include <libxml/parser.h>
// Foutez pas d'include du client ici svp ! Grrr ! Hulud // Foutez pas d'include du client ici svp ! Grrr ! Hulud
#ifdef NL_OS_WINDOWS #ifdef NL_OS_WINDOWS

View file

@ -66,6 +66,8 @@
#include <nel/georges/load_form.h> #include <nel/georges/load_form.h>
#include <libxml/parser.h>
#ifdef NL_OS_WINDOWS #ifdef NL_OS_WINDOWS
# ifndef NL_COMP_MINGW # ifndef NL_COMP_MINGW
# define NOMINMAX # define NOMINMAX

View file

@ -1,27 +1,27 @@
#include "common.cfg" #include "common.cfg"
DontUseNS = 1; DontUseNS = 1;
RRDToolPath = "rrdtool"; RRDToolPath = "rrdtool";
RRDVarPath = "save_shard/rrd_graphs"; RRDVarPath = "save_shard/rrd_graphs";
// Variables required to be defined by other cfgs // Variables required to be defined by other cfgs
//AESHost="localhost"; //AESHost="localhost";
//ASWebPort="46700"; //ASWebPort="46700";
//ASPort="46701"; //ASPort="46701";
StartCommands += StartCommands +=
{ {
// create the admin service module and open the web interface // create the admin service module and open the web interface
"moduleManager.createModule AdminService as webPort="+ASWebPort, "moduleManager.createModule AdminService as webPort="+ASWebPort,
// create a gateway for aes to connect // create a gateway for aes to connect
"moduleManager.createModule StandardGateway as_gw", "moduleManager.createModule StandardGateway as_gw",
// create a layer 3 server // create a layer 3 server
"as_gw.transportAdd L3Server l3s", "as_gw.transportAdd L3Server l3s",
"as_gw.transportOptions l3s(PeerInvisible)", "as_gw.transportOptions l3s(PeerInvisible)",
"as_gw.transportCmd l3s(open port="+ASPort+")", "as_gw.transportCmd l3s(open port="+ASPort+")",
// plug the as // plug the as
"as.plug as_gw", "as.plug as_gw",
}; };

View file

@ -1,198 +1,198 @@
#include "common.cfg" #include "common.cfg"
// a list of system command that run at server startup. // a list of system command that run at server startup.
SystemCmd = {}; SystemCmd = {};
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
//- Basic (specific) heal profile parameters --------------------------------- //- Basic (specific) heal profile parameters ---------------------------------
// Downtime for normal heal (on other bots of the group) // Downtime for normal heal (on other bots of the group)
HealSpecificDowntime = 100; HealSpecificDowntime = 100;
// Downtime for self heal // Downtime for self heal
HealSpecificDowntimeSelf = 100; HealSpecificDowntimeSelf = 100;
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// Disable caching of ligo primitive in binary files // Disable caching of ligo primitive in binary files
CachePrims = 0; CachePrims = 0;
CachePrimsLog = 0; CachePrimsLog = 0;
// do not log the corrected position. // do not log the corrected position.
LogAcceptablePos = 0; LogAcceptablePos = 0;
// do not log group creation failure // do not log group creation failure
LogGroupCreationFailure = 0; LogGroupCreationFailure = 0;
// do not log aliad tree owner construstion. // do not log aliad tree owner construstion.
LogAliasTreeOwner = 0; LogAliasTreeOwner = 0;
// do not log outpost info // do not log outpost info
LogOutpostDebug = 0; LogOutpostDebug = 0;
// Speed factor, for debug purpose only. Don't set to high speed factor ! // Speed factor, for debug purpose only. Don't set to high speed factor !
SpeedFactor = 1; SpeedFactor = 1;
// Speep up the timer triggering. Set a value between 1 (normal) and INT_MAX. // Speep up the timer triggering. Set a value between 1 (normal) and INT_MAX.
TimerSpeedUp = 1; TimerSpeedUp = 1;
// Default timer for wander behavior // Default timer for wander behavior
DefaultWanderMinTimer = 50; // 5s DefaultWanderMinTimer = 50; // 5s
DefaultWanderMaxTimer = 100; // 10s DefaultWanderMaxTimer = 100; // 10s
// Fame and guard behavior // Fame and guard behavior
// Fame value under witch the guard attack the player in sigth // Fame value under witch the guard attack the player in sigth
FameForGuardAttack = -450000; FameForGuardAttack = -450000;
// The minimum of fame for guard to help the player // The minimum of fame for guard to help the player
FameForGuardHelp = -200000; FameForGuardHelp = -200000;
// The default aggro distance for NPC // The default aggro distance for NPC
DefaultNpcAggroDist = 15; DefaultNpcAggroDist = 15;
// The default escort range for escort behavior // The default escort range for escort behavior
DefaultEscortRange = 10; DefaultEscortRange = 10;
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// Aggro // // Aggro //
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
AggroReturnDistCheck = 15.0; AggroReturnDistCheck = 15.0;
AggroReturnDistCheckFauna = 15.0; AggroReturnDistCheckFauna = 15.0;
AggroReturnDistCheckNpc = 1.5; AggroReturnDistCheckNpc = 1.5;
AggroD1Radius = 250.0; AggroD1Radius = 250.0;
AggroD2Radius = 150.0; AggroD2Radius = 150.0;
AggroPrimaryGroupDist = 0.0; AggroPrimaryGroupDist = 0.0;
AggroPrimaryGroupCoef = 0.0; AggroPrimaryGroupCoef = 0.0;
AggroSecondaryGroupDist = 0.0; AggroSecondaryGroupDist = 0.0;
AggroSecondaryGroupCoef = 0.0; AggroSecondaryGroupCoef = 0.0;
AggroPropagationRadius = 60.0; AggroPropagationRadius = 60.0;
BotRepopFx = ""; BotRepopFx = "";
// GROUP KEYWORDS // GROUP KEYWORDS
// used mainly in event handlers to determine to which groups events apply // used mainly in event handlers to determine to which groups events apply
KeywordsGroupNpc = { KeywordsGroupNpc = {
"patrol", // a group of bots who guard a patrol route or point "patrol", // a group of bots who guard a patrol route or point
"convoy", // a group with pack animals who follow roads from place to place "convoy", // a group with pack animals who follow roads from place to place
"with_players", // a group who may travel with players "with_players", // a group who may travel with players
}; };
// BOT KEYWORDS // BOT KEYWORDS
// used mainly in npc_state_profile to determine which ai profiles to assign to which bots // used mainly in npc_state_profile to determine which ai profiles to assign to which bots
KeywordsBotNpc = { KeywordsBotNpc = {
"team_leader", // a bot who leads the way in front of their team (and acts as leader "team_leader", // a bot who leads the way in front of their team (and acts as leader
// in discussion with players) // in discussion with players)
"animal_leader", // a bot who leads pack animals "animal_leader", // a bot who leads pack animals
"guard", // a bot who is a guard of some sort (eg karavan guard) "guard", // a bot who is a guard of some sort (eg karavan guard)
"emissary", // eg karavan emissary "emissary", // eg karavan emissary
"preacher", // eg kami preacher "preacher", // eg kami preacher
"guardian", // typically kami guardians "guardian", // typically kami guardians
"vip", // someone who has an escort of players or NPCs (assumed to be harmless) "vip", // someone who has an escort of players or NPCs (assumed to be harmless)
}; };
// STATE KEYWORDS // STATE KEYWORDS
// used mainly in event handlers to determine to which state events apply // used mainly in event handlers to determine to which state events apply
// eg: when a player goes link dead if the team that this player is escorting // eg: when a player goes link dead if the team that this player is escorting
// is in a dangerous area the team may enter a 'protect ourselves and wait for // is in a dangerous area the team may enter a 'protect ourselves and wait for
// players' punctual state // players' punctual state
KeywordsStateNpc = { KeywordsStateNpc = {
"safe", // eg the gathering point at town entrance "safe", // eg the gathering point at town entrance
"dangerous", // eg a route through the wilds "dangerous", // eg a route through the wilds
}; };
ColourNames = ColourNames =
{ {
"red : 0", "red : 0",
"beige : 1", "beige : 1",
"green : 2", "green : 2",
"turquoise : 3", "turquoise : 3",
"blue : 4", "blue : 4",
"violet : 5", "violet : 5",
"white : 6", "white : 6",
"black : 7", "black : 7",
"redHair: 0", "redHair: 0",
"blackHair: 1", "blackHair: 1",
}; };
StartCommandsWhenMirrorReady = { StartCommandsWhenMirrorReady = {
}; };
//--------------------------------------------------------- //---------------------------------------------------------
// commands for multi IA configuration // commands for multi IA configuration
// For multi IA config, use the -m command line switch folowed // For multi IA config, use the -m command line switch folowed
// by a semicolon separated list of command block to run. // by a semicolon separated list of command block to run.
// ex : // ex :
// -mCommon:Matis:Post // -mCommon:Matis:Post
// will execute the folowing command blocks in order : // will execute the folowing command blocks in order :
// * StartCommandsWhenMirrorReadyCommon // * StartCommandsWhenMirrorReadyCommon
// * StartCommandsWhenMirrorReadyMatis // * StartCommandsWhenMirrorReadyMatis
// * StartCommandsWhenMirrorReadyPost // * StartCommandsWhenMirrorReadyPost
//--------------------------------------------------------- //---------------------------------------------------------
// common commands before loading continents // common commands before loading continents
StartCommandsWhenMirrorReadyCommon = StartCommandsWhenMirrorReadyCommon =
{ {
"RandomPosMaxRetry 6400", "RandomPosMaxRetry 6400",
"fightRangeRange 4 60", "fightRangeRange 4 60",
"LogOutpostDebug 1", "LogOutpostDebug 1",
"grpHistoryRecordLog", "grpHistoryRecordLog",
"verboseAIProfiles", "verboseAIProfiles",
"verboseAliasNodeTreeParserLog", "verboseAliasNodeTreeParserLog",
"verboseCombatLog", "verboseCombatLog",
"verboseFaunaMgrLog", "verboseFaunaMgrLog",
"verboseFaunaParseLog", "verboseFaunaParseLog",
"verboseNPCBotProfiles", "verboseNPCBotProfiles",
"verboseNPCMgrLog", "verboseNPCMgrLog",
"verboseNPCParserLog", "verboseNPCParserLog",
"verboseNpcDescriptionMsgLog", "verboseNpcDescriptionMsgLog",
"verbosePrimitiveParserLog", "verbosePrimitiveParserLog",
// "verboseSwitchMultipleChangesOfAProperty", // "verboseSwitchMultipleChangesOfAProperty",
}; };
// commands for Newbieland continent // commands for Newbieland continent
StartCommandsWhenMirrorReadyNewbieland = StartCommandsWhenMirrorReadyNewbieland =
{ {
"loadContinent newbieland", "loadContinent newbieland",
"createStaticAIInstance newbieland", "createStaticAIInstance newbieland",
"loadMapsFromCommon newbieland_all", "loadMapsFromCommon newbieland_all",
}; };
// commands for post continents loading // commands for post continents loading
StartCommandsWhenMirrorReadyPost = StartCommandsWhenMirrorReadyPost =
{ {
"spawnInstances", "spawnInstances",
"updateAI", "updateAI",
"updateAI", "updateAI",
}; };
// commands for Ring continents // commands for Ring continents
StartCommandsWhenMirrorReadyRing = StartCommandsWhenMirrorReadyRing =
{ {
"loadContinent r2_desert", "loadContinent r2_desert",
"createDynamicAIInstance 10000", "createDynamicAIInstance 10000",
"loadPrimitiveFile dummy.primitive", "loadPrimitiveFile dummy.primitive",
"loadContinent r2_forest", "loadContinent r2_forest",
"createDynamicAIInstance 10001", "createDynamicAIInstance 10001",
"loadPrimitiveFile dummy.primitive", "loadPrimitiveFile dummy.primitive",
"loadContinent r2_lakes", "loadContinent r2_lakes",
"createDynamicAIInstance 10003", "createDynamicAIInstance 10003",
"loadPrimitiveFile dummy.primitive", "loadPrimitiveFile dummy.primitive",
"loadContinent r2_jungle", "loadContinent r2_jungle",
"createDynamicAIInstance 10002", "createDynamicAIInstance 10002",
"loadPrimitiveFile dummy.primitive", "loadPrimitiveFile dummy.primitive",
"loadContinent r2_roots", "loadContinent r2_roots",
"createDynamicAIInstance 10004", "createDynamicAIInstance 10004",
"loadPrimitiveFile dummy.primitive", "loadPrimitiveFile dummy.primitive",
// "spawnInstances", // "spawnInstances",
"updateAI", "updateAI",
"updateAI", "updateAI",
// L5 connect to the shard unifier // L5 connect to the shard unifier
"unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )",
// Create a shard AIS Module // Create a shard AIS Module
"moduleManager.createModule AisControl ais", "moduleManager.createModule AisControl ais",
// Connect AIS // Connect AIS
"ais.plug gw" "ais.plug gw"
}; };

View file

@ -1,32 +1,32 @@
#include "common.cfg" #include "common.cfg"
// ---- service NeL variables (used by ConfigFile class) // ---- service NeL variables (used by ConfigFile class)
DontUseNS = 1; DontUseNS = 1;
// ---- service NeL variables (used by CVariable class) // ---- service NeL variables (used by CVariable class)
ListeningPort = 49990; ListeningPort = 49990;
// ---- service custom variables (used by ConfigFile class) // ---- service custom variables (used by ConfigFile class)
// Listening port for the Web server to connect in // Listening port for the Web server to connect in
WebPort = 49898; WebPort = 49898;
BSReadState = 1; BSReadState = 1;
// ---- service custom variables (used by CVariable class) // ---- service custom variables (used by CVariable class)
// Port for the Layer 3 interface of the backup service // Port for the Layer 3 interface of the backup service
L3ListeningPort = 49950; L3ListeningPort = 49950;
// template path from SaveShardRoot to find character saves // template path from SaveShardRoot to find character saves
SaveTemplatePath = "$shard/characters/account_$userid_$charid$ext"; SaveTemplatePath = "$shard/characters/account_$userid_$charid$ext";
// character saves possible extension list // character saves possible extension list
SaveExtList = "_pdr.bin _pdr.xml .bin"; SaveExtList = "_pdr.bin _pdr.xml .bin";
//BSFilePrefix = "R:/code/ryzom/r2_shard/"; //BSFilePrefix = "R:/code/ryzom/r2_shard/";
//BSFileSubst = "r2_shard/"; //BSFileSubst = "r2_shard/";

View file

@ -1,7 +1,7 @@
// ---- config local variables // ---- config local variables
// Used by ConfigFile in EGS and WS // Used by ConfigFile in EGS and WS
ShardId = 302; ShardId = 302;
// Used by CVariable in WS // Used by CVariable in WS
PlayerLimit = 5000; PlayerLimit = 5000;
@ -96,5 +96,4 @@ WriteFilesDirectory = "data_shard";
// ---- service custom variables (used by ConfigFile class) // ---- service custom variables (used by ConfigFile class)
// ---- service custom variables (used by CVariable class) // ---- service custom variables (used by CVariable class)

View file

@ -1,9 +1,9 @@
DelayBeforeStartAct = 1; DelayBeforeStartAct = 1;
MaxNpcs = 300; MaxNpcs = 300;
MaxStaticObjects = 200; MaxStaticObjects = 200;
StartCommands += StartCommands +=
{ {
"unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )",
}; };

File diff suppressed because it is too large Load diff

View file

@ -1,104 +1,104 @@
#include "common.cfg" #include "common.cfg"
// Configure module gateway for front end operation // Configure module gateway for front end operation
StartCommands += StartCommands +=
{ {
// Add a security plugin (will add player info on player module proxy) // Add a security plugin (will add player info on player module proxy)
"gw.securityCreate FESecurity", "gw.securityCreate FESecurity",
// create a front end service transport // create a front end service transport
"gw.transportAdd FEServer fes", "gw.transportAdd FEServer fes",
// set the transport option (need PeerInvisible and Firewalled) // set the transport option (need PeerInvisible and Firewalled)
"gw.transportOptions fes(PeerInvisible Firewalled)", "gw.transportOptions fes(PeerInvisible Firewalled)",
// open the transport // open the transport
"gw.transportCmd fes(open)", "gw.transportCmd fes(open)",
}; };
// UDP port for client communication // UDP port for client communication
//FrontendPort = 47851; //FrontendPort = 47851;
ListenAddress = FSListenHost+":"+FSUDPPort; ListenAddress = FSListenHost+":"+FSUDPPort;
// Maximum size that can be read from a client message // Maximum size that can be read from a client message
DatagramLength = 10000; DatagramLength = 10000;
// Time-out before removing a client when it does not send any more data // Time-out before removing a client when it does not send any more data
ClientTimeOut = 600000; // 10 min ClientTimeOut = 600000; // 10 min
// Time-out before removing a limbo client when it does not send any more data // Time-out before removing a limbo client when it does not send any more data
LimboTimeOut = 60000; // 1 min LimboTimeOut = 60000; // 1 min
// Maximum bytes per game cycle sent to all clients (currently not used/implemented) // Maximum bytes per game cycle sent to all clients (currently not used/implemented)
TotalBandwidth = 536870911; // <512 MB : max value for 32 bit bitsize ! TotalBandwidth = 536870911; // <512 MB : max value for 32 bit bitsize !
// Maximum bytes per game cycle sent to a client, including all headers // Maximum bytes per game cycle sent to a client, including all headers
ClientBandwidth = 332 * BandwidthRatio; // 332 <=> 13 kbit/s at 5 Hz; 202 <=> 16 kbit/s at 10 Hz ClientBandwidth = 332 * BandwidthRatio; // 332 <=> 13 kbit/s at 5 Hz; 202 <=> 16 kbit/s at 10 Hz
// Maximum bytes for impulsion channels per datagram sent to a client // Maximum bytes for impulsion channels per datagram sent to a client
ImpulsionByteSize0 = 20 * BandwidthRatio; ImpulsionByteSize0 = 20 * BandwidthRatio;
ImpulsionByteSize1 = 200 * BandwidthRatio; ImpulsionByteSize1 = 200 * BandwidthRatio;
ImpulsionByteSize2 = 200 * BandwidthRatio; ImpulsionByteSize2 = 200 * BandwidthRatio;
NbMinimalVisualBytes = 50; NbMinimalVisualBytes = 50;
// Distance/delta ratio that triggers the sending of a position // Distance/delta ratio that triggers the sending of a position
DistanceDeltaRatioForPos = 100; DistanceDeltaRatioForPos = 100;
// Number of game cycles per front-end cycle // Number of game cycles per front-end cycle
GameCycleRatio = 1; GameCycleRatio = 1;
// Execution period of distance calculation // Execution period of distance calculation
CalcDistanceExecutionPeriod = 8; CalcDistanceExecutionPeriod = 8;
// Execution period of position prioritization // Execution period of position prioritization
PositionPrioExecutionPeriod = 2; PositionPrioExecutionPeriod = 2;
// Execution period of orientation prioritization // Execution period of orientation prioritization
OrientationPrioExecutionPeriod = 8; OrientationPrioExecutionPeriod = 8;
// Execution period of discreet properties prioritization // Execution period of discreet properties prioritization
DiscreetPrioExecutionPeriod = 2; DiscreetPrioExecutionPeriod = 2;
SortPrioExecutionPeriod = 1; SortPrioExecutionPeriod = 1;
// Display or not the "FE" nlinfos // Display or not the "FE" nlinfos
DisplayInfo = 1; DisplayInfo = 1;
// Prioritizer mode (currently the only mode is 1 for DistanceDelta) // Prioritizer mode (currently the only mode is 1 for DistanceDelta)
PriorityMode = 1; PriorityMode = 1;
// Strategy for selecting pairs to prioritize (Power2WithCeiling=0, Scoring=1) // Strategy for selecting pairs to prioritize (Power2WithCeiling=0, Scoring=1)
SelectionStrategy = 1; SelectionStrategy = 1;
// Minimum number of pairs to select for prioritization // Minimum number of pairs to select for prioritization
MinNbPairsToSelect = 2000; MinNbPairsToSelect = 2000;
// Index of client to monitor, or 0 for no monitoring // Index of client to monitor, or 0 for no monitoring
ClientMonitor = 0; ClientMonitor = 0;
// Allow or not beeping // Allow or not beeping
AllowBeep = 1; AllowBeep = 1;
Lag = 0; // The lag on the simulated network (used by simlag) Lag = 0; // The lag on the simulated network (used by simlag)
PacketLoss = 0; // percentage of lost packet (used by simlag) PacketLoss = 0; // percentage of lost packet (used by simlag)
PacketDuplication = 0; // percentage of duplicated packet (used by simlag) PacketDuplication = 0; // percentage of duplicated packet (used by simlag)
PacketDisordering = 0; // percentage of disordered packet (used by simlag) (Lag must be >100 to use disordering) PacketDisordering = 0; // percentage of disordered packet (used by simlag) (Lag must be >100 to use disordering)
// ---------------------------------------- // ----------------------------------------
// Frontend/Patch mode settings // Frontend/Patch mode settings
// If 1, the frontend server is used in Patch/Frontend mode (0 = only frontend mode, old behaviour) // If 1, the frontend server is used in Patch/Frontend mode (0 = only frontend mode, old behaviour)
UseWebPatchServer = 1; UseWebPatchServer = 1;
// If 0, the frontend service is in Patch mode at startup, and it won't accept clients unless WS tells it to do so. // If 0, the frontend service is in Patch mode at startup, and it won't accept clients unless WS tells it to do so.
AcceptClientsAtStartup = 1; AcceptClientsAtStartup = 1;
// Patch URL footer. PatchURL will look like 'http://223.254.124.23:43435/patch' // Patch URL footer. PatchURL will look like 'http://223.254.124.23:43435/patch'
PatchingURLFooter = ":43435/patch"; PatchingURLFooter = ":43435/patch";
// System command to be executed when FS tries to start Web Patch server (ideally at FS startup) // System command to be executed when FS tries to start Web Patch server (ideally at FS startup)
StartWebServerSysCommand = ""; StartWebServerSysCommand = "";
// System command to be executed when FS tries to stop Web Patch server (ideally when FS turns to frontend mode) // System command to be executed when FS tries to stop Web Patch server (ideally when FS turns to frontend mode)
StopWebServerSysCommand = ""; StopWebServerSysCommand = "";
// Use Thread for sending // Use Thread for sending
UseSendThread = 1; UseSendThread = 1;
// Unidirectional Mirror mode (FS part) // Unidirectional Mirror mode (FS part)
ExpediteTOCK = 1; ExpediteTOCK = 1;

View file

@ -1,7 +1,7 @@
#include "common.cfg" #include "common.cfg"
CheckPlayerSpeed = 0; CheckPlayerSpeed = 0;
SecuritySpeedFactor = 1.5; SecuritySpeedFactor = 1.5;
LoadPacsPrims = 0; LoadPacsPrims = 0;
LoadPacsCol = 1; LoadPacsCol = 1;

View file

@ -1,95 +1,95 @@
#include "common.cfg" #include "common.cfg"
// ---- service NeL variables (used by ConfigFile class) // ---- service NeL variables (used by ConfigFile class)
StartCommands += StartCommands +=
{ {
// L5 connect to the shard unifier // L5 connect to the shard unifier
"unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )",
// Create a gateway for global interconnection // Create a gateway for global interconnection
// modules from different shard are visible to each other if they connect to // modules from different shard are visible to each other if they connect to
// this gateway. SU Local module have no interest to be plugged here. // this gateway. SU Local module have no interest to be plugged here.
"moduleManager.createModule StandardGateway glob_gw", "moduleManager.createModule StandardGateway glob_gw",
// add a layer 3 server transport // add a layer 3 server transport
"glob_gw.transportAdd L3Client l3c", "glob_gw.transportAdd L3Client l3c",
// open the transport // open the transport
"glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")", "glob_gw.transportCmd l3c(connect addr="+SUHost+":"+SUGlobalPort+")",
// Create a gateway for logger service connection // Create a gateway for logger service connection
"moduleManager.createModule StandardGateway lgs_gw", "moduleManager.createModule StandardGateway lgs_gw",
// add a layer 3 server transport for master logger service // add a layer 3 server transport for master logger service
"lgs_gw.transportAdd L3Client masterL3c", "lgs_gw.transportAdd L3Client masterL3c",
// open the transport // open the transport
"lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")", "lgs_gw.transportCmd masterL3c(connect addr="+MasterLGSHost+":"+L3MasterLGSPort+")",
}; };
#ifndef DONT_USE_LGS_SLAVE #ifndef DONT_USE_LGS_SLAVE
StartCommands += StartCommands +=
{ {
// add a layer 3 server transport for slave logger service // add a layer 3 server transport for slave logger service
"lgs_gw.transportAdd L3Client slaveL3c", "lgs_gw.transportAdd L3Client slaveL3c",
// open the transport // open the transport
"lgs_gw.transportCmd slaveL3c(connect addr="+SlaveLGSHost+":"+L3SlaveLGSPort+")", "lgs_gw.transportCmd slaveL3c(connect addr="+SlaveLGSHost+":"+L3SlaveLGSPort+")",
}; };
#endif #endif
StartCommands += StartCommands +=
{ {
// Create a chat unifier client // Create a chat unifier client
"moduleManager.createModule ChatUnifierClient cuc", "moduleManager.createModule ChatUnifierClient cuc",
// and plug it on the gateway to reach the SU ChatUnifierServer // and plug it on the gateway to reach the SU ChatUnifierServer
"cuc.plug glob_gw", "cuc.plug glob_gw",
"cuc.plug gw", "cuc.plug gw",
// Create the logger service client module // Create the logger service client module
"moduleManager.createModule LoggerServiceClient lsc", "moduleManager.createModule LoggerServiceClient lsc",
"lsc.plug lgs_gw", "lsc.plug lgs_gw",
}; };
#endif #endif
// ---- service NeL variables (used by CVariable class) // ---- service NeL variables (used by CVariable class)
// ---- service custom variables (used by ConfigFile class) // ---- service custom variables (used by ConfigFile class)
// a list of system command that can be run with "sysCmd" service command. // a list of system command that can be run with "sysCmd" service command.
SystemCmd = {}; SystemCmd = {};
// IOS don't use work directory by default // IOS don't use work directory by default
ReadTranslationWork = 0; ReadTranslationWork = 0;
TranslationWorkPath = "translation/work"; TranslationWorkPath = "translation/work";
// Global shard bot name translation file. You sould overide this // Global shard bot name translation file. You sould overide this
// in input_output_service.cfg to specialize the file // in input_output_service.cfg to specialize the file
// depending on the shard main language. // depending on the shard main language.
BotNameTranslationFile = "bot_names.txt"; BotNameTranslationFile = "bot_names.txt";
// Global shard event faction translation file. You sould override this // Global shard event faction translation file. You sould override this
// in input_output_service.cfg to specialize the file // in input_output_service.cfg to specialize the file
// depending on the shard main language. // depending on the shard main language.
EventFactionTranslationFile = "event_factions.txt"; EventFactionTranslationFile = "event_factions.txt";
// ---- service custom variables (used by CVariable class) // ---- service custom variables (used by CVariable class)
// Activate/deactivate debugging of missing paremeter replacement // Activate/deactivate debugging of missing paremeter replacement
DebugReplacementParameter = 1; DebugReplacementParameter = 1;
// Default verbose debug flags: // Default verbose debug flags:
//----------------------------- //-----------------------------
// Log bot name translation from 'BotNameTranslationFile' // Log bot name translation from 'BotNameTranslationFile'
VerboseNameTranslation = 1; VerboseNameTranslation = 1;
// Log chat management operation // Log chat management operation
VerboseChatManagement = 1; VerboseChatManagement = 1;
// Log chat event // Log chat event
VerboseChat = 1; VerboseChat = 1;
// Log string manager message // Log string manager message
VerboseStringManager = 1; VerboseStringManager = 1;
// Log the string manager parsing message // Log the string manager parsing message
VerboseStringManagerParser = 0; VerboseStringManagerParser = 0;

View file

@ -1,29 +1,29 @@
#include "common.cfg" #include "common.cfg"
// ---- service NeL variables (used by ConfigFile class) // ---- service NeL variables (used by ConfigFile class)
DontUseNS = 1; DontUseNS = 1;
// ---- service NeL variables (used by CVariable class) // ---- service NeL variables (used by CVariable class)
// ---- service custom variables (used by ConfigFile class) // ---- service custom variables (used by ConfigFile class)
// ---- service custom variables (used by CVariable class) // ---- service custom variables (used by CVariable class)
WebRootDirectory = "save_shard/www"; WebRootDirectory = "save_shard/www";
// Set if Hall of Fame generator is enabled // Set if Hall of Fame generator is enabled
HoFEnableGenerator = 1; HoFEnableGenerator = 1;
// Set if HoF generator is verbose // Set if HoF generator is verbose
HoFVerbose = 0; HoFVerbose = 0;
// Directory where HDT files are // Directory where HDT files are
HoFHDTDirectory = "/local/www/hof/hdt"; HoFHDTDirectory = "/local/www/hof/hdt";
// HoF generator maximum update period in milliseconds // HoF generator maximum update period in milliseconds
HoFGeneratorUpdatePeriod = 200; HoFGeneratorUpdatePeriod = 200;
// HoF generator directory update period in seconds // HoF generator directory update period in seconds
HoFGeneratorDirUpdatePeriod = 60; HoFGeneratorDirUpdatePeriod = 60;

View file

@ -1,6 +1,6 @@
#include "common.cfg" #include "common.cfg"
// ---- service custom variables (used by ConfigFile class) // ---- service custom variables (used by ConfigFile class)
// Linux only // Linux only
DestroyGhostSegments = 1; DestroyGhostSegments = 1;

View file

@ -1,7 +1,7 @@
#include "common.cfg" #include "common.cfg"
SId = 1; SId = 1;
DontUseNS = 1; DontUseNS = 1;
UniqueOnShardServices = {}; // { "EGS", "GPMS", "IOS", "TICKS", "WS", "AIS", "DSS" }; UniqueOnShardServices = {}; // { "EGS", "GPMS", "IOS", "TICKS", "WS", "AIS", "DSS" };
UniqueByMachineServices = {}; // { "MS" }; UniqueByMachineServices = {}; // { "MS" };

View file

@ -37,7 +37,7 @@ DontUseSU = 0;
HomeMainlandNames = HomeMainlandNames =
{ {
"302", "Open", "open", "302", "Open", "open",
}; };
// The max number of ring points (aka ring access) for each ecosystem // The max number of ring points (aka ring access) for each ecosystem

View file

@ -1 +1 @@
#include "common.cfg" #include "common.cfg"

View file

@ -1,33 +1,33 @@
#include "common.cfg" #include "common.cfg"
DontUseNS = 1; DontUseNS = 1;
StartCommands += StartCommands +=
{ {
// Create a gateway for global interconnection // Create a gateway for global interconnection
// modules from different shard are visible to each other if they connect to // modules from different shard are visible to each other if they connect to
// this gateway. SU Local module have no interest to be plugged here. // this gateway. SU Local module have no interest to be plugged here.
"moduleManager.createModule StandardGateway glob_gw", "moduleManager.createModule StandardGateway glob_gw",
// add a layer 3 server transport // add a layer 3 server transport
"glob_gw.transportAdd L3Server l3s", "glob_gw.transportAdd L3Server l3s",
// open the transport // open the transport
"glob_gw.transportCmd l3s(open port="+SUGlobalPort+")", "glob_gw.transportCmd l3s(open port="+SUGlobalPort+")",
// Create a session manager module // Create a session manager module
"moduleManager.createModule RingSessionManager rsm web(port=49999) ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", "moduleManager.createModule RingSessionManager rsm web(port=49999) ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")",
"rsm.plug gw", "rsm.plug gw",
// Create a login service module // Create a login service module
"moduleManager.createModule LoginService ls ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49998) nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", "moduleManager.createModule LoginService ls ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49998) nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")",
"ls.plug gw", "ls.plug gw",
// Create a character synchronization module // Create a character synchronization module
"moduleManager.createModule CharacterSynchronisation cs fake_edit_char ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")", "moduleManager.createModule CharacterSynchronisation cs fake_edit_char ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")",
"cs.plug gw", "cs.plug gw",
// Create entity locator module // Create entity locator module
"moduleManager.createModule EntityLocator el ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")", "moduleManager.createModule EntityLocator el ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") nel_db(host="+DBHost+" user="+DBNelUser+" password="+DBNelPass+" base="+DBNelName+")",
"el.plug gw", "el.plug gw",
// Create a mail forum notifier forwarder // Create a mail forum notifier forwarder
"moduleManager.createModule MailForumNotifierFwd mfnfwd ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49897)", "moduleManager.createModule MailForumNotifierFwd mfnfwd ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+") web(port=49897)",
"mfnfwd.plug gw", "mfnfwd.plug gw",
// Create a chat unifier server module // Create a chat unifier server module
"moduleManager.createModule ChatUnifierServer cus ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")", "moduleManager.createModule ChatUnifierServer cus ring_db(host="+DBHost+" user="+DBRingUser+" password="+DBRingPass+" base="+DBRingName+")",
"cus.plug gw", "cus.plug gw",
}; };

View file

@ -2,8 +2,6 @@ FILE(GLOB SRC *.cpp *.h)
NL_TARGET_LIB(ryzom_aishare ${SRC}) NL_TARGET_LIB(ryzom_aishare ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_aishare TARGET_LINK_LIBRARIES(ryzom_aishare
ryzom_gameshare ryzom_gameshare
ryzom_servershare ryzom_servershare
@ -16,8 +14,6 @@ NL_DEFAULT_PROPS(ryzom_aishare "Ryzom, Library: AI Shared")
NL_ADD_RUNTIME_FLAGS(ryzom_aishare) NL_ADD_RUNTIME_FLAGS(ryzom_aishare)
NL_ADD_LIB_SUFFIX(ryzom_aishare) NL_ADD_LIB_SUFFIX(ryzom_aishare)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
IF(WITH_PCH) IF(WITH_PCH)
ADD_NATIVE_PRECOMPILED_HEADER(ryzom_aishare ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp) ADD_NATIVE_PRECOMPILED_HEADER(ryzom_aishare ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.h ${CMAKE_CURRENT_SOURCE_DIR}/stdpch.cpp)
ENDIF(WITH_PCH) ENDIF(WITH_PCH)

View file

@ -89,7 +89,7 @@ ADD_EXECUTABLE(ryzom_entities_game_service WIN32
${SRC_STABLES} ${SRC_STABLES}
${SRC_TEAM_MANAGER}) ${SRC_TEAM_MANAGER})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR} ${MYSQL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${RZ_SERVER_SRC_DIR} ${MYSQL_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_entities_game_service TARGET_LINK_LIBRARIES(ryzom_entities_game_service
ryzom_adminmodules ryzom_adminmodules
@ -98,9 +98,6 @@ TARGET_LINK_LIBRARIES(ryzom_entities_game_service
ryzom_aishare ryzom_aishare
ryzom_pd ryzom_pd
ryzom_gameplaymodule ryzom_gameplaymodule
${LIBXML2_LIBRARIES}
${MYSQL_LIBRARIES}
${ZLIB_LIBRARIES}
nelmisc nelmisc
nelnet nelnet
nelgeorges nelgeorges

View file

@ -18,7 +18,6 @@
#include <errno.h> #include <errno.h>
#include <fcntl.h> #include <fcntl.h>
#include <libxml/parser.h>
#include <math.h> #include <math.h>
#include <stddef.h> #include <stddef.h>
#include <stdio.h> #include <stdio.h>

View file

@ -2,16 +2,13 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(ryzom_shard_unifier_service WIN32 ${SRC}) ADD_EXECUTABLE(ryzom_shard_unifier_service WIN32 ${SRC})
INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR} ${MYSQL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${MYSQL_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_shard_unifier_service TARGET_LINK_LIBRARIES(ryzom_shard_unifier_service
ryzom_adminmodules ryzom_adminmodules
ryzom_gameshare ryzom_gameshare
ryzom_servershare ryzom_servershare
${LIBXML2_LIBRARIES} nelmisc
${MYSQL_LIBRARIES}
${ZLIB_LIBRARY}
nelmisc
nelnet nelnet
nelgeorges) nelgeorges)

View file

@ -2,11 +2,11 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(ryzom_tick_service WIN32 ${SRC}) ADD_EXECUTABLE(ryzom_tick_service WIN32 ${SRC})
INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR} ${MYSQL_INCLUDE_DIR} ${ZLIB_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR} ${MYSQL_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_tick_service TARGET_LINK_LIBRARIES(ryzom_tick_service
ryzom_adminmodules ryzom_adminmodules
ryzom_gameshare ryzom_gameshare
${LIBXML2_LIBRARIES}
nelmisc nelmisc
nelnet nelnet
nelgeorges) nelgeorges)

View file

@ -1,8 +1,8 @@
#include "common.cfg" #include "common.cfg"
/// A list of vars to graph for TS /// A list of vars to graph for TS
GraphVars += GraphVars +=
{ {
"TotalSpeedLoop", "60000", // low rez, every minutes "TotalSpeedLoop", "60000", // low rez, every minutes
"TotalSpeedLoop", "0", // high rez, every tick "TotalSpeedLoop", "0", // high rez, every tick
}; };

View file

@ -1,38 +1,38 @@
#include "common.cfg" #include "common.cfg"
// short name of the frontend service // short name of the frontend service
FrontendServiceName = "FS"; FrontendServiceName = "FS";
// in ring architecture, we no more use the legacy LS // in ring architecture, we no more use the legacy LS
DontUseLS = 1; DontUseLS = 1;
// if any of this services is not connected, the WS is closed. // if any of this services is not connected, the WS is closed.
ExpectedServices = { "FS", "MS", "EGS", "GPMS", "IOS", "TICKS" }; ExpectedServices = { "FS", "MS", "EGS", "GPMS", "IOS", "TICKS" };
// Access level to shard // Access level to shard
// 0: only dev // 0: only dev
// 1: dev + privileged users (see also OpenGroups variable) // 1: dev + privileged users (see also OpenGroups variable)
// 2: open for all // 2: open for all
ShardOpen = 2; ShardOpen = 2;
// File that contains the ShardOpen value (used to override ShardOpen value through AES' command createFile) // File that contains the ShardOpen value (used to override ShardOpen value through AES' command createFile)
// For instance, ShardOpen default value is 0, then AES creates a file to set ShardOpen to 2. If WS crashes, // For instance, ShardOpen default value is 0, then AES creates a file to set ShardOpen to 2. If WS crashes,
// ShardOpen is still set to 2 when it relaunches... // ShardOpen is still set to 2 when it relaunches...
// ShardOpenStateFile = "/tmp/shard_open_state"; // ShardOpenStateFile = "/tmp/shard_open_state";
// Privileged Groups // Privileged Groups
OpenGroups = ":GM:SGM:G:SG:GUEST:"; OpenGroups = ":GM:SGM:G:SG:GUEST:";
UsePatchMode = 0; UsePatchMode = 0;
// create welcome service module // create welcome service module
StartCommands += StartCommands +=
{ {
// create the service // create the service
"moduleManager.createModule WelcomeService ws", "moduleManager.createModule WelcomeService ws",
// plug it in the gateway // plug it in the gateway
"ws.plug gw", "ws.plug gw",
// add the SU service // add the SU service
"unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )", "unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )",
}; };

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(assoc_mem ${SRC}) ADD_EXECUTABLE(assoc_mem ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(assoc_mem nelmisc) TARGET_LINK_LIBRARIES(assoc_mem nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(assoc_mem "Ryzom, Tools, Misc: assoc_mem") NL_DEFAULT_PROPS(assoc_mem "Ryzom, Tools, Misc: assoc_mem")
NL_ADD_RUNTIME_FLAGS(assoc_mem) NL_ADD_RUNTIME_FLAGS(assoc_mem)

View file

@ -15,9 +15,7 @@ ADD_DEFINITIONS(-DRZ_USE_CUSTOM_PATCH_SERVER)
ADD_EXECUTABLE(ryzom_client_patcher ${SRC}) ADD_EXECUTABLE(ryzom_client_patcher ${SRC})
INCLUDE_DIRECTORIES( INCLUDE_DIRECTORIES(
${LIBXML2_INCLUDE_DIR}
${CURL_INCLUDE_DIRS} ${CURL_INCLUDE_DIRS}
${ZLIB_INCLUDE_DIR}
${CMAKE_SOURCE_DIR}/ryzom/client/src ${CMAKE_SOURCE_DIR}/ryzom/client/src
) )
@ -26,7 +24,6 @@ TARGET_LINK_LIBRARIES(ryzom_client_patcher
nelnet nelnet
ryzom_gameshare ryzom_gameshare
ryzom_sevenzip ryzom_sevenzip
${ZLIB_LIBRARIES}
${CURL_LIBRARIES}) ${CURL_LIBRARIES})
IF(APPLE) IF(APPLE)
@ -34,7 +31,7 @@ IF(APPLE)
TARGET_LINK_LIBRARIES(ryzom_client_patcher ${FOUNDATION_LIBRARY}) TARGET_LINK_LIBRARIES(ryzom_client_patcher ${FOUNDATION_LIBRARY})
ENDIF(APPLE) ENDIF(APPLE)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS} ${CURL_DEFINITIONS} -DRZ_NO_CLIENT -DNL_USE_SEVENZIP) ADD_DEFINITIONS(${CURL_DEFINITIONS} -DRZ_NO_CLIENT -DNL_USE_SEVENZIP)
NL_DEFAULT_PROPS(ryzom_client_patcher "Ryzom, Tools: Ryzom Client Patcher") NL_DEFAULT_PROPS(ryzom_client_patcher "Ryzom, Tools: Ryzom Client Patcher")
NL_ADD_RUNTIME_FLAGS(ryzom_client_patcher) NL_ADD_RUNTIME_FLAGS(ryzom_client_patcher)

View file

@ -2,14 +2,13 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(r2_islands_textures ${SRC}) ADD_EXECUTABLE(r2_islands_textures ${SRC})
INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR})
TARGET_LINK_LIBRARIES(r2_islands_textures TARGET_LINK_LIBRARIES(r2_islands_textures
ryzom_gameshare ryzom_gameshare
ryzom_aishare ryzom_aishare
${LIBXML2_LIBRARIES}
nelmisc nelmisc
nel3d) nel3d)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(r2_islands_textures "Ryzom, Tools, Server: R2 Islands Textures") NL_DEFAULT_PROPS(r2_islands_textures "Ryzom, Tools, Server: R2 Islands Textures")
NL_ADD_RUNTIME_FLAGS(r2_islands_textures) NL_ADD_RUNTIME_FLAGS(r2_islands_textures)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(alias_synchronizer ${SRC}) ADD_EXECUTABLE(alias_synchronizer ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(alias_synchronizer nelmisc nelligo) TARGET_LINK_LIBRARIES(alias_synchronizer nelmisc nelligo)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(alias_synchronizer "Ryzom, Tools, Misc: Alias Synchronizer") NL_DEFAULT_PROPS(alias_synchronizer "Ryzom, Tools, Misc: Alias Synchronizer")
NL_ADD_RUNTIME_FLAGS(alias_synchronizer) NL_ADD_RUNTIME_FLAGS(alias_synchronizer)

View file

@ -3,15 +3,11 @@ FILE(GLOB PRIV_H *.h)
NL_TARGET_LIB(ryzom_export ${PRIV_H} ${SRC}) NL_TARGET_LIB(ryzom_export ${PRIV_H} ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_export nelmisc nelligo nelgeorges nel3d nelpacs) TARGET_LINK_LIBRARIES(ryzom_export nelmisc nelligo nelgeorges nel3d nelpacs)
NL_DEFAULT_PROPS(ryzom_export "Ryzom, Library, World: Export Tools") NL_DEFAULT_PROPS(ryzom_export "Ryzom, Library, World: Export Tools")
NL_ADD_RUNTIME_FLAGS(ryzom_export) NL_ADD_RUNTIME_FLAGS(ryzom_export)
NL_ADD_LIB_SUFFIX(ryzom_export) NL_ADD_LIB_SUFFIX(ryzom_export)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)
INSTALL(TARGETS ryzom_export LIBRARY DESTINATION ${RYZOM_LIB_PREFIX} ARCHIVE DESTINATION ${RYZOM_LIB_PREFIX} COMPONENT libraries) INSTALL(TARGETS ryzom_export LIBRARY DESTINATION ${RYZOM_LIB_PREFIX} ARCHIVE DESTINATION ${RYZOM_LIB_PREFIX} COMPONENT libraries)
ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)

View file

@ -2,15 +2,9 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(mp_generator ${SRC}) ADD_EXECUTABLE(mp_generator ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR}) TARGET_LINK_LIBRARIES(mp_generator nelmisc)
TARGET_LINK_LIBRARIES(mp_generator
${LIBXML2_LIBRARIES}
nelmisc)
NL_DEFAULT_PROPS(mp_generator "Ryzom, Tools: MP Generator") NL_DEFAULT_PROPS(mp_generator "Ryzom, Tools: MP Generator")
NL_ADD_RUNTIME_FLAGS(mp_generator) NL_ADD_RUNTIME_FLAGS(mp_generator)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS mp_generator RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) INSTALL(TARGETS mp_generator RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools)

View file

@ -2,15 +2,9 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(named2csv ${SRC}) ADD_EXECUTABLE(named2csv ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR}) TARGET_LINK_LIBRARIES(named2csv nelmisc)
TARGET_LINK_LIBRARIES(named2csv
${LIBXML2_LIBRARIES}
nelmisc)
NL_DEFAULT_PROPS(named2csv "Ryzom, Tools: Named Items to CSV") NL_DEFAULT_PROPS(named2csv "Ryzom, Tools: Named Items to CSV")
NL_ADD_RUNTIME_FLAGS(named2csv) NL_ADD_RUNTIME_FLAGS(named2csv)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS named2csv RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) INSTALL(TARGETS named2csv RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools)

View file

@ -2,14 +2,11 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(prim_export ${SRC}) ADD_EXECUTABLE(prim_export ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(prim_export TARGET_LINK_LIBRARIES(prim_export
nelmisc nelmisc
nelligo nelligo
nel3d nel3d
nelgeorges nelgeorges)
${LIBXML2_LIBRARIES})
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(prim_export "Ryzom, Tools, World: Primitive Export") NL_DEFAULT_PROPS(prim_export "Ryzom, Tools, World: Primitive Export")
NL_ADD_RUNTIME_FLAGS(prim_export) NL_ADD_RUNTIME_FLAGS(prim_export)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(uni_conv ${SRC}) ADD_EXECUTABLE(uni_conv ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(uni_conv nelmisc) TARGET_LINK_LIBRARIES(uni_conv nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(uni_conv "Ryzom, Tools, Misc: Unicode Conversion Tool") NL_DEFAULT_PROPS(uni_conv "Ryzom, Tools, Misc: Unicode Conversion Tool")
NL_ADD_RUNTIME_FLAGS(uni_conv) NL_ADD_RUNTIME_FLAGS(uni_conv)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(land_export ${SRC}) ADD_EXECUTABLE(land_export ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(land_export nelmisc nelligo ryzom_landexport) TARGET_LINK_LIBRARIES(land_export nelmisc nelligo ryzom_landexport)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(land_export "Ryzom, Tools, World: Land Export") NL_DEFAULT_PROPS(land_export "Ryzom, Tools, World: Land Export")
NL_ADD_RUNTIME_FLAGS(land_export) NL_ADD_RUNTIME_FLAGS(land_export)

View file

@ -3,15 +3,11 @@ FILE(GLOB PRIV_H *.h)
NL_TARGET_LIB(ryzom_landexport ${PRIV_H} ${SRC}) NL_TARGET_LIB(ryzom_landexport ${PRIV_H} ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(ryzom_landexport ryzom_export nelmisc nelligo nelgeorges nel3d nelpacs) TARGET_LINK_LIBRARIES(ryzom_landexport ryzom_export nelmisc nelligo nelgeorges nel3d nelpacs)
NL_DEFAULT_PROPS(ryzom_landexport "Ryzom, Library, World: Land Export") NL_DEFAULT_PROPS(ryzom_landexport "Ryzom, Library, World: Land Export")
NL_ADD_RUNTIME_FLAGS(ryzom_landexport) NL_ADD_RUNTIME_FLAGS(ryzom_landexport)
NL_ADD_LIB_SUFFIX(ryzom_landexport) NL_ADD_LIB_SUFFIX(ryzom_landexport)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) IF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)
INSTALL(TARGETS ryzom_landexport LIBRARY DESTINATION ${RYZOM_LIB_PREFIX} ARCHIVE DESTINATION ${RYZOM_LIB_PREFIX} COMPONENT libraries) INSTALL(TARGETS ryzom_landexport LIBRARY DESTINATION ${RYZOM_LIB_PREFIX} ARCHIVE DESTINATION ${RYZOM_LIB_PREFIX} COMPONENT libraries)
ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC) ENDIF((WITH_INSTALL_LIBRARIES AND WITH_STATIC) OR NOT WITH_STATIC)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(make_alias_file ${SRC}) ADD_EXECUTABLE(make_alias_file ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(make_alias_file nelmisc nelgeorges) TARGET_LINK_LIBRARIES(make_alias_file nelmisc nelgeorges)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(make_alias_file "Ryzom, Tools, Misc: Make Alias File") NL_DEFAULT_PROPS(make_alias_file "Ryzom, Tools, Misc: Make Alias File")
NL_ADD_RUNTIME_FLAGS(make_alias_file) NL_ADD_RUNTIME_FLAGS(make_alias_file)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(make_anim_by_race ${SRC}) ADD_EXECUTABLE(make_anim_by_race ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(make_anim_by_race nelmisc) TARGET_LINK_LIBRARIES(make_anim_by_race nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(make_anim_by_race "Ryzom, Tools, Misc: Make Anim By Race") NL_DEFAULT_PROPS(make_anim_by_race "Ryzom, Tools, Misc: Make Anim By Race")
NL_ADD_RUNTIME_FLAGS(make_anim_by_race) NL_ADD_RUNTIME_FLAGS(make_anim_by_race)

View file

@ -1,8 +1,6 @@
SET(MAIN_SRC patch_gen_common.cpp patch_gen_main.cpp patch_gen_main.h) SET(MAIN_SRC patch_gen_common.cpp patch_gen_main.cpp patch_gen_main.h)
SET(SERVICE_SRC patch_gen_common.cpp patch_gen_service.cpp patch_gen_service.h) SET(SERVICE_SRC patch_gen_common.cpp patch_gen_service.cpp patch_gen_service.h)
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
ADD_EXECUTABLE(patch_gen ${MAIN_SRC}) ADD_EXECUTABLE(patch_gen ${MAIN_SRC})
TARGET_LINK_LIBRARIES(patch_gen ryzom_gameshare nelmisc nelnet nelligo nelgeorges) TARGET_LINK_LIBRARIES(patch_gen ryzom_gameshare nelmisc nelnet nelligo nelgeorges)
NL_DEFAULT_PROPS(patch_gen "Ryzom, Tools: Patch Generator") NL_DEFAULT_PROPS(patch_gen "Ryzom, Tools: Patch Generator")
@ -13,7 +11,5 @@ TARGET_LINK_LIBRARIES(patch_gen_service ryzom_gameshare nelmisc nelnet nelligo n
NL_DEFAULT_PROPS(patch_gen_service "Ryzom, Tools: Patch Generator Service") NL_DEFAULT_PROPS(patch_gen_service "Ryzom, Tools: Patch Generator Service")
NL_ADD_RUNTIME_FLAGS(patch_gen_service) NL_ADD_RUNTIME_FLAGS(patch_gen_service)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS patch_gen RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) INSTALL(TARGETS patch_gen RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools)
INSTALL(TARGETS patch_gen_service RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) INSTALL(TARGETS patch_gen_service RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(pd_parser ${SRC}) ADD_EXECUTABLE(pd_parser ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(pd_parser nelmisc) TARGET_LINK_LIBRARIES(pd_parser nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(pd_parser "Ryzom, Tools: PD Parser") NL_DEFAULT_PROPS(pd_parser "Ryzom, Tools: PD Parser")
NL_ADD_RUNTIME_FLAGS(pd_parser) NL_ADD_RUNTIME_FLAGS(pd_parser)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(pdr_util ${SRC}) ADD_EXECUTABLE(pdr_util ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(pdr_util ryzom_gameshare nelmisc nelnet nelligo nelgeorges) TARGET_LINK_LIBRARIES(pdr_util ryzom_gameshare nelmisc nelnet nelligo nelgeorges)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(pdr_util "Ryzom, Tools: PDR Utility") NL_DEFAULT_PROPS(pdr_util "Ryzom, Tools: PDR Utility")
NL_ADD_RUNTIME_FLAGS(pdr_util) NL_ADD_RUNTIME_FLAGS(pdr_util)

View file

@ -2,17 +2,14 @@ FILE(GLOB SRC *.cpp *.h ${RZ_SERVER_SRC_DIR}/ai_data_service/pacs_scan.h ${RZ_SE
ADD_EXECUTABLE(ai_build_wmap ${SRC}) ADD_EXECUTABLE(ai_build_wmap ${SRC})
INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR} ${LIBXML2_INCLUDE_DIR}) INCLUDE_DIRECTORIES(${RZ_SERVER_SRC_DIR})
TARGET_LINK_LIBRARIES(ai_build_wmap
TARGET_LINK_LIBRARIES(ai_build_wmap
ryzom_gameshare ryzom_gameshare
ryzom_aishare ryzom_aishare
${LIBXML2_LIBRARIES}
nelmisc) nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(ai_build_wmap "Ryzom, Tools, Server: AI Build World Map") NL_DEFAULT_PROPS(ai_build_wmap "Ryzom, Tools, Server: AI Build World Map")
NL_ADD_RUNTIME_FLAGS(ai_build_wmap) NL_ADD_RUNTIME_FLAGS(ai_build_wmap)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
INSTALL(TARGETS ai_build_wmap RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools) INSTALL(TARGETS ai_build_wmap RUNTIME DESTINATION ${RYZOM_BIN_PREFIX} COMPONENT tools)

View file

@ -7,14 +7,14 @@ ADD_EXECUTABLE(sheets_packer ${SRC}
${CMAKE_SOURCE_DIR}/ryzom/client/src/sheet_manager.h) ${CMAKE_SOURCE_DIR}/ryzom/client/src/sheet_manager.h)
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/client/src) INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/client/src)
TARGET_LINK_LIBRARIES(sheets_packer TARGET_LINK_LIBRARIES(sheets_packer
ryzom_clientsheets ryzom_clientsheets
ryzom_gameshare ryzom_gameshare
nelmisc nelmisc
nelgeorges nelgeorges
nelnet nelnet
nelligo nelligo)
${LIBXML2_LIBRARIES})
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS}) ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})

View file

@ -13,7 +13,8 @@ ADD_EXECUTABLE(sheets_packer_shard ${SRC} ${EGSSHEETS}
${CMAKE_SOURCE_DIR}/ryzom/server/src/ai_service/commands_mlf.cpp) ${CMAKE_SOURCE_DIR}/ryzom/server/src/ai_service/commands_mlf.cpp)
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src ${CMAKE_SOURCE_DIR}/ryzom/tools/sheets_packer_shard ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/ryzom/common/src ${CMAKE_SOURCE_DIR}/ryzom/server/src ${CMAKE_SOURCE_DIR}/ryzom/tools/sheets_packer_shard ${CMAKE_SOURCE_DIR}/ryzom/server/src/entities_game_service)
TARGET_LINK_LIBRARIES(sheets_packer_shard TARGET_LINK_LIBRARIES(sheets_packer_shard
ryzom_gameshare ryzom_gameshare
ryzom_servershare ryzom_servershare
@ -21,10 +22,7 @@ TARGET_LINK_LIBRARIES(sheets_packer_shard
nelmisc nelmisc
nelgeorges nelgeorges
nelnet nelnet
nelligo nelligo)
${LIBXML2_LIBRARIES})
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(sheets_packer_shard "Ryzom, Tools: Sheets Packer Shard") NL_DEFAULT_PROPS(sheets_packer_shard "Ryzom, Tools: Sheets Packer Shard")
NL_ADD_RUNTIME_FLAGS(sheets_packer_shard) NL_ADD_RUNTIME_FLAGS(sheets_packer_shard)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(skill_extractor ${SRC}) ADD_EXECUTABLE(skill_extractor ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(skill_extractor nelmisc) TARGET_LINK_LIBRARIES(skill_extractor nelmisc)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(skill_extractor "Ryzom, Tools, Misc: Skill Extractor") NL_DEFAULT_PROPS(skill_extractor "Ryzom, Tools, Misc: Skill Extractor")
NL_ADD_RUNTIME_FLAGS(skill_extractor) NL_ADD_RUNTIME_FLAGS(skill_extractor)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(stats_scan WIN32 ${SRC}) ADD_EXECUTABLE(stats_scan WIN32 ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(stats_scan ryzom_gameshare nelmisc nelnet nelligo nelgeorges) TARGET_LINK_LIBRARIES(stats_scan ryzom_gameshare nelmisc nelnet nelligo nelgeorges)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(stats_scan "Ryzom, Tools, Misc: Stats Scan") NL_DEFAULT_PROPS(stats_scan "Ryzom, Tools, Misc: Stats Scan")
NL_ADD_RUNTIME_FLAGS(stats_scan) NL_ADD_RUNTIME_FLAGS(stats_scan)

View file

@ -2,9 +2,7 @@ FILE(GLOB SRC *.cpp *.h)
ADD_EXECUTABLE(translation_tools ${SRC}) ADD_EXECUTABLE(translation_tools ${SRC})
INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
TARGET_LINK_LIBRARIES(translation_tools nelmisc nelligo nelgeorges) TARGET_LINK_LIBRARIES(translation_tools nelmisc nelligo nelgeorges)
ADD_DEFINITIONS(${LIBXML2_DEFINITIONS})
NL_DEFAULT_PROPS(translation_tools "Ryzom, Tools, Misc: Translation Tools") NL_DEFAULT_PROPS(translation_tools "Ryzom, Tools, Misc: Translation Tools")
NL_ADD_RUNTIME_FLAGS(translation_tools) NL_ADD_RUNTIME_FLAGS(translation_tools)