Add config/data filesystem paths to search on windows
This commit is contained in:
parent
ccdc6fcd6a
commit
1fd2412f5b
@ -86,14 +86,30 @@ user_config_directory ()
|
|||||||
std::string
|
std::string
|
||||||
ardour_dll_directory ()
|
ardour_dll_directory ()
|
||||||
{
|
{
|
||||||
|
#ifdef WIN32
|
||||||
|
std::string dll_dir_path(g_win32_get_package_installation_directory_of_module(NULL));
|
||||||
|
dll_dir_path = Glib::build_filename (dll_dir_path, "lib");
|
||||||
|
return Glib::build_filename (dll_dir_path, "ardour3");
|
||||||
|
#else
|
||||||
std::string s = Glib::getenv("ARDOUR_DLL_PATH");
|
std::string s = Glib::getenv("ARDOUR_DLL_PATH");
|
||||||
if (s.empty()) {
|
if (s.empty()) {
|
||||||
std::cerr << _("ARDOUR_DLL_PATH not set in environment - exiting\n");
|
std::cerr << _("ARDOUR_DLL_PATH not set in environment - exiting\n");
|
||||||
::exit (1);
|
::exit (1);
|
||||||
}
|
}
|
||||||
return s;
|
return s;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef WIN32
|
||||||
|
SearchPath
|
||||||
|
windows_search_path ()
|
||||||
|
{
|
||||||
|
std::string dll_dir_path(g_win32_get_package_installation_directory_of_module(NULL));
|
||||||
|
dll_dir_path = Glib::build_filename (dll_dir_path, "share");
|
||||||
|
return Glib::build_filename (dll_dir_path, "ardour3");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
SearchPath
|
SearchPath
|
||||||
ardour_config_search_path ()
|
ardour_config_search_path ()
|
||||||
{
|
{
|
||||||
@ -101,7 +117,9 @@ ardour_config_search_path ()
|
|||||||
|
|
||||||
if (search_path.empty()) {
|
if (search_path.empty()) {
|
||||||
search_path += user_config_directory();
|
search_path += user_config_directory();
|
||||||
|
#ifdef WIN32
|
||||||
|
search_path += windows_search_path ();
|
||||||
|
#else
|
||||||
std::string s = Glib::getenv("ARDOUR_CONFIG_PATH");
|
std::string s = Glib::getenv("ARDOUR_CONFIG_PATH");
|
||||||
if (s.empty()) {
|
if (s.empty()) {
|
||||||
std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
|
std::cerr << _("ARDOUR_CONFIG_PATH not set in environment - exiting\n");
|
||||||
@ -109,6 +127,7 @@ ardour_config_search_path ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
search_path += SearchPath (s);
|
search_path += SearchPath (s);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return search_path;
|
return search_path;
|
||||||
@ -121,7 +140,9 @@ ardour_data_search_path ()
|
|||||||
|
|
||||||
if (search_path.empty()) {
|
if (search_path.empty()) {
|
||||||
search_path += user_config_directory();
|
search_path += user_config_directory();
|
||||||
|
#ifdef WIN32
|
||||||
|
search_path += windows_search_path ();
|
||||||
|
#else
|
||||||
std::string s = Glib::getenv("ARDOUR_DATA_PATH");
|
std::string s = Glib::getenv("ARDOUR_DATA_PATH");
|
||||||
if (s.empty()) {
|
if (s.empty()) {
|
||||||
std::cerr << _("ARDOUR_DATA_PATH not set in environment - exiting\n");
|
std::cerr << _("ARDOUR_DATA_PATH not set in environment - exiting\n");
|
||||||
@ -129,6 +150,7 @@ ardour_data_search_path ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
search_path += SearchPath (s);
|
search_path += SearchPath (s);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return search_path;
|
return search_path;
|
||||||
|
Loading…
Reference in New Issue
Block a user