#ifdef ENABLE_BINRELOC #include "binreloc.h" #endif #ifndef G_OS_WIN32 const char *gnumeric_lib_dir = GNUMERIC_LIBDIR; const char *gnumeric_data_dir = GNUMERIC_DATADIR; static const char *gnumeric_icon_dir = GNUMERIC_ICONDIR; static const char *gnumeric_locale_dir = GNUMERIC_LOCALEDIR; void gutils_init (void) { char const *home_dir; gchar *dir = NULL; #ifdef G_OS_WIN32 dir = g_win32_get_package_installation_directory (NULL, NULL); priv_lib_dir = gnumeric_lib_dir = g_build_filename (dir, "lib", "gnumeric", GNUMERIC_VERSION, NULL); priv_data_dir = gnumeric_data_dir = g_build_filename (dir, "share", "gnumeric", GNUMERIC_VERSION, NULL); gnumeric_icon_dir = g_build_filename (dir, "share", "pixmaps", "gnumeric", NULL); gnumeric_locale_dir = g_build_filename (dir, "share", "locale", NULL); g_free (dir); #elif defined ENABLE_BINRELOC GError *error = NULL; gbr_init_lib (&error); if (error) { g_error ("Initialisierung von Binreloc fehlgeschlagen"); } dir = gbr_find_prefix (NULL); gnumeric_lib_dir = g_build_filename (dir, "lib", "gnumeric", GNUMERIC_VERSION, NULL); gnumeric_data_dir = g_build_filename (dir, "share", "gnumeric", GNUMERIC_VERSION, NULL); gnumeric_icon_dir = g_build_filename (dir, "share", "pixmaps", "gnumeric", NULL); gnumeric_locale_dir = g_build_filename (dir, "share", "locale", NULL); g_free (dir); #endif home_dir = g_get_home_dir (); gnumeric_usr_dir = (home_dir == NULL ? NULL : g_build_filename (home_dir, ".gnumeric", GNUMERIC_VERSION, NULL)); solver_max_time_err = _("The maximum time exceeded. The optimal " "value could not be found in given " "time."); }