+ // we should at least set ARDOUR_DATA_PATH to prevent the warning message.
+ // setting a FONTCONFIG_FILE won't hurt either see bundle_env_msvc.cc
+ // (pangocairo prefers the windows gdi backend unless PANGOCAIRO_BACKEND=fc is set)
+
+ // Unset GTK2_RC_FILES so that only ardour specific files are loaded
+ Glib::unsetenv ("GTK2_RC_FILES");
+
+ std::string path;
+
+ if (ARDOUR::translations_are_enabled ()) {
+ path = windows_search_path().to_string();
+ path += "\\locale";
+ Glib::setenv ("GTK_LOCALEDIR", path, true);
+
+ // and return the same path to our caller
+ localedir = path;
+ }
+
+ const char *cstr;
+ cstr = getenv ("VAMP_PATH");
+ if (cstr) {
+ path = cstr;
+ path += G_SEARCHPATH_SEPARATOR;
+ } else {
+ path = "";
+ }
+ path += Glib::build_filename(ardour_dll_directory(), "vamp");
+ path += G_SEARCHPATH_SEPARATOR;
+ path += "%ProgramFiles%\\Vamp Plugins"; // default vamp path
+ path += G_SEARCHPATH_SEPARATOR;
+ path += "%COMMONPROGRAMFILES%\\Vamp Plugins";
+ Glib::setenv ("VAMP_PATH", path, true);
+
+ Glib::setenv ("SUIL_MODULE_DIR", Glib::build_filename(ardour_dll_directory(), "suil"), true);
+
+ /* XXX this should really be PRODUCT_EXE see tools/x-win/package.sh
+ * ardour on windows does not have a startup wrapper script.
+ *
+ * then again, there's probably nobody using NSM on windows.
+ * because neither nsmd nor the GUI is currently available for windows.
+ * furthermore it'll be even less common for derived products.
+ */
+ Glib::setenv ("ARDOUR_SELF", Glib::build_filename(ardour_dll_directory(), "ardour.exe"), true);