summaryrefslogtreecommitdiffstats
path: root/src/shared/runtime_paths.cpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2010-06-04 21:45:29 +0000
committerDavid Robillard <d@drobilla.net>2010-06-04 21:45:29 +0000
commit6805fbe127e9c56fbc09e88b5e30e51b945ea701 (patch)
tree2a3ae18306718040c15f3680ba6ca358e8b3d8d0 /src/shared/runtime_paths.cpp
parent69a622214fcce75e59a768a0a17999220a807630 (diff)
downloadingen-6805fbe127e9c56fbc09e88b5e30e51b945ea701.tar.gz
ingen-6805fbe127e9c56fbc09e88b5e30e51b945ea701.tar.bz2
ingen-6805fbe127e9c56fbc09e88b5e30e51b945ea701.zip
Run unit tests even if lcov is unavailable.
Library path kludges for building against MacPorts on OSX. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2576 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/shared/runtime_paths.cpp')
-rw-r--r--src/shared/runtime_paths.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/shared/runtime_paths.cpp b/src/shared/runtime_paths.cpp
index 832c3472..a65131fb 100644
--- a/src/shared/runtime_paths.cpp
+++ b/src/shared/runtime_paths.cpp
@@ -87,10 +87,17 @@ data_file_path(const std::string& name)
std::string
module_path(const std::string& name)
{
+ std::string ret;
#ifdef BUNDLE
- return Glib::Module::build_path(Glib::build_path(bundle_path, INGEN_MODULE_DIR), name);
+ ret = Glib::Module::build_path(Glib::build_path(bundle_path, INGEN_MODULE_DIR), name);
#else
- return Glib::Module::build_path(INGEN_MODULE_DIR, name);
+ ret = Glib::Module::build_path(INGEN_MODULE_DIR, name);
+#endif
+#ifdef __APPLE__
+ // MacPorts glib doesnt seem to do portable path building correctly...
+ if (ret.substr(ret.length() - 3) == ".so")
+ ret = ret.substr(0, ret.length() - 2).append("dylib");
+ return ret;
#endif
}