From 192a976cf9d09961686403d34980d6c03770c44e Mon Sep 17 00:00:00 2001 From: Todd Naugle Date: Tue, 23 Dec 2025 12:59:40 -0600 Subject: [PATCH] Fix dll path when running from source with msys For ardev to work on windows (msys) the enviroment variable for the DLL path needs to be used. Without this, ardour fails to find the VST(3) scanner programs. --- libs/ardour/filesystem_paths.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libs/ardour/filesystem_paths.cc b/libs/ardour/filesystem_paths.cc index ebe3511840..0a9e466400 100644 --- a/libs/ardour/filesystem_paths.cc +++ b/libs/ardour/filesystem_paths.cc @@ -194,18 +194,18 @@ user_cache_directory (int version) std::string ardour_dll_directory () { + std::string dll_dir_path = Glib::getenv("ARDOUR_DLL_PATH"); + if (dll_dir_path.empty()) { #ifdef PLATFORM_WINDOWS - std::string dll_dir_path(windows_package_directory_path()); - dll_dir_path = Glib::build_filename (dll_dir_path, "lib"); - return Glib::build_filename (dll_dir_path, LIBARDOUR); + dll_dir_path = windows_package_directory_path(); + dll_dir_path = Glib::build_filename (dll_dir_path, "lib"); + dll_dir_path = Glib::build_filename (dll_dir_path, LIBARDOUR); #else - std::string s = Glib::getenv("ARDOUR_DLL_PATH"); - if (s.empty()) { std::cerr << _("ARDOUR_DLL_PATH not set in environment - exiting\n"); ::exit (EXIT_FAILURE); - } - return s; #endif + } + return dll_dir_path; } #ifdef PLATFORM_WINDOWS