+#ifdef PLATFORM_WINDOWS
+ /* http://lv2plug.in/pages/filesystem-hierarchy-standard.html */
+ std::string appdata = PBD::get_win_special_folder_path (CSIDL_APPDATA);
+ if (appdata.empty ()) {
+ // TODO consider a fallback location
+ return "";
+ }
+ const string bundle = Glib::build_filename (
+ appdata, "LV2", prefix + "_" + base_name + ".lv2");
+#else
+ /* while macOS/OSX user-specific path is
+ *
+ * $HOME/Library/Audio/Plug-Ins/LV2/
+ *
+ * liblilv's LV2 search path on all unices does include ~/.lv2/
+ * Ardour has been saving lv2 presets to ~/.lv2 for along time,
+ * so just keep them there.
+ */