diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj b/src/CalcManager.Android/CalcManager.Android.vcxproj new file mode 100644 index 00000000..2b0959d8 --- /dev/null +++ b/src/CalcManager.Android/CalcManager.Android.vcxproj @@ -0,0 +1,164 @@ + + + + + Debug + ARM + + + Release + ARM + + + Debug + ARM64 + + + Release + ARM64 + + + Debug + x64 + + + Release + x64 + + + Debug + x86 + + + Release + x86 + + + + {08a1283c-522b-4820-8c56-361638a82e24} + Android + CalcManager_Android + 14.0 + Android + 3.0 + + + + DynamicLibrary + true + Clang_5_0 + + + DynamicLibrary + false + Clang_5_0 + + + DynamicLibrary + true + Clang_5_0 + + + DynamicLibrary + false + Clang_5_0 + + + DynamicLibrary + true + Clang_5_0 + + + DynamicLibrary + false + Clang_5_0 + + + DynamicLibrary + true + Clang_5_0 + + + DynamicLibrary + false + Clang_5_0 + + + + + + + + + + + + + + + + + + + + + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + Use + pch.h + + + + + + + + + + + + \ No newline at end of file diff --git a/src/CalcManager.Android/CalcManager.Android.vcxproj.filters b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters new file mode 100644 index 00000000..b786da89 --- /dev/null +++ b/src/CalcManager.Android/CalcManager.Android.vcxproj.filters @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/CalcManager.Android/CalcManager_Android.cpp b/src/CalcManager.Android/CalcManager_Android.cpp new file mode 100644 index 00000000..8ffe8b1b --- /dev/null +++ b/src/CalcManager.Android/CalcManager_Android.cpp @@ -0,0 +1,40 @@ +#include "CalcManager_Android.h" + +#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "CalcManager_Android", __VA_ARGS__)) +#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "CalcManager_Android", __VA_ARGS__)) + +extern "C" { + /* This trivial function returns the platform ABI for which this dynamic native library is compiled.*/ + const char * CalcManager_Android::getPlatformABI() + { + #if defined(__arm__) + #if defined(__ARM_ARCH_7A__) + #if defined(__ARM_NEON__) + #define ABI "armeabi-v7a/NEON" + #else + #define ABI "armeabi-v7a" + #endif + #else + #define ABI "armeabi" + #endif + #elif defined(__i386__) + #define ABI "x86" + #else + #define ABI "unknown" + #endif + LOGI("This dynamic shared library is compiled with ABI: %s", ABI); + return "This native library is compiled with ABI: %s" ABI "."; + } + + void CalcManager_Android() + { + } + + CalcManager_Android::CalcManager_Android() + { + } + + CalcManager_Android::~CalcManager_Android() + { + } +} diff --git a/src/CalcManager.Android/CalcManager_Android.h b/src/CalcManager.Android/CalcManager_Android.h new file mode 100644 index 00000000..14ab82a0 --- /dev/null +++ b/src/CalcManager.Android/CalcManager_Android.h @@ -0,0 +1,10 @@ +#pragma once + +class CalcManager_Android +{ +public: + const char * getPlatformABI(); + CalcManager_Android(); + ~CalcManager_Android(); +}; + diff --git a/src/CalcManager.Android/pch.h b/src/CalcManager.Android/pch.h new file mode 100644 index 00000000..bd99043a --- /dev/null +++ b/src/CalcManager.Android/pch.h @@ -0,0 +1,8 @@ +#include +#include + +#include +#include +#include + +#include diff --git a/src/Calculator.sln b/src/Calculator.sln index a998d314..22a92176 100644 --- a/src/Calculator.sln +++ b/src/Calculator.sln @@ -24,6 +24,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Calculator.UWP", "Calculato EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Calculator.Wasm", "Calculator.Wasm\Calculator.Wasm.csproj", "{53337466-6E79-45F3-A650-1BFB93CC19B0}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CalcManager.Android", "CalcManager.Android\CalcManager.Android.vcxproj", "{08A1283C-522B-4820-8C56-361638A82E24}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Calculator.Shared\Calculator.Shared.projitems*{093428d1-ab83-4f1a-93e9-304b44a24d1f}*SharedItemsImports = 4