True out of source build now possible.
|
@ -2,15 +2,19 @@ cmake_policy( SET CMP0014 NEW )
|
||||||
cmake_minimum_required( VERSION 3.0.2 )
|
cmake_minimum_required( VERSION 3.0.2 )
|
||||||
project( Sapphire )
|
project( Sapphire )
|
||||||
|
|
||||||
set( CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin )
|
#set( CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/bin )
|
||||||
|
set( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
||||||
set( EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/bin )
|
|
||||||
set( LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
set( LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
|
||||||
|
|
||||||
set( CMAKE_MODULE_PATH
|
set( CMAKE_MODULE_PATH
|
||||||
${CMAKE_MODULE_PATH}
|
${CMAKE_MODULE_PATH}
|
||||||
${CMAKE_SOURCE_DIR}/cmake )
|
${CMAKE_SOURCE_DIR}/cmake )
|
||||||
|
|
||||||
|
add_custom_target( copy_runtime_files ALL
|
||||||
|
COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/config ${CMAKE_BINARY_DIR}/bin/config
|
||||||
|
COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/sql ${CMAKE_BINARY_DIR}/bin/sql
|
||||||
|
COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/web ${CMAKE_BINARY_DIR}/bin/web )
|
||||||
|
|
||||||
######################################
|
######################################
|
||||||
# Dependencies and compiler settings #
|
# Dependencies and compiler settings #
|
||||||
######################################
|
######################################
|
||||||
|
|
|
@ -13,12 +13,12 @@ else()
|
||||||
set( CMAKE_CXX_STANDARD_REQUIRED ON )
|
set( CMAKE_CXX_STANDARD_REQUIRED ON )
|
||||||
set( CMAKE_CXX_EXTENSIONS ON )
|
set( CMAKE_CXX_EXTENSIONS ON )
|
||||||
|
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_CURRENT_SOURCE_DIR}/bin/" )
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_CURRENT_SOURCE_DIR}/bin/" )
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_CURRENT_SOURCE_DIR}/bin/" )
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELWITHDEBINFO "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CMAKE_CURRENT_SOURCE_DIR}/bin/" )
|
set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_MINSIZEREL "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
|
||||||
set( VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin/" )
|
set( VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/bin/" )
|
||||||
|
|
||||||
if( CMAKE_BUILD_TYPE STREQUAL "Debug" )
|
if( CMAKE_BUILD_TYPE STREQUAL "Debug" )
|
||||||
# disabling SAFESEH
|
# disabling SAFESEH
|
||||||
|
@ -40,4 +40,4 @@ else()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# force standalone asio
|
# force standalone asio
|
||||||
add_definitions( -DASIO_STANDALONE )
|
add_definitions( -DASIO_STANDALONE )
|
||||||
|
|
58
config/config.ini
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
[Database]
|
||||||
|
Host = 127.0.0.1
|
||||||
|
Port = 3306
|
||||||
|
Database = sapphire
|
||||||
|
Username = sapphire
|
||||||
|
Password =
|
||||||
|
SyncThreads = 2
|
||||||
|
AsyncThreads = 2
|
||||||
|
|
||||||
|
[GlobalParameters]
|
||||||
|
ServerSecret = default
|
||||||
|
DataPath = /home/mordred/sqpack
|
||||||
|
|
||||||
|
[GlobalNetwork]
|
||||||
|
; Values definining how Users and other servers will access - these have to be set to your public IP when running a public server
|
||||||
|
ZoneHost = 127.0.0.1
|
||||||
|
ZonePort = 54992
|
||||||
|
|
||||||
|
LobbyHost = 127.0.0.1
|
||||||
|
LobbyPort = 54994
|
||||||
|
|
||||||
|
RestHost = 127.0.0.1
|
||||||
|
RestPort = 80
|
||||||
|
|
||||||
|
[Lobby]
|
||||||
|
WorldID = 67
|
||||||
|
AllowNoSessionConnect = false
|
||||||
|
WorldName = Sapphire
|
||||||
|
|
||||||
|
[LobbyNetwork]
|
||||||
|
ListenIp = 0.0.0.0
|
||||||
|
ListenPort = 54994
|
||||||
|
|
||||||
|
[CharacterCreation]
|
||||||
|
DefaultGMRank = 255
|
||||||
|
|
||||||
|
[RestNetwork]
|
||||||
|
ListenIp = 0.0.0.0
|
||||||
|
ListenPort = 80
|
||||||
|
|
||||||
|
[Scripts]
|
||||||
|
; where compiled script modules are located
|
||||||
|
Path = ./compiledscripts/
|
||||||
|
; relative to Path, where we copy and load modules from
|
||||||
|
CachePath = ./cache/
|
||||||
|
; whether we should detect changes to script modules and reload them
|
||||||
|
HotSwap = true
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DisconnectTimeout = 20
|
||||||
|
|
||||||
|
[ZoneNetwork]
|
||||||
|
ListenIp = 0.0.0.0
|
||||||
|
ListenPort = 54992
|
||||||
|
|
||||||
|
[General]
|
||||||
|
; Sent on login - each line must be shorter than 307 characters, split lines with ';'
|
||||||
|
MotD = Welcome to Sapphire!;This is a very good server;You can change these messages by editing General.MotD in config/zone.ini
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 4.1 KiB After Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 399 KiB After Width: | Height: | Size: 399 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |