wrap dlfcn.h in unix macro condition
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
#include "extension_manager.h"
|
#include "extension_manager.h"
|
||||||
|
|
||||||
|
#if defined(__unix__) || defined(__unix) || defined(unix) || \
|
||||||
|
defined(__APPLE__) && defined(__MACH__)
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
@@ -13,6 +16,8 @@ namespace editor {
|
|||||||
|
|
||||||
void ExtensionManager::LoadExtension(const std::string& filename,
|
void ExtensionManager::LoadExtension(const std::string& filename,
|
||||||
yaze_editor_context* context) {
|
yaze_editor_context* context) {
|
||||||
|
#if defined(__unix__) || defined(__unix) || defined(unix) || \
|
||||||
|
defined(__APPLE__) && defined(__MACH__)
|
||||||
auto extension_path = filename.c_str();
|
auto extension_path = filename.c_str();
|
||||||
void* handle = dlopen(extension_path, RTLD_LAZY);
|
void* handle = dlopen(extension_path, RTLD_LAZY);
|
||||||
if (!handle) {
|
if (!handle) {
|
||||||
@@ -42,6 +47,7 @@ void ExtensionManager::LoadExtension(const std::string& filename,
|
|||||||
}
|
}
|
||||||
|
|
||||||
extensions_.push_back(extension);
|
extensions_.push_back(extension);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void ExtensionManager::RegisterExtension(yaze_extension* extension) {
|
void ExtensionManager::RegisterExtension(yaze_extension* extension) {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#ifndef YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
|
#ifndef YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
|
||||||
#define YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
|
#define YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
|
||||||
|
|
||||||
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "base/extension.h"
|
#include "base/extension.h"
|
||||||
|
|||||||
Reference in New Issue
Block a user