[DEV] add export APi and permit to get current application binary path
This commit is contained in:
parent
e58e03ffb2
commit
249c8a4ea3
@ -289,6 +289,7 @@ static std::mutex& getNodeMutex() {
|
|||||||
// zip file of the apk file for Android ==> set to zip file apk access
|
// zip file of the apk file for Android ==> set to zip file apk access
|
||||||
static std::string s_fileAPK = "";
|
static std::string s_fileAPK = "";
|
||||||
static std::string baseApplName = "ewolNoName";
|
static std::string baseApplName = "ewolNoName";
|
||||||
|
static std::string baseApplPath = "ewolNoName";
|
||||||
static std::string baseRunPath = "/";
|
static std::string baseRunPath = "/";
|
||||||
static std::string baseRunPathInHome = "/";
|
static std::string baseRunPathInHome = "/";
|
||||||
#if defined(__TARGET_OS__Android)
|
#if defined(__TARGET_OS__Android)
|
||||||
@ -312,6 +313,10 @@ std::string etk::FSNodeGetApplicationName() {
|
|||||||
return baseApplName;
|
return baseApplName;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string etk::FSNodeGetApplicationPath() {
|
||||||
|
return baseApplPath;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef HAVE_ZIP_DATA
|
#ifdef HAVE_ZIP_DATA
|
||||||
static etk::Archive* s_APKArchive = nullptr;
|
static etk::Archive* s_APKArchive = nullptr;
|
||||||
static void loadAPK(const std::string& _apkPath) {
|
static void loadAPK(const std::string& _apkPath) {
|
||||||
@ -538,6 +543,7 @@ void etk::initDefaultFolder(const char* _applName) {
|
|||||||
binaryName = std::string(binaryName.begin()+1, binaryName.end());
|
binaryName = std::string(binaryName.begin()+1, binaryName.end());
|
||||||
}
|
}
|
||||||
binaryPath.erase(binaryPath.begin() + pos, binaryPath.end());
|
binaryPath.erase(binaryPath.begin() + pos, binaryPath.end());
|
||||||
|
baseApplPath = binaryPath;
|
||||||
TK_INFO("Bianry name : '" << binaryPath << "' && '" << binaryName << "'" );
|
TK_INFO("Bianry name : '" << binaryPath << "' && '" << binaryName << "'" );
|
||||||
#ifdef __TARGET_OS__Windows
|
#ifdef __TARGET_OS__Windows
|
||||||
// check if we have a data path just near the .exe file
|
// check if we have a data path just near the .exe file
|
||||||
|
@ -52,6 +52,11 @@ namespace etk {
|
|||||||
* @return The application name
|
* @return The application name
|
||||||
*/
|
*/
|
||||||
std::string FSNodeGetApplicationName();
|
std::string FSNodeGetApplicationName();
|
||||||
|
/**
|
||||||
|
* @brief Get application binary path.
|
||||||
|
* @return The application path
|
||||||
|
*/
|
||||||
|
std::string FSNodeGetApplicationPath();
|
||||||
/**
|
/**
|
||||||
* @brief List of Type that a node can have (this wrap some type that not exist on Windows)
|
* @brief List of Type that a node can have (this wrap some type that not exist on Windows)
|
||||||
*/
|
*/
|
||||||
|
@ -54,3 +54,16 @@
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
//#define ETK_EXPORT_API extern "C" __declspec( dllimport )
|
||||||
|
#define ETK_EXPORT_API
|
||||||
|
#else
|
||||||
|
#define ETK_EXPORT_API extern "C" __attribute__ ((visibility ("default")))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
#define ETK_EXPORT_VISIBILITY
|
||||||
|
#else
|
||||||
|
#define ETK_EXPORT_VISIBILITY __attribute__ ((visibility ("default")))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user