summaryrefslogtreecommitdiff
path: root/platform/darwin/src/application_root.mm
diff options
context:
space:
mode:
Diffstat (limited to 'platform/darwin/src/application_root.mm')
-rw-r--r--platform/darwin/src/application_root.mm18
1 files changed, 18 insertions, 0 deletions
diff --git a/platform/darwin/src/application_root.mm b/platform/darwin/src/application_root.mm
new file mode 100644
index 0000000000..d4702c7ec5
--- /dev/null
+++ b/platform/darwin/src/application_root.mm
@@ -0,0 +1,18 @@
+#import <Foundation/Foundation.h>
+
+#include <mbgl/platform/platform.hpp>
+
+namespace mbgl {
+namespace platform {
+
+// Returns the path to the root folder of the application.
+const std::string &applicationRoot() {
+ static const std::string root = []() -> std::string {
+ NSString *path = [[[NSBundle mainBundle] resourceURL] path];
+ return {[path cStringUsingEncoding : NSUTF8StringEncoding],
+ [path lengthOfBytesUsingEncoding:NSUTF8StringEncoding]};
+ }();
+ return root;
+}
+}
+}