use minetest4 as name per program and files
* WIP for https://codeberg.org/minenux/minetest-engine/issues/6 * fix missing include dir for subgame.cpp * some other fixeds
This commit is contained in:
parent
426b5d3149
commit
263f4574ac
@ -7,14 +7,14 @@ endif()
|
|||||||
|
|
||||||
# This can be read from ${PROJECT_NAME} after project() is called
|
# This can be read from ${PROJECT_NAME} after project() is called
|
||||||
project(minetest)
|
project(minetest)
|
||||||
set(PROJECT_NAME_CAPITALIZED "Minetest")
|
set(PROJECT_NAME_CAPITALIZED "Minetest4")
|
||||||
|
|
||||||
|
|
||||||
# Also remember to set PROTOCOL_VERSION in network/networkprotocol.h when releasing
|
# Also remember to set PROTOCOL_VERSION in network/networkprotocol.h when releasing
|
||||||
set(VERSION_MAJOR 0)
|
set(VERSION_MAJOR 4)
|
||||||
set(VERSION_MINOR 4)
|
set(VERSION_MINOR 0)
|
||||||
set(VERSION_PATCH 17)
|
set(VERSION_PATCH 17)
|
||||||
set(VERSION_TWEAK 1)
|
set(VERSION_TWEAK 3)
|
||||||
set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string")
|
set(VERSION_EXTRA "" CACHE STRING "Stuff to append to version string")
|
||||||
|
|
||||||
# Change to false for releases
|
# Change to false for releases
|
||||||
@ -72,11 +72,11 @@ if(WIN32)
|
|||||||
set(EXAMPLE_CONF_DIR ".")
|
set(EXAMPLE_CONF_DIR ".")
|
||||||
set(LOCALEDIR "locale")
|
set(LOCALEDIR "locale")
|
||||||
elseif(APPLE)
|
elseif(APPLE)
|
||||||
set(BUNDLE_NAME ${PROJECT_NAME}.app)
|
set(BUNDLE_NAME ${PROJECT_NAME}${VERSION_MAJOR}.app)
|
||||||
set(BUNDLE_PATH "${BUNDLE_NAME}")
|
set(BUNDLE_PATH "${BUNDLE_NAME}")
|
||||||
set(BINDIR ${BUNDLE_NAME}/Contents/MacOS)
|
set(BINDIR ${BUNDLE_NAME}/Contents/MacOS)
|
||||||
set(SHAREDIR ${BUNDLE_NAME}/Contents/Resources)
|
set(SHAREDIR ${BUNDLE_NAME}/Contents/Resources)
|
||||||
set(DOCDIR "${SHAREDIR}/${PROJECT_NAME}")
|
set(DOCDIR "${SHAREDIR}/${PROJECT_NAME}${VERSION_MAJOR}")
|
||||||
set(EXAMPLE_CONF_DIR ${DOCDIR})
|
set(EXAMPLE_CONF_DIR ${DOCDIR})
|
||||||
set(LOCALEDIR "${SHAREDIR}/locale")
|
set(LOCALEDIR "${SHAREDIR}/locale")
|
||||||
elseif(UNIX) # Linux, BSD etc
|
elseif(UNIX) # Linux, BSD etc
|
||||||
@ -91,15 +91,15 @@ elseif(UNIX) # Linux, BSD etc
|
|||||||
set(ICONDIR "unix/icons")
|
set(ICONDIR "unix/icons")
|
||||||
set(LOCALEDIR "locale")
|
set(LOCALEDIR "locale")
|
||||||
else()
|
else()
|
||||||
set(SHAREDIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}")
|
set(SHAREDIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}${VERSION_MAJOR}")
|
||||||
set(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
|
set(BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
|
||||||
set(DOCDIR "${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}")
|
set(DOCDIR "${CMAKE_INSTALL_PREFIX}/share/doc/${PROJECT_NAME}${VERSION_MAJOR}")
|
||||||
set(MANDIR "${CMAKE_INSTALL_PREFIX}/share/man")
|
set(MANDIR "${CMAKE_INSTALL_PREFIX}/share/man")
|
||||||
set(EXAMPLE_CONF_DIR ${DOCDIR})
|
set(EXAMPLE_CONF_DIR ${DOCDIR})
|
||||||
set(XDG_APPS_DIR "${CMAKE_INSTALL_PREFIX}/share/applications")
|
set(XDG_APPS_DIR "${CMAKE_INSTALL_PREFIX}/share/applications")
|
||||||
set(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/metainfo")
|
set(APPDATADIR "${CMAKE_INSTALL_PREFIX}/share/metainfo")
|
||||||
set(ICONDIR "${CMAKE_INSTALL_PREFIX}/share/icons")
|
set(ICONDIR "${CMAKE_INSTALL_PREFIX}/share/icons")
|
||||||
set(LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}/locale")
|
set(LOCALEDIR "${CMAKE_INSTALL_PREFIX}/share/${PROJECT_NAME}${VERSION_MAJOR}/locale")
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@ -205,7 +205,7 @@ add_subdirectory(src)
|
|||||||
|
|
||||||
# CPack
|
# CPack
|
||||||
|
|
||||||
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "An InfiniMiner/Minecraft inspired game")
|
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "An InfiniMiner game")
|
||||||
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
|
set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR})
|
||||||
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
|
set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR})
|
||||||
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
|
set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_PATCH})
|
||||||
@ -214,18 +214,18 @@ set(CPACK_PACKAGE_CONTACT "Perttu Ahola <celeron55@gmail.com>")
|
|||||||
|
|
||||||
if(WIN32)
|
if(WIN32)
|
||||||
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win64")
|
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}${VERSION_MAJOR}-${VERSION_STRING}-win64")
|
||||||
else()
|
else()
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-win32")
|
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}${VERSION_MAJOR}-${VERSION_STRING}-win32")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(CPACK_GENERATOR ZIP)
|
set(CPACK_GENERATOR ZIP)
|
||||||
elseif(APPLE)
|
elseif(APPLE)
|
||||||
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
|
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0)
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-osx")
|
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}${VERSION_MAJOR}-${VERSION_STRING}-osx")
|
||||||
set(CPACK_GENERATOR ZIP)
|
set(CPACK_GENERATOR ZIP)
|
||||||
else()
|
else()
|
||||||
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${VERSION_STRING}-linux")
|
set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}${VERSION_MAJOR}-${VERSION_STRING}-linux")
|
||||||
set(CPACK_GENERATOR TGZ)
|
set(CPACK_GENERATOR TGZ)
|
||||||
set(CPACK_SOURCE_GENERATOR TGZ)
|
set(CPACK_SOURCE_GENERATOR TGZ)
|
||||||
endif()
|
endif()
|
||||||
|
@ -575,10 +575,10 @@ set(EXECUTABLE_OUTPUT_PATH "${CMAKE_SOURCE_DIR}/bin")
|
|||||||
|
|
||||||
|
|
||||||
if(BUILD_CLIENT)
|
if(BUILD_CLIENT)
|
||||||
add_executable(${PROJECT_NAME} ${client_SRCS})
|
add_executable(${PROJECT_NAME}${VERSION_MAJOR} ${client_SRCS})
|
||||||
add_dependencies(${PROJECT_NAME} GenerateVersion)
|
add_dependencies(${PROJECT_NAME}${VERSION_MAJOR} GenerateVersion)
|
||||||
set(client_LIBS
|
set(client_LIBS
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}${VERSION_MAJOR}
|
||||||
${ZLIB_LIBRARIES}
|
${ZLIB_LIBRARIES}
|
||||||
${IRRLICHT_LIBRARY}
|
${IRRLICHT_LIBRARY}
|
||||||
${OPENGL_LIBRARIES}
|
${OPENGL_LIBRARIES}
|
||||||
@ -608,46 +608,46 @@ if(BUILD_CLIENT)
|
|||||||
endif()
|
endif()
|
||||||
if(USE_CURL)
|
if(USE_CURL)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}${VERSION_MAJOR}
|
||||||
${CURL_LIBRARY}
|
${CURL_LIBRARY}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if(USE_FREETYPE)
|
if(USE_FREETYPE)
|
||||||
if(FREETYPE_PKGCONFIG_FOUND)
|
if(FREETYPE_PKGCONFIG_FOUND)
|
||||||
set_target_properties(${PROJECT_NAME}
|
set_target_properties(${PROJECT_NAME}${VERSION_MAJOR}
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
COMPILE_FLAGS "${FREETYPE_CFLAGS_STR}"
|
COMPILE_FLAGS "${FREETYPE_CFLAGS_STR}"
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${PROJECT_NAME}
|
${PROJECT_NAME}${VERSION_MAJOR}
|
||||||
${FREETYPE_LIBRARY}
|
${FREETYPE_LIBRARY}
|
||||||
${CGUITTFONT_LIBRARY}
|
${CGUITTFONT_LIBRARY}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
if (USE_CURSES)
|
if (USE_CURSES)
|
||||||
target_link_libraries(${PROJECT_NAME} ${CURSES_LIBRARIES})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR} ${CURSES_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
if (USE_POSTGRESQL)
|
if (USE_POSTGRESQL)
|
||||||
target_link_libraries(${PROJECT_NAME} ${POSTGRESQL_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR} ${POSTGRESQL_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_LEVELDB)
|
if (USE_LEVELDB)
|
||||||
target_link_libraries(${PROJECT_NAME} ${LEVELDB_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR} ${LEVELDB_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_REDIS)
|
if (USE_REDIS)
|
||||||
target_link_libraries(${PROJECT_NAME} ${REDIS_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR} ${REDIS_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_SPATIAL)
|
if (USE_SPATIAL)
|
||||||
target_link_libraries(${PROJECT_NAME} ${SPATIAL_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR} ${SPATIAL_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
endif(BUILD_CLIENT)
|
endif(BUILD_CLIENT)
|
||||||
|
|
||||||
|
|
||||||
if(BUILD_SERVER)
|
if(BUILD_SERVER)
|
||||||
add_executable(${PROJECT_NAME}server ${server_SRCS})
|
add_executable(${PROJECT_NAME}${VERSION_MAJOR}server ${server_SRCS})
|
||||||
add_dependencies(${PROJECT_NAME}server GenerateVersion)
|
add_dependencies(${PROJECT_NAME}${VERSION_MAJOR}server GenerateVersion)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${PROJECT_NAME}server
|
${PROJECT_NAME}${VERSION_MAJOR}server
|
||||||
${ZLIB_LIBRARIES}
|
${ZLIB_LIBRARIES}
|
||||||
${SQLITE3_LIBRARY}
|
${SQLITE3_LIBRARY}
|
||||||
${JSON_LIBRARY}
|
${JSON_LIBRARY}
|
||||||
@ -656,26 +656,26 @@ if(BUILD_SERVER)
|
|||||||
${GMP_LIBRARY}
|
${GMP_LIBRARY}
|
||||||
${PLATFORM_LIBS}
|
${PLATFORM_LIBS}
|
||||||
)
|
)
|
||||||
set_target_properties(${PROJECT_NAME}server PROPERTIES
|
set_target_properties(${PROJECT_NAME}${VERSION_MAJOR}server PROPERTIES
|
||||||
COMPILE_DEFINITIONS "SERVER")
|
COMPILE_DEFINITIONS "SERVER")
|
||||||
if (USE_CURSES)
|
if (USE_CURSES)
|
||||||
target_link_libraries(${PROJECT_NAME}server ${CURSES_LIBRARIES})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR}server ${CURSES_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
if (USE_POSTGRESQL)
|
if (USE_POSTGRESQL)
|
||||||
target_link_libraries(${PROJECT_NAME}server ${POSTGRESQL_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR}server ${POSTGRESQL_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_LEVELDB)
|
if (USE_LEVELDB)
|
||||||
target_link_libraries(${PROJECT_NAME}server ${LEVELDB_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR}server ${LEVELDB_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_REDIS)
|
if (USE_REDIS)
|
||||||
target_link_libraries(${PROJECT_NAME}server ${REDIS_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR}server ${REDIS_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if (USE_SPATIAL)
|
if (USE_SPATIAL)
|
||||||
target_link_libraries(${PROJECT_NAME}server ${SPATIAL_LIBRARY})
|
target_link_libraries(${PROJECT_NAME}${VERSION_MAJOR}server ${SPATIAL_LIBRARY})
|
||||||
endif()
|
endif()
|
||||||
if(USE_CURL)
|
if(USE_CURL)
|
||||||
target_link_libraries(
|
target_link_libraries(
|
||||||
${PROJECT_NAME}server
|
${PROJECT_NAME}${VERSION_MAJOR}server
|
||||||
${CURL_LIBRARY}
|
${CURL_LIBRARY}
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
@ -813,7 +813,7 @@ if(WIN32)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(BUILD_CLIENT)
|
if(BUILD_CLIENT)
|
||||||
install(TARGETS ${PROJECT_NAME}
|
install(TARGETS ${PROJECT_NAME}${VERSION_MAJOR}
|
||||||
RUNTIME DESTINATION ${BINDIR}
|
RUNTIME DESTINATION ${BINDIR}
|
||||||
LIBRARY DESTINATION ${BINDIR}
|
LIBRARY DESTINATION ${BINDIR}
|
||||||
ARCHIVE DESTINATION ${BINDIR}
|
ARCHIVE DESTINATION ${BINDIR}
|
||||||
@ -831,7 +831,7 @@ if(BUILD_CLIENT)
|
|||||||
if(USE_GETTEXT)
|
if(USE_GETTEXT)
|
||||||
foreach(LOCALE ${GETTEXT_USED_LOCALES})
|
foreach(LOCALE ${GETTEXT_USED_LOCALES})
|
||||||
set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE})
|
set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE})
|
||||||
set(MO_BUILD_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}.mo")
|
set(MO_BUILD_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}${VERSION_MAJOR}.mo")
|
||||||
install(FILES ${MO_BUILD_PATH} DESTINATION ${MO_DEST_PATH})
|
install(FILES ${MO_BUILD_PATH} DESTINATION ${MO_DEST_PATH})
|
||||||
endforeach()
|
endforeach()
|
||||||
endif()
|
endif()
|
||||||
@ -852,16 +852,16 @@ if(BUILD_CLIENT)
|
|||||||
endif(BUILD_CLIENT)
|
endif(BUILD_CLIENT)
|
||||||
|
|
||||||
if(BUILD_SERVER)
|
if(BUILD_SERVER)
|
||||||
install(TARGETS ${PROJECT_NAME}server DESTINATION ${BINDIR})
|
install(TARGETS ${PROJECT_NAME}${VERSION_MAJOR}server DESTINATION ${BINDIR})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (USE_GETTEXT)
|
if (USE_GETTEXT)
|
||||||
set(MO_FILES)
|
set(MO_FILES)
|
||||||
|
# the po file is minetest but mo file will be mientest4
|
||||||
foreach(LOCALE ${GETTEXT_USED_LOCALES})
|
foreach(LOCALE ${GETTEXT_USED_LOCALES})
|
||||||
set(PO_FILE_PATH "${GETTEXT_PO_PATH}/${LOCALE}/${PROJECT_NAME}.po")
|
set(PO_FILE_PATH "${GETTEXT_PO_PATH}/${LOCALE}/${PROJECT_NAME}.po")
|
||||||
set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE})
|
set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE})
|
||||||
set(MO_FILE_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}.mo")
|
set(MO_FILE_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}${VERSION_MAJOR}.mo")
|
||||||
|
|
||||||
add_custom_command(OUTPUT ${MO_BUILD_PATH}
|
add_custom_command(OUTPUT ${MO_BUILD_PATH}
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory ${MO_BUILD_PATH}
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${MO_BUILD_PATH}
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
#define PROJECT_NAME "@PROJECT_NAME@"
|
#define PROJECT_NAME "@PROJECT_NAME@"
|
||||||
#define PROJECT_NAME_C "@PROJECT_NAME_CAPITALIZED@"
|
#define PROJECT_NAME_C "@PROJECT_NAME_CAPITALIZED@"
|
||||||
#define VERSION_MAJOR @VERSION_MAJOR@
|
#define VERSION_MAJOR @VERSION_MAJOR@ // can be string?
|
||||||
#define VERSION_MINOR @VERSION_MINOR@
|
#define VERSION_MINOR @VERSION_MINOR@
|
||||||
#define VERSION_PATCH @VERSION_PATCH@
|
#define VERSION_PATCH @VERSION_PATCH@
|
||||||
#define VERSION_TWEAK @VERSION_TWEAK@
|
#define VERSION_TWEAK @VERSION_TWEAK@
|
||||||
|
@ -10,11 +10,10 @@
|
|||||||
#define STR(x) STRINGIFY(x)
|
#define STR(x) STRINGIFY(x)
|
||||||
|
|
||||||
|
|
||||||
#if defined USE_CMAKE_CONFIG_H
|
#if defined (__ANDROID__) || defined (ANDROID)
|
||||||
#include "cmake_config.h"
|
|
||||||
#elif defined (__ANDROID__) || defined (ANDROID)
|
|
||||||
#define PROJECT_NAME "minetest"
|
#define PROJECT_NAME "minetest"
|
||||||
#define PROJECT_NAME_C "Minetest"
|
#define VERSION_MAJOR "4"
|
||||||
|
#define PROJECT_NAME_C "Minetest4"
|
||||||
#define STATIC_SHAREDIR ""
|
#define STATIC_SHAREDIR ""
|
||||||
#include "android_version.h"
|
#include "android_version.h"
|
||||||
#ifdef NDEBUG
|
#ifdef NDEBUG
|
||||||
@ -23,6 +22,7 @@
|
|||||||
#define BUILD_TYPE "Debug"
|
#define BUILD_TYPE "Debug"
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
|
#include "cmake_config.h"
|
||||||
#ifdef NDEBUG
|
#ifdef NDEBUG
|
||||||
#define BUILD_TYPE "Release"
|
#define BUILD_TYPE "Release"
|
||||||
#else
|
#else
|
||||||
|
@ -294,7 +294,7 @@ long WINAPI Win32ExceptionHandler(struct _EXCEPTION_POINTERS *pExceptInfo)
|
|||||||
MINIDUMP_USER_STREAM mdus;
|
MINIDUMP_USER_STREAM mdus;
|
||||||
bool minidump_created = false;
|
bool minidump_created = false;
|
||||||
|
|
||||||
std::string dumpfile = porting::path_user + DIR_DELIM PROJECT_NAME ".dmp";
|
std::string dumpfile = porting::path_user + DIR_DELIM PROJECT_NAME + std::to_string(VERSION_MAJOR) + ".dmp";
|
||||||
|
|
||||||
std::string version_str(PROJECT_NAME " ");
|
std::string version_str(PROJECT_NAME " ");
|
||||||
version_str += g_version_hash;
|
version_str += g_version_hash;
|
||||||
|
@ -28,7 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
void set_default_settings(Settings *settings)
|
void set_default_settings(Settings *settings)
|
||||||
{
|
{
|
||||||
// Client and server
|
// Client and server
|
||||||
settings->setDefault("language", "");
|
settings->setDefault("language", "en");
|
||||||
settings->setDefault("name", "");
|
settings->setDefault("name", "");
|
||||||
settings->setDefault("bind_address", "");
|
settings->setDefault("bind_address", "");
|
||||||
settings->setDefault("serverlist_url", "servers.minetest.net");
|
settings->setDefault("serverlist_url", "servers.minetest.net");
|
||||||
@ -51,10 +51,10 @@ void set_default_settings(Settings *settings)
|
|||||||
settings->setDefault("client_mapblock_limit", "5000");
|
settings->setDefault("client_mapblock_limit", "5000");
|
||||||
settings->setDefault("enable_build_where_you_stand", "false" );
|
settings->setDefault("enable_build_where_you_stand", "false" );
|
||||||
settings->setDefault("send_pre_v25_init", "false");
|
settings->setDefault("send_pre_v25_init", "false");
|
||||||
settings->setDefault("curl_timeout", "5000");
|
settings->setDefault("curl_timeout", "9000");
|
||||||
settings->setDefault("curl_parallel_limit", "8");
|
settings->setDefault("curl_parallel_limit", "8");
|
||||||
settings->setDefault("curl_file_download_timeout", "300000");
|
settings->setDefault("curl_file_download_timeout", "400000");
|
||||||
settings->setDefault("curl_verify_cert", "true");
|
settings->setDefault("curl_verify_cert", "false");
|
||||||
settings->setDefault("enable_remote_media_server", "true");
|
settings->setDefault("enable_remote_media_server", "true");
|
||||||
settings->setDefault("enable_client_modding", "false");
|
settings->setDefault("enable_client_modding", "false");
|
||||||
settings->setDefault("max_out_chat_queue_size", "20");
|
settings->setDefault("max_out_chat_queue_size", "20");
|
||||||
@ -267,9 +267,9 @@ void set_default_settings(Settings *settings)
|
|||||||
settings->setDefault("max_simultaneous_block_sends_server_total", "40");
|
settings->setDefault("max_simultaneous_block_sends_server_total", "40");
|
||||||
settings->setDefault("time_send_interval", "5");
|
settings->setDefault("time_send_interval", "5");
|
||||||
|
|
||||||
settings->setDefault("default_game", "minetest");
|
settings->setDefault("default_game", PROJECT_NAME);
|
||||||
settings->setDefault("motd", "");
|
settings->setDefault("motd", "minetest 4 server");
|
||||||
settings->setDefault("max_users", "15");
|
settings->setDefault("max_users", "32");
|
||||||
settings->setDefault("creative_mode", "false");
|
settings->setDefault("creative_mode", "false");
|
||||||
settings->setDefault("show_statusline_on_connect", "true");
|
settings->setDefault("show_statusline_on_connect", "true");
|
||||||
settings->setDefault("enable_damage", "true");
|
settings->setDefault("enable_damage", "true");
|
||||||
@ -287,7 +287,7 @@ void set_default_settings(Settings *settings)
|
|||||||
|
|
||||||
settings->setDefault("kick_msg_shutdown", "Server shutting down.");
|
settings->setDefault("kick_msg_shutdown", "Server shutting down.");
|
||||||
settings->setDefault("kick_msg_crash", "This server has experienced an internal error. You will now be disconnected.");
|
settings->setDefault("kick_msg_crash", "This server has experienced an internal error. You will now be disconnected.");
|
||||||
settings->setDefault("ask_reconnect_on_crash", "false");
|
settings->setDefault("ask_reconnect_on_crash", "true");
|
||||||
|
|
||||||
settings->setDefault("profiler_print_interval", "0");
|
settings->setDefault("profiler_print_interval", "0");
|
||||||
settings->setDefault("active_object_send_range_blocks", "3");
|
settings->setDefault("active_object_send_range_blocks", "3");
|
||||||
|
@ -2171,7 +2171,7 @@ bool Game::connectToServer(const std::string &playername,
|
|||||||
"Most likely the server uses an old protocol version (<v25).\n"
|
"Most likely the server uses an old protocol version (<v25).\n"
|
||||||
"Please ask the server owner to update to 0.4.13 or later.\n"
|
"Please ask the server owner to update to 0.4.13 or later.\n"
|
||||||
"To still connect to the server in the meantime,\n"
|
"To still connect to the server in the meantime,\n"
|
||||||
"you can enable the 'send_pre_v25_init' setting by editing minetest.conf,\n"
|
"you can enable the 'send_pre_v25_init' setting by editing minetest4.conf,\n"
|
||||||
"or by enabling the 'Client -> Network -> Support older Servers'\n"
|
"or by enabling the 'Client -> Network -> Support older Servers'\n"
|
||||||
"entry in the advanced settings menu.";
|
"entry in the advanced settings menu.";
|
||||||
} else {
|
} else {
|
||||||
|
@ -217,7 +217,7 @@ void init_gettext(const char *path, const std::string &configured_language,
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static std::string name = lowercase(PROJECT_NAME);
|
static std::string name = lowercase(PROJECT_NAME)+std::to_string(VERSION_MAJOR);
|
||||||
bindtextdomain(name.c_str(), path);
|
bindtextdomain(name.c_str(), path);
|
||||||
textdomain(name.c_str());
|
textdomain(name.c_str());
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ void GUIKeyChangeMenu::regenerateGui(v2u32 screensize)
|
|||||||
core::rect < s32 > rect(0, 0, 600, 40);
|
core::rect < s32 > rect(0, 0, 600, 40);
|
||||||
rect += topleft + v2s32(25, 3);
|
rect += topleft + v2s32(25, 3);
|
||||||
//gui::IGUIStaticText *t =
|
//gui::IGUIStaticText *t =
|
||||||
const wchar_t *text = wgettext("Keybindings. (If this menu screws up, remove stuff from minetest.conf)");
|
const wchar_t *text = wgettext("Keybindings. (If this menu screws up, remove stuff from minetest4.conf)");
|
||||||
Environment->addStaticText(text,
|
Environment->addStaticText(text,
|
||||||
rect, false, true, this, -1);
|
rect, false, true, this, -1);
|
||||||
delete[] text;
|
delete[] text;
|
||||||
|
12
src/main.cpp
12
src/main.cpp
@ -456,7 +456,7 @@ static bool init_common(const Settings &cmd_args, int argc, char *argv[])
|
|||||||
|
|
||||||
static void startup_message()
|
static void startup_message()
|
||||||
{
|
{
|
||||||
infostream << PROJECT_NAME << " " << _("with")
|
infostream << PROJECT_NAME << std::to_string(VERSION_MAJOR) << " " << _("with")
|
||||||
<< " SER_FMT_VER_HIGHEST_READ="
|
<< " SER_FMT_VER_HIGHEST_READ="
|
||||||
<< (int)SER_FMT_VER_HIGHEST_READ << ", "
|
<< (int)SER_FMT_VER_HIGHEST_READ << ", "
|
||||||
<< g_build_info << std::endl;
|
<< g_build_info << std::endl;
|
||||||
@ -477,16 +477,16 @@ static bool read_config_file(const Settings &cmd_args)
|
|||||||
g_settings_path = cmd_args.get("config");
|
g_settings_path = cmd_args.get("config");
|
||||||
} else {
|
} else {
|
||||||
std::vector<std::string> filenames;
|
std::vector<std::string> filenames;
|
||||||
filenames.push_back(porting::path_user + DIR_DELIM + "minetest.conf");
|
filenames.push_back(porting::path_user + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR) + ".conf");
|
||||||
// Legacy configuration file location
|
// Legacy configuration file location
|
||||||
filenames.push_back(porting::path_user +
|
filenames.push_back(porting::path_user +
|
||||||
DIR_DELIM + ".." + DIR_DELIM + "minetest.conf");
|
DIR_DELIM + ".." + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR) + ".conf");
|
||||||
|
|
||||||
#if RUN_IN_PLACE
|
#if RUN_IN_PLACE
|
||||||
// Try also from a lower level (to aid having the same configuration
|
// Try also from a lower level (to aid having the same configuration
|
||||||
// for many RUN_IN_PLACE installs)
|
// for many RUN_IN_PLACE installs)
|
||||||
filenames.push_back(porting::path_user +
|
filenames.push_back(porting::path_user +
|
||||||
DIR_DELIM + ".." + DIR_DELIM + ".." + DIR_DELIM + "minetest.conf");
|
DIR_DELIM + ".." + DIR_DELIM + ".." + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR) + ".conf");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (size_t i = 0; i < filenames.size(); i++) {
|
for (size_t i = 0; i < filenames.size(); i++) {
|
||||||
@ -739,7 +739,7 @@ static bool determine_subgame(GameParams *game_params)
|
|||||||
if (game_params->game_spec.isValid()) {
|
if (game_params->game_spec.isValid()) {
|
||||||
gamespec = game_params->game_spec;
|
gamespec = game_params->game_spec;
|
||||||
infostream << "Using commanded gameid [" << gamespec.id << "]" << std::endl;
|
infostream << "Using commanded gameid [" << gamespec.id << "]" << std::endl;
|
||||||
} else { // Otherwise we will be using "minetest"
|
} else { // Otherwise we will be using default_game from config
|
||||||
gamespec = findSubgame(g_settings->get("default_game"));
|
gamespec = findSubgame(g_settings->get("default_game"));
|
||||||
infostream << "Using default gameid [" << gamespec.id << "]" << std::endl;
|
infostream << "Using default gameid [" << gamespec.id << "]" << std::endl;
|
||||||
if (!gamespec.isValid()) {
|
if (!gamespec.isValid()) {
|
||||||
@ -828,7 +828,7 @@ static bool run_dedicated_server(const GameParams &game_params, const Settings &
|
|||||||
if (!name_ok) {
|
if (!name_ok) {
|
||||||
if (admin_nick.empty()) {
|
if (admin_nick.empty()) {
|
||||||
errorstream << "No name given for admin. "
|
errorstream << "No name given for admin. "
|
||||||
<< "Please check your minetest.conf that it "
|
<< "Please check your minetest.conf or config file that it "
|
||||||
<< "contains a 'name = ' to your main admin account."
|
<< "contains a 'name = ' to your main admin account."
|
||||||
<< std::endl;
|
<< std::endl;
|
||||||
} else {
|
} else {
|
||||||
|
@ -378,7 +378,7 @@ bool setSystemPaths()
|
|||||||
DWORD len = GetEnvironmentVariable("APPDATA", buf, sizeof(buf));
|
DWORD len = GetEnvironmentVariable("APPDATA", buf, sizeof(buf));
|
||||||
FATAL_ERROR_IF(len == 0 || len > sizeof(buf), "Failed to get APPDATA");
|
FATAL_ERROR_IF(len == 0 || len > sizeof(buf), "Failed to get APPDATA");
|
||||||
|
|
||||||
path_user = std::string(buf) + DIR_DELIM + PROJECT_NAME;
|
path_user = std::string(buf) + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -410,7 +410,7 @@ bool setSystemPaths()
|
|||||||
trylist.push_back(static_sharedir);
|
trylist.push_back(static_sharedir);
|
||||||
|
|
||||||
trylist.push_back(bindir + DIR_DELIM ".." DIR_DELIM "share"
|
trylist.push_back(bindir + DIR_DELIM ".." DIR_DELIM "share"
|
||||||
DIR_DELIM + PROJECT_NAME);
|
DIR_DELIM + lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR));
|
||||||
trylist.push_back(bindir + DIR_DELIM "..");
|
trylist.push_back(bindir + DIR_DELIM "..");
|
||||||
|
|
||||||
#ifdef __ANDROID__
|
#ifdef __ANDROID__
|
||||||
@ -439,7 +439,7 @@ bool setSystemPaths()
|
|||||||
|
|
||||||
#ifndef __ANDROID__
|
#ifndef __ANDROID__
|
||||||
path_user = std::string(getenv("HOME")) + DIR_DELIM "."
|
path_user = std::string(getenv("HOME")) + DIR_DELIM "."
|
||||||
+ PROJECT_NAME;
|
+ lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -464,7 +464,7 @@ bool setSystemPaths()
|
|||||||
|
|
||||||
path_user = std::string(getenv("HOME"))
|
path_user = std::string(getenv("HOME"))
|
||||||
+ "/Library/Application Support/"
|
+ "/Library/Application Support/"
|
||||||
+ PROJECT_NAME;
|
+ PROJECT_NAME + std::to_string(VERSION_MAJOR);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -475,7 +475,7 @@ bool setSystemPaths()
|
|||||||
{
|
{
|
||||||
path_share = STATIC_SHAREDIR;
|
path_share = STATIC_SHAREDIR;
|
||||||
path_user = std::string(getenv("HOME")) + DIR_DELIM "."
|
path_user = std::string(getenv("HOME")) + DIR_DELIM "."
|
||||||
+ lowercase(PROJECT_NAME);
|
+ lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -553,15 +553,15 @@ void initializePaths()
|
|||||||
errorstream << "Failed to get one or more system-wide path" << std::endl;
|
errorstream << "Failed to get one or more system-wide path" << std::endl;
|
||||||
|
|
||||||
// Initialize path_cache
|
// Initialize path_cache
|
||||||
// First try $XDG_CACHE_HOME/PROJECT_NAME
|
// First try $XDG_CACHE_HOME/PROJECT_NAME + std::to_string(VERSION_MAJOR)
|
||||||
const char *cache_dir = getenv("XDG_CACHE_HOME");
|
const char *cache_dir = getenv("XDG_CACHE_HOME");
|
||||||
const char *home_dir = getenv("HOME");
|
const char *home_dir = getenv("HOME");
|
||||||
if (cache_dir) {
|
if (cache_dir) {
|
||||||
path_cache = std::string(cache_dir) + DIR_DELIM + PROJECT_NAME;
|
path_cache = std::string(cache_dir) + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR);
|
||||||
} else if (home_dir) {
|
} else if (home_dir) {
|
||||||
// Then try $HOME/.cache/PROJECT_NAME
|
// Then try $HOME/.cache/PROJECT_NAME + std::to_string(VERSION_MAJOR)
|
||||||
path_cache = std::string(home_dir) + DIR_DELIM + ".cache"
|
path_cache = std::string(home_dir) + DIR_DELIM + ".cache"
|
||||||
+ DIR_DELIM + PROJECT_NAME;
|
+ DIR_DELIM + lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR);
|
||||||
} else {
|
} else {
|
||||||
// If neither works, use $PATH_USER/cache
|
// If neither works, use $PATH_USER/cache
|
||||||
path_cache = path_user + DIR_DELIM + "cache";
|
path_cache = path_user + DIR_DELIM + "cache";
|
||||||
@ -626,16 +626,16 @@ bool setWindowIcon(IrrlichtDevice *device)
|
|||||||
#if defined(XORG_USED)
|
#if defined(XORG_USED)
|
||||||
# if RUN_IN_PLACE
|
# if RUN_IN_PLACE
|
||||||
return setXorgWindowIconFromPath(device,
|
return setXorgWindowIconFromPath(device,
|
||||||
path_share + "/misc/" PROJECT_NAME "-xorg-icon-128.png");
|
path_share + "/misc/" + lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR) + "-xorg-icon-128.png");
|
||||||
# else
|
# else
|
||||||
// We have semi-support for reading in-place data if we are
|
// We have semi-support for reading in-place data if we are
|
||||||
// compiled with RUN_IN_PLACE. Don't break with this and
|
// compiled with RUN_IN_PLACE. Don't break with this and
|
||||||
// also try the path_share location.
|
// also try the path_share location.
|
||||||
return
|
return
|
||||||
setXorgWindowIconFromPath(device,
|
setXorgWindowIconFromPath(device,
|
||||||
ICON_DIR "/hicolor/128x128/apps/" PROJECT_NAME ".png") ||
|
ICON_DIR "/hicolor/128x128/apps/" + lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR) + ".png") ||
|
||||||
setXorgWindowIconFromPath(device,
|
setXorgWindowIconFromPath(device,
|
||||||
path_share + "/misc/" PROJECT_NAME "-xorg-icon-128.png");
|
path_share + "/misc/" + lowercase(PROJECT_NAME) + std::to_string(VERSION_MAJOR) + "-xorg-icon-128.png");
|
||||||
# endif
|
# endif
|
||||||
#elif defined(_WIN32)
|
#elif defined(_WIN32)
|
||||||
const video::SExposedVideoData exposedData = device->getVideoDriver()->getExposedVideoData();
|
const video::SExposedVideoData exposedData = device->getVideoDriver()->getExposedVideoData();
|
||||||
|
@ -48,7 +48,7 @@ void android_main(android_app *app)
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
app_dummy();
|
app_dummy();
|
||||||
char *argv[] = {strdup(PROJECT_NAME), NULL};
|
char *argv[] = {strdup(PROJECT_NAME), NULL}; // TODO std::to_string(VERSION_MAJOR) added
|
||||||
main(ARRLEN(argv) - 1, argv);
|
main(ARRLEN(argv) - 1, argv);
|
||||||
free(argv[0]);
|
free(argv[0]);
|
||||||
} catch (std::exception &e) {
|
} catch (std::exception &e) {
|
||||||
|
@ -17,6 +17,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "config.h"
|
||||||
#include "subgame.h"
|
#include "subgame.h"
|
||||||
#include "porting.h"
|
#include "porting.h"
|
||||||
#include "filesys.h"
|
#include "filesys.h"
|
||||||
@ -33,13 +34,13 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||||||
|
|
||||||
bool getGameMinetestConfig(const std::string &game_path, Settings &conf)
|
bool getGameMinetestConfig(const std::string &game_path, Settings &conf)
|
||||||
{
|
{
|
||||||
std::string conf_path = game_path + DIR_DELIM + "minetest.conf";
|
std::string conf_path = game_path + DIR_DELIM + PROJECT_NAME + std::to_string(VERSION_MAJOR) + ".conf"; // inside game dir
|
||||||
return conf.readConfigFile(conf_path.c_str());
|
return conf.readConfigFile(conf_path.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool getGameConfig(const std::string &game_path, Settings &conf)
|
bool getGameConfig(const std::string &game_path, Settings &conf)
|
||||||
{
|
{
|
||||||
std::string conf_path = game_path + DIR_DELIM + "game.conf";
|
std::string conf_path = game_path + DIR_DELIM + "game.conf"; // this a file inside game dir
|
||||||
return conf.readConfigFile(conf_path.c_str());
|
return conf.readConfigFile(conf_path.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,7 +189,7 @@ std::vector<SubgameSpec> getAvailableGames()
|
|||||||
return specs;
|
return specs;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define LEGACY_GAMEID "minetest"
|
#define LEGACY_GAMEID "minetest" // must read minetest cos is legacy older releases inclusivelly from minetest 0.4
|
||||||
|
|
||||||
bool getWorldExists(const std::string &world_path)
|
bool getWorldExists(const std::string &world_path)
|
||||||
{
|
{
|
||||||
@ -200,7 +201,7 @@ std::string getWorldGameId(const std::string &world_path, bool can_be_legacy)
|
|||||||
{
|
{
|
||||||
std::string conf_path = world_path + DIR_DELIM + "world.mt";
|
std::string conf_path = world_path + DIR_DELIM + "world.mt";
|
||||||
Settings conf;
|
Settings conf;
|
||||||
bool succeeded = conf.readConfigFile(conf_path.c_str());
|
bool succeeded = conf.readConfigFile(conf_path.c_str()); // TODO check
|
||||||
if(!succeeded){
|
if(!succeeded){
|
||||||
if(can_be_legacy){
|
if(can_be_legacy){
|
||||||
// If map_meta.txt exists, it is probably an old minetest world
|
// If map_meta.txt exists, it is probably an old minetest world
|
||||||
@ -213,7 +214,7 @@ std::string getWorldGameId(const std::string &world_path, bool can_be_legacy)
|
|||||||
return "";
|
return "";
|
||||||
// The "mesetint" gameid has been discarded
|
// The "mesetint" gameid has been discarded
|
||||||
if(conf.get("gameid") == "mesetint")
|
if(conf.get("gameid") == "mesetint")
|
||||||
return "minetest";
|
return LEGACY_GAMEID;
|
||||||
return conf.get("gameid");
|
return conf.get("gameid");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ struct SubgameSpec
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// minetest.conf
|
// minetest4.conf
|
||||||
bool getGameMinetestConfig(const std::string &game_path, Settings &conf);
|
bool getGameMinetestConfig(const std::string &game_path, Settings &conf);
|
||||||
// game.conf
|
// game.conf
|
||||||
bool getGameConfig(const std::string &game_path, Settings &conf);
|
bool getGameConfig(const std::string &game_path, Settings &conf);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user