Changes to character rigging. Also CMake now respects ini-config structure (although in the future, the lib file should be used. Check installation in CMake for macOS/*NIX).master
@@ -63,6 +63,7 @@ endif() | |||||
# Specify directories | # Specify directories | ||||
# | # | ||||
include_directories( | include_directories( | ||||
"${CMAKE_HOME_DIRECTORY}/subprojects" | |||||
"${CMAKE_HOME_DIRECTORY}/subprojects/SDL/include" | "${CMAKE_HOME_DIRECTORY}/subprojects/SDL/include" | ||||
"${CMAKE_HOME_DIRECTORY}/dependencies/SDL2_image" | "${CMAKE_HOME_DIRECTORY}/dependencies/SDL2_image" | ||||
"${CMAKE_HOME_DIRECTORY}/dependencies/SDL2_image/include" | "${CMAKE_HOME_DIRECTORY}/dependencies/SDL2_image/include" | ||||
@@ -94,6 +95,7 @@ if (IZ_PLATFORM STREQUAL "WINDOWS") | |||||
"${CMAKE_HOME_DIRECTORY}/subprojects/portmidi/build/Release" | "${CMAKE_HOME_DIRECTORY}/subprojects/portmidi/build/Release" | ||||
"${CMAKE_HOME_DIRECTORY}/dependencies/libwebsockets/build/lib/Release" | "${CMAKE_HOME_DIRECTORY}/dependencies/libwebsockets/build/lib/Release" | ||||
"${CMAKE_HOME_DIRECTORY}/dependencies/openssl/${IZ_PROJECT_ARCH}/lib" | "${CMAKE_HOME_DIRECTORY}/dependencies/openssl/${IZ_PROJECT_ARCH}/lib" | ||||
"${CMAKE_HOME_DIRECTORY}/subprojects/ini-config/build" | |||||
) | ) | ||||
if (NOT ${CMAKE_BUILD_TYPE} STREQUAL "Debug") | if (NOT ${CMAKE_BUILD_TYPE} STREQUAL "Debug") | ||||
set(IZ_EXECUTABLE_TYPE WIN32) | set(IZ_EXECUTABLE_TYPE WIN32) | ||||
@@ -142,6 +144,10 @@ add_executable( | |||||
subprojects/ini-config/subprojects/minIni/dev/minIni.c | subprojects/ini-config/subprojects/minIni/dev/minIni.c | ||||
subprojects/ini-config/ini-config.h | subprojects/ini-config/ini-config.h | ||||
subprojects/ini-config/ini-config.c | subprojects/ini-config/ini-config.c | ||||
subprojects/ini-config/types/int.h | |||||
subprojects/ini-config/types/int.c | |||||
subprojects/ini-config/types/string.h | |||||
subprojects/ini-config/types/string.c | |||||
subprojects/midi-utils/midi-utils.h | subprojects/midi-utils/midi-utils.h | ||||
subprojects/midi-utils/midi-utils.c | subprojects/midi-utils/midi-utils.c | ||||
${IZ_GETOPT_DEPENDENCIES} | ${IZ_GETOPT_DEPENDENCIES} | ||||
@@ -346,6 +352,10 @@ add_executable( | |||||
subprojects/ini-config/subprojects/minIni/dev/minIni.c | subprojects/ini-config/subprojects/minIni/dev/minIni.c | ||||
subprojects/ini-config/ini-config.h | subprojects/ini-config/ini-config.h | ||||
subprojects/ini-config/ini-config.c | subprojects/ini-config/ini-config.c | ||||
subprojects/ini-config/types/int.h | |||||
subprojects/ini-config/types/int.c | |||||
subprojects/ini-config/types/string.h | |||||
subprojects/ini-config/types/string.c | |||||
src/packages/log/IZ_intercept.h | src/packages/log/IZ_intercept.h | ||||
src/packages/log/IZ_intercept.c | src/packages/log/IZ_intercept.c | ||||
src/packages/server/main.c | src/packages/server/main.c | ||||
@@ -386,6 +396,10 @@ add_executable( | |||||
subprojects/ini-config/subprojects/minIni/dev/minIni.c | subprojects/ini-config/subprojects/minIni/dev/minIni.c | ||||
subprojects/ini-config/ini-config.h | subprojects/ini-config/ini-config.h | ||||
subprojects/ini-config/ini-config.c | subprojects/ini-config/ini-config.c | ||||
subprojects/ini-config/types/int.h | |||||
subprojects/ini-config/types/int.c | |||||
subprojects/ini-config/types/string.h | |||||
subprojects/ini-config/types/string.c | |||||
src/packages/common/IZ_common.h | src/packages/common/IZ_common.h | ||||
src/packages/asset-inv/main.c | src/packages/asset-inv/main.c | ||||
) | ) | ||||
@@ -4,10 +4,7 @@ | |||||
#include <SDL_guid.h> | #include <SDL_guid.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
void INI_ConfigLoadGuid(INI_ConfigItem*, const char*); | |||||
INI_ConfigSaveItemResult INI_ConfigSaveGuid(INI_ConfigItem*, const char*); | |||||
void INI_ConfigOverrideGuid(INI_ConfigItem*, uint8_t, const char*[]); | |||||
INI_CONFIG_DECLARE_TYPE(Guid); | |||||
#define INI_CONFIG_TYPE_GUID (INI_ConfigType) { \ | #define INI_CONFIG_TYPE_GUID (INI_ConfigType) { \ | ||||
.size = sizeof(SDL_GUID), \ | .size = sizeof(SDL_GUID), \ | ||||
.load = INI_ConfigLoadGuid, \ | .load = INI_ConfigLoadGuid, \ | ||||
@@ -38,7 +38,7 @@ IZ_AppInitializeResult IZ_AppInitialize(struct IZ_App* app, u8 argc, const char* | |||||
if ((cmdline_buffer = INI_ConfigGetCommandlineOption(argc, argv, "-c"))) { | if ((cmdline_buffer = INI_ConfigGetCommandlineOption(argc, argv, "-c"))) { | ||||
IZ_memcpy(config_path, 128, cmdline_buffer, 128); | IZ_memcpy(config_path, 128, cmdline_buffer, 128); | ||||
} else { | } else { | ||||
INI_ConfigGetDefaultPath(config_path, 128); | |||||
IZ_ConfigGetDefaultPath(config_path, 128); | |||||
} | } | ||||
u32 flags = ( | u32 flags = ( | ||||
@@ -1,6 +1,6 @@ | |||||
#include "IZ_app_config.h" | #include "IZ_app_config.h" | ||||
void INI_ConfigGetDefaultPath(char* config_path, size_t string_size) { | |||||
void IZ_ConfigGetDefaultPath(char* config_path, size_t string_size) { | |||||
//#ifdef IZ_DEBUG | //#ifdef IZ_DEBUG | ||||
const char* config_path_dir = SDL_GetBasePath(); | const char* config_path_dir = SDL_GetBasePath(); | ||||
//#else | //#else | ||||
@@ -6,4 +6,6 @@ | |||||
#include "IZ_subsystem.h" | #include "IZ_subsystem.h" | ||||
#include "../stdinc/IZ_string.h" | #include "../stdinc/IZ_string.h" | ||||
void IZ_ConfigGetDefaultPath(char*, size_t); | |||||
#endif | #endif |
@@ -5,6 +5,7 @@ | |||||
#include <SDL_gamecontroller.h> | #include <SDL_gamecontroller.h> | ||||
#include <SDL_events.h> | #include <SDL_events.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/int.h> | |||||
#include "../../config/IZ_config_guid.h" | #include "../../config/IZ_config_guid.h" | ||||
#include "../../common/IZ_common.h" | #include "../../common/IZ_common.h" | ||||
#include "../../stdinc/IZ_string.h" | #include "../../stdinc/IZ_string.h" | ||||
@@ -4,6 +4,7 @@ | |||||
#include <SDL_keyboard.h> | #include <SDL_keyboard.h> | ||||
#include <SDL_events.h> | #include <SDL_events.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/int.h> | |||||
#include "../../stdinc/IZ_string.h" | #include "../../stdinc/IZ_string.h" | ||||
#include "../../stdinc/IZ_stdlib.h" | #include "../../stdinc/IZ_stdlib.h" | ||||
#include "IZ_action.h" | #include "IZ_action.h" | ||||
@@ -6,6 +6,7 @@ | |||||
#include <midi-utils.h> | #include <midi-utils.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/int.h> | |||||
#include "../../stdinc/IZ_string.h" | #include "../../stdinc/IZ_string.h" | ||||
#include "../../stdinc/IZ_stdlib.h" | #include "../../stdinc/IZ_stdlib.h" | ||||
#include "IZ_action.h" | #include "IZ_action.h" | ||||
@@ -52,7 +52,7 @@ void IZ_NetClientInitializeConfigItems(INI_ConfigItem config_items[]) { | |||||
main_section_name = malloc(sizeof(char) * 64); | main_section_name = malloc(sizeof(char) * 64); | ||||
sprintf(main_section_name, "Network.%d", player_index); | sprintf(main_section_name, "Network.%d", player_index); | ||||
config_items[3 + player_index] = (INI_ConfigItem) { | config_items[3 + player_index] = (INI_ConfigItem) { | ||||
INI_CONFIG_TYPE_FNS_STRING(32), | |||||
INI_CONFIG_TYPE_STRING(32), | |||||
main_section_name, | main_section_name, | ||||
"Username", | "Username", | ||||
NULL, | NULL, | ||||
@@ -3,6 +3,8 @@ | |||||
#include <SDL_thread.h> | #include <SDL_thread.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/int.h> | |||||
#include <ini-config/types/string.h> | |||||
#include "../common/IZ_common.h" | #include "../common/IZ_common.h" | ||||
#include "../game/input/IZ_action.h" | #include "../game/input/IZ_action.h" | ||||
@@ -6,7 +6,7 @@ bool IZ_NetServerIsValidPort(u16 port) { | |||||
static INI_ConfigItem net_server_config_items[] = { | static INI_ConfigItem net_server_config_items[] = { | ||||
{ | { | ||||
INI_CONFIG_TYPE_FNS_STRING(64), | |||||
INI_CONFIG_TYPE_STRING(64), | |||||
"Network", | "Network", | ||||
"Name", | "Name", | ||||
"-n", | "-n", | ||||
@@ -16,7 +16,7 @@ static INI_ConfigItem net_server_config_items[] = { | |||||
NULL, | NULL, | ||||
}, | }, | ||||
{ | { | ||||
INI_CONFIG_TYPE_FNS_STRING(128), | |||||
INI_CONFIG_TYPE_STRING(128), | |||||
"Network", | "Network", | ||||
"Motd", | "Motd", | ||||
"-m", | "-m", | ||||
@@ -2,6 +2,8 @@ | |||||
#define IZ_NET_SERVER_H | #define IZ_NET_SERVER_H | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/int.h> | |||||
#include <ini-config/types/string.h> | |||||
#include "../common/IZ_common.h" | #include "../common/IZ_common.h" | ||||
#include "../stdinc/IZ_string.h" | #include "../stdinc/IZ_string.h" | ||||
#include "core/IZ_websocket.h" | #include "core/IZ_websocket.h" | ||||
@@ -23,7 +23,7 @@ IZ_ProcedureResult IZ_AppInitialize(IZ_App *app, u8 argc, const char **argv) { | |||||
if ((cmdline_buffer = INI_ConfigGetCommandlineOption(argc, argv, "-c"))) { | if ((cmdline_buffer = INI_ConfigGetCommandlineOption(argc, argv, "-c"))) { | ||||
IZ_memcpy(config_path, 128, cmdline_buffer, 128); | IZ_memcpy(config_path, 128, cmdline_buffer, 128); | ||||
} else { | } else { | ||||
INI_ConfigGetDefaultPath(config_path, 128); | |||||
IZ_ConfigGetDefaultPath(config_path, 128); | |||||
} | } | ||||
if (IZ_NetServerInitialize(&app->net_state, app, config_path, argc, argv)) { | if (IZ_NetServerInitialize(&app->net_state, app, config_path, argc, argv)) { | ||||
@@ -1,6 +1,6 @@ | |||||
#include "IZ_app_config.h" | #include "IZ_app_config.h" | ||||
void INI_ConfigGetDefaultPath(char* config_path, size_t string_size) { | |||||
void IZ_ConfigGetDefaultPath(char* config_path, size_t string_size) { | |||||
//#ifdef IZ_DEBUG | //#ifdef IZ_DEBUG | ||||
const char* config_path_dir = SDL_GetBasePath(); | const char* config_path_dir = SDL_GetBasePath(); | ||||
//#else | //#else | ||||
@@ -6,4 +6,6 @@ | |||||
#include "../stdinc/IZ_string.h" | #include "../stdinc/IZ_string.h" | ||||
#include "IZ_subsystem.h" | #include "IZ_subsystem.h" | ||||
void IZ_ConfigGetDefaultPath(char*, size_t); | |||||
#endif | #endif |
@@ -2,7 +2,7 @@ | |||||
static INI_ConfigItem repo_config_items[] = { | static INI_ConfigItem repo_config_items[] = { | ||||
{ | { | ||||
INI_CONFIG_TYPE_FNS_STRING(64), | |||||
INI_CONFIG_TYPE_STRING(64), | |||||
"Database", | "Database", | ||||
"Path", | "Path", | ||||
"-d", | "-d", | ||||
@@ -3,6 +3,7 @@ | |||||
#include <sqlite3.h> | #include <sqlite3.h> | ||||
#include <ini-config.h> | #include <ini-config.h> | ||||
#include <ini-config/types/string.h> | |||||
#include <string.h> | #include <string.h> | ||||
#include <SDL_filesystem.h> | #include <SDL_filesystem.h> | ||||
#include "../../common/IZ_common.h" | #include "../../common/IZ_common.h" | ||||
@@ -1 +1 @@ | |||||
Subproject commit 482c2faf41a8dd2c2a65acf0c41649d310dba3c8 | |||||
Subproject commit b5007a86c4c9db88427362a9cda53ce8315cbfbd |
@@ -1 +1 @@ | |||||
Subproject commit d0f60f929957eaa817270784f036ae72d9dbdebe | |||||
Subproject commit 002f128a0532826811f6c30029e5567e38acf3c3 |