Adjust android CI

This commit is contained in:
Jérôme Laban 2019-05-23 23:46:13 -04:00
commit 8aec3d2097
13 changed files with 282 additions and 237 deletions

View file

@ -27,6 +27,48 @@ jobs:
logProjectEvents: false logProjectEvents: false
createLogFile: false createLogFile: false
- task: MSBuild@1
displayName: ARM Android build
inputs:
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
msbuildLocationMethod: version
msbuildVersion: latest
msbuildArchitecture: x86
msbuildArguments: /r /p:Configuration=Release /p:Platform=ARM /detailedsummary
clean: false
maximumCpuCount: true
restoreNugetPackages: false
logProjectEvents: false
createLogFile: false
- task: MSBuild@1
displayName: ARM64 Android build
inputs:
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
msbuildLocationMethod: version
msbuildVersion: latest
msbuildArchitecture: x86
msbuildArguments: /r /p:Configuration=Release /p:Platform=ARM64 /detailedsummary
clean: false
maximumCpuCount: true
restoreNugetPackages: false
logProjectEvents: false
createLogFile: false
- task: MSBuild@1
displayName: X86 Android build
inputs:
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
msbuildLocationMethod: version
msbuildVersion: latest
msbuildArchitecture: x86
msbuildArguments: /r /p:Configuration=Release /p:Platform=x86 /detailedsummary
clean: false
maximumCpuCount: true
restoreNugetPackages: false
logProjectEvents: false
createLogFile: false
- task: MSBuild@1 - task: MSBuild@1
inputs: inputs:
solution: src/Calculator.sln solution: src/Calculator.sln

View file

@ -35,62 +35,62 @@
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\CalcManager\CalculatorHistory.cpp" /> <ClCompile Include="../CalcManager/CalculatorHistory.cpp" />
<ClCompile Include="..\CalcManager\CalculatorManager.cpp" /> <ClCompile Include="../CalcManager/CalculatorManager.cpp" />
<ClCompile Include="..\CalcManager\CCalcManager.cpp" /> <ClCompile Include="../CalcManager/CCalcManager.cpp" />
<ClCompile Include="..\CalcManager\CEngine\calc.cpp" /> <ClCompile Include="../CalcManager/CEngine/calc.cpp" />
<ClCompile Include="..\CalcManager\CEngine\CalcInput.cpp" /> <ClCompile Include="../CalcManager/CEngine/CalcInput.cpp" />
<ClCompile Include="..\CalcManager\CEngine\CalcUtils.cpp" /> <ClCompile Include="../CalcManager/CEngine/CalcUtils.cpp" />
<ClCompile Include="..\CalcManager\CEngine\History.cpp" /> <ClCompile Include="../CalcManager/CEngine/History.cpp" />
<ClCompile Include="..\CalcManager\CEngine\Number.cpp" /> <ClCompile Include="../CalcManager/CEngine/Number.cpp" />
<ClCompile Include="..\CalcManager\CEngine\Rational.cpp" /> <ClCompile Include="../CalcManager/CEngine/Rational.cpp" />
<ClCompile Include="..\CalcManager\CEngine\RationalMath.cpp" /> <ClCompile Include="../CalcManager/CEngine/RationalMath.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scicomm.cpp" /> <ClCompile Include="../CalcManager/CEngine/scicomm.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scidisp.cpp" /> <ClCompile Include="../CalcManager/CEngine/scidisp.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scifunc.cpp" /> <ClCompile Include="../CalcManager/CEngine/scifunc.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scioper.cpp" /> <ClCompile Include="../CalcManager/CEngine/scioper.cpp" />
<ClCompile Include="..\CalcManager\CEngine\sciset.cpp" /> <ClCompile Include="../CalcManager/CEngine/sciset.cpp" />
<ClCompile Include="..\CalcManager\ExpressionCommand.cpp" /> <ClCompile Include="../CalcManager/ExpressionCommand.cpp" />
<ClCompile Include="..\CalcManager\pch.cpp" /> <ClCompile Include="../CalcManager/pch.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\basex.cpp" /> <ClCompile Include="../CalcManager/Ratpack/basex.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\conv.cpp" /> <ClCompile Include="../CalcManager/Ratpack/conv.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\exp.cpp" /> <ClCompile Include="../CalcManager/Ratpack/exp.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\fact.cpp" /> <ClCompile Include="../CalcManager/Ratpack/fact.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\itrans.cpp" /> <ClCompile Include="../CalcManager/Ratpack/itrans.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\itransh.cpp" /> <ClCompile Include="../CalcManager/Ratpack/itransh.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\logic.cpp" /> <ClCompile Include="../CalcManager/Ratpack/logic.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\num.cpp" /> <ClCompile Include="../CalcManager/Ratpack/num.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\rat.cpp" /> <ClCompile Include="../CalcManager/Ratpack/rat.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\support.cpp" /> <ClCompile Include="../CalcManager/Ratpack/support.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\trans.cpp" /> <ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
<ClCompile Include="..\CalcManager\Ratpack\transh.cpp" /> <ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\CalcManager\CalculatorHistory.h" /> <ClInclude Include="../CalcManager/CalculatorHistory.h" />
<ClInclude Include="..\CalcManager\CalculatorManager.h" /> <ClInclude Include="../CalcManager/CalculatorManager.h" />
<ClInclude Include="..\CalcManager\CalculatorResource.h" /> <ClInclude Include="../CalcManager/CalculatorResource.h" />
<ClInclude Include="..\CalcManager\CalculatorVector.h" /> <ClInclude Include="../CalcManager/CalculatorVector.h" />
<ClInclude Include="..\CalcManager\CCalcManager.h" /> <ClInclude Include="../CalcManager/CCalcManager.h" />
<ClInclude Include="..\CalcManager\Command.h" /> <ClInclude Include="../CalcManager/Command.h" />
<ClInclude Include="..\CalcManager\compat.h" /> <ClInclude Include="../CalcManager/compat.h" />
<ClInclude Include="..\CalcManager\ExpressionCommand.h" /> <ClInclude Include="../CalcManager/ExpressionCommand.h" />
<ClInclude Include="..\CalcManager\ExpressionCommandInterface.h" /> <ClInclude Include="../CalcManager/ExpressionCommandInterface.h" />
<ClInclude Include="..\CalcManager\headers\CalcEngine.h" /> <ClInclude Include="../CalcManager/headers/CalcEngine.h" />
<ClInclude Include="..\CalcManager\headers\CalcInput.h" /> <ClInclude Include="../CalcManager/headers/CalcInput.h" />
<ClInclude Include="..\CalcManager\headers\CalcUtils.h" /> <ClInclude Include="../CalcManager/headers/CalcUtils.h" />
<ClInclude Include="..\CalcManager\headers\CCommand.h" /> <ClInclude Include="../CalcManager/headers/CCommand.h" />
<ClInclude Include="..\CalcManager\headers\EngineStrings.h" /> <ClInclude Include="../CalcManager/headers/EngineStrings.h" />
<ClInclude Include="..\CalcManager\headers\History.h" /> <ClInclude Include="../CalcManager/headers/History.h" />
<ClInclude Include="..\CalcManager\headers\ICalcDisplay.h" /> <ClInclude Include="../CalcManager/headers/ICalcDisplay.h" />
<ClInclude Include="..\CalcManager\headers\IHistoryDisplay.h" /> <ClInclude Include="../CalcManager/headers/IHistoryDisplay.h" />
<ClInclude Include="..\CalcManager\headers\Number.h" /> <ClInclude Include="../CalcManager/headers/Number.h" />
<ClInclude Include="..\CalcManager\headers\RadixType.h" /> <ClInclude Include="../CalcManager/headers/RadixType.h" />
<ClInclude Include="..\CalcManager\headers\Rational.h" /> <ClInclude Include="../CalcManager/headers/Rational.h" />
<ClInclude Include="..\CalcManager\headers\RationalMath.h" /> <ClInclude Include="../CalcManager/headers/RationalMath.h" />
<ClInclude Include="..\CalcManager\pch.h" /> <ClInclude Include="../CalcManager/pch.h" />
<ClInclude Include="..\CalcManager\Ratpack\CalcErr.h" /> <ClInclude Include="../CalcManager/Ratpack/CalcErr.h" />
<ClInclude Include="..\CalcManager\Ratpack\ratconst.h" /> <ClInclude Include="../CalcManager/Ratpack/ratconst.h" />
<ClInclude Include="..\CalcManager\Ratpack\ratpak.h" /> <ClInclude Include="../CalcManager/Ratpack/ratpak.h" />
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{08a1283c-522b-4820-8c56-361638a82e24}</ProjectGuid> <ProjectGuid>{08a1283c-522b-4820-8c56-361638a82e24}</ProjectGuid>
@ -100,80 +100,92 @@
<ApplicationType>Android</ApplicationType> <ApplicationType>Android</ApplicationType>
<ApplicationTypeRevision>3.0</ApplicationTypeRevision> <ApplicationTypeRevision>3.0</ApplicationTypeRevision>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)/Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-21</AndroidAPILevel> <AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-21</AndroidAPILevel> <AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-21</AndroidAPILevel> <AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-21</AndroidAPILevel> <AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>Clang_5_0</PlatformToolset> <PlatformToolset>Clang_5_0</PlatformToolset>
<AndroidAPILevel>android-21</AndroidAPILevel> <AndroidAPILevel>android-27</AndroidAPILevel>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)/Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" /> <ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" /> <ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" /> <ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<OutDir>../Calculator.Droid/libs/$(Platform)/$(Configuration)/</OutDir>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -183,10 +195,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -196,10 +209,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -209,10 +223,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -222,10 +237,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -235,10 +251,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -248,10 +265,11 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
@ -261,16 +279,17 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
<ClCompile> <ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader> <PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>..\CalcManager\pch.h</PrecompiledHeaderFile> <PrecompiledHeaderFile>../CalcManager/pch.h</PrecompiledHeaderFile>
<CppLanguageStandard>c++1z</CppLanguageStandard> <CppLanguageStandard>c++1z</CppLanguageStandard>
<AdditionalIncludeDirectories>$(StlIncludeDirectories);$(Sysroot)\usr\include;$(Sysroot)\usr\include\$(AndroidHeaderTriple);$(VS_NdkRoot)\sources\android\support\include;$(SolutionDir).\CalcManager\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>..;../CalcManager;$(StlIncludeDirectories);$(Sysroot)/usr/include;$(Sysroot)/usr/include/$(AndroidHeaderTriple);$(VS_NdkRoot)/sources/android/support/include;$(SolutionDir)./CalcManager/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<ExceptionHandling>Enabled</ExceptionHandling> <ExceptionHandling>Enabled</ExceptionHandling>
<AdditionalOptions>-Wno-unknown-pragmas -Wno-missing-braces %(AdditionalOptions)</AdditionalOptions>
</ClCompile> </ClCompile>
<Link> <Link>
<UnresolvedSymbolReferences>true</UnresolvedSymbolReferences> <UnresolvedSymbolReferences>true</UnresolvedSymbolReferences>
<AdditionalOptions>-lm</AdditionalOptions> <AdditionalOptions>-lm</AdditionalOptions>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)/Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" /> <ImportGroup Label="ExtensionTargets" />
</Project> </Project>

View file

@ -12,139 +12,61 @@
</Filter> </Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\CalcManager\CalculatorHistory.cpp" /> <ClCompile Include="../CalcManager/CalculatorHistory.cpp" />
<ClCompile Include="..\CalcManager\CalculatorManager.cpp" /> <ClCompile Include="../CalcManager/CalculatorManager.cpp" />
<ClCompile Include="..\CalcManager\CCalcManager.cpp" /> <ClCompile Include="../CalcManager/CCalcManager.cpp" />
<ClCompile Include="..\CalcManager\ExpressionCommand.cpp" /> <ClCompile Include="../CalcManager/CEngine/calc.cpp" />
<ClCompile Include="..\CalcManager\pch.cpp" /> <ClCompile Include="../CalcManager/CEngine/CalcInput.cpp" />
<ClCompile Include="..\CalcManager\CEngine\calc.cpp"> <ClCompile Include="../CalcManager/CEngine/CalcUtils.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/CEngine/History.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/CEngine/Number.cpp" />
<ClCompile Include="..\CalcManager\CEngine\CalcInput.cpp"> <ClCompile Include="../CalcManager/CEngine/Rational.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/CEngine/RationalMath.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/CEngine/scicomm.cpp" />
<ClCompile Include="..\CalcManager\CEngine\CalcUtils.cpp"> <ClCompile Include="../CalcManager/CEngine/scidisp.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/CEngine/scifunc.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/CEngine/scioper.cpp" />
<ClCompile Include="..\CalcManager\CEngine\History.cpp"> <ClCompile Include="../CalcManager/CEngine/sciset.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/ExpressionCommand.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/pch.cpp" />
<ClCompile Include="..\CalcManager\CEngine\Number.cpp"> <ClCompile Include="../CalcManager/Ratpack/basex.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/Ratpack/conv.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/Ratpack/exp.cpp" />
<ClCompile Include="..\CalcManager\CEngine\Rational.cpp"> <ClCompile Include="../CalcManager/Ratpack/fact.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/Ratpack/itrans.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/Ratpack/itransh.cpp" />
<ClCompile Include="..\CalcManager\CEngine\RationalMath.cpp"> <ClCompile Include="../CalcManager/Ratpack/logic.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/Ratpack/num.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/Ratpack/rat.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scicomm.cpp"> <ClCompile Include="../CalcManager/Ratpack/support.cpp" />
<Filter>CEngine</Filter> <ClCompile Include="../CalcManager/Ratpack/trans.cpp" />
</ClCompile> <ClCompile Include="../CalcManager/Ratpack/transh.cpp" />
<ClCompile Include="..\CalcManager\CEngine\scidisp.cpp">
<Filter>CEngine</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\CEngine\scifunc.cpp">
<Filter>CEngine</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\CEngine\scioper.cpp">
<Filter>CEngine</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\CEngine\sciset.cpp">
<Filter>CEngine</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\basex.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\conv.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\exp.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\fact.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\itrans.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\itransh.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\logic.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\num.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\rat.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\support.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\trans.cpp">
<Filter>RatPack</Filter>
</ClCompile>
<ClCompile Include="..\CalcManager\Ratpack\transh.cpp">
<Filter>RatPack</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\CalcManager\CalculatorHistory.h" /> <ClInclude Include="../CalcManager/CalculatorHistory.h" />
<ClInclude Include="..\CalcManager\CalculatorManager.h" /> <ClInclude Include="../CalcManager/CalculatorManager.h" />
<ClInclude Include="..\CalcManager\CalculatorResource.h" /> <ClInclude Include="../CalcManager/CalculatorResource.h" />
<ClInclude Include="..\CalcManager\CalculatorVector.h" /> <ClInclude Include="../CalcManager/CalculatorVector.h" />
<ClInclude Include="..\CalcManager\CCalcManager.h" /> <ClInclude Include="../CalcManager/CCalcManager.h" />
<ClInclude Include="..\CalcManager\Command.h" /> <ClInclude Include="../CalcManager/Command.h" />
<ClInclude Include="..\CalcManager\compat.h" /> <ClInclude Include="../CalcManager/compat.h" />
<ClInclude Include="..\CalcManager\ExpressionCommand.h" /> <ClInclude Include="../CalcManager/ExpressionCommand.h" />
<ClInclude Include="..\CalcManager\ExpressionCommandInterface.h" /> <ClInclude Include="../CalcManager/ExpressionCommandInterface.h" />
<ClInclude Include="..\CalcManager\pch.h" /> <ClInclude Include="../CalcManager/headers/CalcEngine.h" />
<ClInclude Include="..\CalcManager\headers\CalcEngine.h"> <ClInclude Include="../CalcManager/headers/CalcInput.h" />
<Filter>headers</Filter> <ClInclude Include="../CalcManager/headers/CalcUtils.h" />
</ClInclude> <ClInclude Include="../CalcManager/headers/CCommand.h" />
<ClInclude Include="..\CalcManager\headers\CalcInput.h"> <ClInclude Include="../CalcManager/headers/EngineStrings.h" />
<Filter>headers</Filter> <ClInclude Include="../CalcManager/headers/History.h" />
</ClInclude> <ClInclude Include="../CalcManager/headers/ICalcDisplay.h" />
<ClInclude Include="..\CalcManager\headers\CalcUtils.h"> <ClInclude Include="../CalcManager/headers/IHistoryDisplay.h" />
<Filter>headers</Filter> <ClInclude Include="../CalcManager/headers/Number.h" />
</ClInclude> <ClInclude Include="../CalcManager/headers/RadixType.h" />
<ClInclude Include="..\CalcManager\headers\CCommand.h"> <ClInclude Include="../CalcManager/headers/Rational.h" />
<Filter>headers</Filter> <ClInclude Include="../CalcManager/headers/RationalMath.h" />
</ClInclude> <ClInclude Include="../CalcManager/pch.h" />
<ClInclude Include="..\CalcManager\headers\EngineStrings.h"> <ClInclude Include="../CalcManager/Ratpack/CalcErr.h" />
<Filter>headers</Filter> <ClInclude Include="../CalcManager/Ratpack/ratconst.h" />
</ClInclude> <ClInclude Include="../CalcManager/Ratpack/ratpak.h" />
<ClInclude Include="..\CalcManager\headers\History.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\ICalcDisplay.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\IHistoryDisplay.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\Number.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\RadixType.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\Rational.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\headers\RationalMath.h">
<Filter>headers</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\Ratpack\CalcErr.h">
<Filter>RatPack</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\Ratpack\ratconst.h">
<Filter>RatPack</Filter>
</ClInclude>
<ClInclude Include="..\CalcManager\Ratpack\ratpak.h">
<Filter>RatPack</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
</Project> </Project>

View file

@ -384,14 +384,14 @@ void CalculatorManager_UpdateMaxIntDigits(void* manager)
AsManager(manager)->UpdateMaxIntDigits(); AsManager(manager)->UpdateMaxIntDigits();
} }
const char* CalculatorManager_DecimalSeparator(void* manager) const wchar_t* CalculatorManager_DecimalSeparator(void* manager)
{ {
auto res = AsManager(manager)->DecimalSeparator(); auto res = AsManager(manager)->DecimalSeparator();
std::wstring_convert<std::codecvt_utf8<wchar_t>> convert; std::wstring ret;
auto str = convert.to_bytes(res); ret += res;
return str.data(); return ToWChar(ret);
} }
bool CalculatorManager_RemoveHistoryItem(void* manager, int uIdx) bool CalculatorManager_RemoveHistoryItem(void* manager, int uIdx)

View file

@ -101,7 +101,7 @@ extern "C"
DLL_EXPORT const wchar_t* CalculatorManager_GetResultForRadix(void* manager, int radix, int precision); DLL_EXPORT const wchar_t* CalculatorManager_GetResultForRadix(void* manager, int radix, int precision);
DLL_EXPORT void CalculatorManager_SetPrecision(void* manager, int precision); DLL_EXPORT void CalculatorManager_SetPrecision(void* manager, int precision);
DLL_EXPORT void CalculatorManager_UpdateMaxIntDigits(void* manager); DLL_EXPORT void CalculatorManager_UpdateMaxIntDigits(void* manager);
DLL_EXPORT const char* CalculatorManager_DecimalSeparator(void* manager); DLL_EXPORT const wchar_t* CalculatorManager_DecimalSeparator(void* manager);
DLL_EXPORT bool CalculatorManager_RemoveHistoryItem(void* manager, int uIdx); DLL_EXPORT bool CalculatorManager_RemoveHistoryItem(void* manager, int uIdx);
DLL_EXPORT void CalculatorManager_ClearHistory(void* manager); DLL_EXPORT void CalculatorManager_ClearHistory(void* manager);
DLL_EXPORT size_t CalculatorManager_MaxHistorySize(void* manager); DLL_EXPORT size_t CalculatorManager_MaxHistorySize(void* manager);

View file

@ -16,7 +16,7 @@
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile> <AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies> <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk> <AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion> <TargetFrameworkVersion>v9.0</TargetFrameworkVersion>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest> <AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<AndroidUseIntermediateDesignerFile>True</AndroidUseIntermediateDesignerFile> <AndroidUseIntermediateDesignerFile>True</AndroidUseIntermediateDesignerFile>
<ResourcesDirectory>..\Calculator.Shared\Strings</ResourcesDirectory> <ResourcesDirectory>..\Calculator.Shared\Strings</ResourcesDirectory>
@ -84,15 +84,18 @@
<ItemGroup> <ItemGroup>
<AndroidResource Include="Resources\values\Styles.xml" /> <AndroidResource Include="Resources\values\Styles.xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\CalcManager.Android\CalcManager.Android.vcxproj"> <AndroidNativeLibrary Include="libs\ARM\$(Configuration)\libCalcManager.so">
<Project>{08a1283c-522b-4820-8c56-361638a82e24}</Project> <Abi>armeabi-v7a</Abi>
<Name>CalcManager.Android</Name> </AndroidNativeLibrary>
<TargetPlatformIdentifier>Android</TargetPlatformIdentifier> <AndroidNativeLibrary Include="libs\ARM64\$(Configuration)\libCalcManager.so">
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> <Abi>arm64-v8a</Abi>
</ProjectReference> </AndroidNativeLibrary>
</ItemGroup> <AndroidNativeLibrary Include="libs\x86\$(Configuration)\libCalcManager.so">
<Import Project="..\Calculator.Shared\Calculator.Shared.projitems" Label="Shared" Condition="Exists('..\Calculator.Shared\Calculator.Shared.projitems')" /> <Abi>x86</Abi>
</AndroidNativeLibrary>
</ItemGroup>
<Import Project="..\Calculator.Shared\Calculator.Shared.projitems" Label="Shared" Condition="Exists('..\Calculator.Shared\Calculator.Shared.projitems')" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets. Other similar extension points exist, see Microsoft.Common.targets.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="WindowsCalculator" android:versionCode="1" android:versionName="1.0"> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="WindowsCalculator" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="16" /> <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" />
<application android:label="WindowsCalculator"></application> <application android:label="WindowsCalculator"></application>
</manifest> </manifest>

View file

@ -73,7 +73,7 @@ namespace CalculationManager
public static extern void CalculatorManager_UpdateMaxIntDigits(IntPtr nativeManager); public static extern void CalculatorManager_UpdateMaxIntDigits(IntPtr nativeManager);
[DllImport(DllPath)] [DllImport(DllPath)]
public static extern char CalculatorManager_DecimalSeparator(IntPtr nativeManager); public static extern IntPtr CalculatorManager_DecimalSeparator(IntPtr nativeManager);
[DllImport(DllPath)] [DllImport(DllPath)]
public static extern bool CalculatorManager_RemoveHistoryItem(IntPtr nativeManager, int uIdx); public static extern bool CalculatorManager_RemoveHistoryItem(IntPtr nativeManager, int uIdx);

View file

@ -4,6 +4,7 @@ using CalculatorApp;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Text; using System.Text;
@ -217,7 +218,10 @@ namespace CalculationManager
=> NativeDispatch.CalculatorManager_UpdateMaxIntDigits(_nativeManager); => NativeDispatch.CalculatorManager_UpdateMaxIntDigits(_nativeManager);
public char DecimalSeparator() public char DecimalSeparator()
=> NativeDispatch.CalculatorManager_DecimalSeparator(_nativeManager); {
var pString = NativeDispatch.CalculatorManager_DecimalSeparator(_nativeManager);
return NativeDispatch.PtrToString(pString).FirstOrDefault();
}
public List<HISTORYITEM> GetHistoryItems() public List<HISTORYITEM> GetHistoryItems()
{ {

View file

@ -131,7 +131,7 @@ namespace CalculatorApp
public static readonly DependencyProperty IsOperatorCommandProperty = public static readonly DependencyProperty IsOperatorCommandProperty =
DependencyProperty.Register("IsOperatorCommand", typeof(bool), typeof(CalculationResult), new PropertyMetadata(false)); DependencyProperty.Register("IsOperatorCommand", typeof(bool), typeof(CalculationResult), new PropertyMetadata(false));
public event SelectedEventHandler Selected; public event SelectedEventHandler ValueSelected;
private Windows.UI.Xaml.Controls.ScrollViewer m_textContainer; private Windows.UI.Xaml.Controls.ScrollViewer m_textContainer;
@ -532,7 +532,7 @@ namespace CalculatorApp
void RaiseSelectedEvent() void RaiseSelectedEvent()
{ {
Selected?.Invoke(this); ValueSelected?.Invoke(this);
} }
}; };
} }

View file

@ -504,7 +504,7 @@
FlowDirection="{x:Bind LayoutDirection}" FlowDirection="{x:Bind LayoutDirection}"
IsActive="{Binding Value1Active, Mode=TwoWay}" IsActive="{Binding Value1Active, Mode=TwoWay}"
KeyDown="OnValueKeyDown" KeyDown="OnValueKeyDown"
Selected="OnValueSelected" ValueSelected="OnValueSelected"
TabIndex="1"/> TabIndex="1"/>
<!--TODO UNO <!--TODO UNO
AutomationProperties.AutomationId="Value1" AutomationProperties.AutomationId="Value1"
@ -560,7 +560,7 @@
FlowDirection="{x:Bind LayoutDirection}" FlowDirection="{x:Bind LayoutDirection}"
IsActive="{Binding Value2Active, Mode=TwoWay}" IsActive="{Binding Value2Active, Mode=TwoWay}"
KeyDown="OnValueKeyDown" KeyDown="OnValueKeyDown"
Selected="OnValueSelected" ValueSelected="OnValueSelected"
TabIndex="3"/> TabIndex="3"/>
<!--TODO UNO <!--TODO UNO
AutomationProperties.AutomationId="Value2" AutomationProperties.AutomationId="Value2"

View file

@ -197,9 +197,9 @@ namespace CalculatorApp
// Find the delimiters. // Find the delimiters.
int firstSplitPosition = offlineStatusHyperlinkText.find(delimiter, 0); int firstSplitPosition = offlineStatusHyperlinkText.find(delimiter, 0);
Debug.Assert(firstSplitPosition != "".npos()); System.Diagnostics.Debug.Assert(firstSplitPosition != "".npos());
int secondSplitPosition = offlineStatusHyperlinkText.find(delimiter, firstSplitPosition + 1); int secondSplitPosition = offlineStatusHyperlinkText.find(delimiter, firstSplitPosition + 1);
Debug.Assert(secondSplitPosition != "".npos()); System.Diagnostics.Debug.Assert(secondSplitPosition != "".npos());
int hyperlinkTextLength = secondSplitPosition - (firstSplitPosition + delimiterLength); int hyperlinkTextLength = secondSplitPosition - (firstSplitPosition + delimiterLength);
// Assign pieces. // Assign pieces.
@ -281,7 +281,7 @@ namespace CalculatorApp
} }
} }
void OnValueSelected( object sender) public void OnValueSelected( object sender)
{ {
var value = (CalculationResult) sender; var value = (CalculationResult) sender;
// update the font size since the font is changed to bold // update the font size since the font is changed to bold

View file

@ -25,6 +25,9 @@ EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Calculator.Wasm", "Calculator.Wasm\Calculator.Wasm.csproj", "{53337466-6E79-45F3-A650-1BFB93CC19B0}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Calculator.Wasm", "Calculator.Wasm\Calculator.Wasm.csproj", "{53337466-6E79-45F3-A650-1BFB93CC19B0}"
EndProject EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CalcManager.Android", "CalcManager.Android\CalcManager.Android.vcxproj", "{08A1283C-522B-4820-8C56-361638A82E24}" Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CalcManager.Android", "CalcManager.Android\CalcManager.Android.vcxproj", "{08A1283C-522B-4820-8C56-361638A82E24}"
ProjectSection(ProjectDependencies) = postProject
{311E866D-8B93-4609-A691-265941FEE101} = {311E866D-8B93-4609-A691-265941FEE101}
EndProjectSection
EndProject EndProject
Global Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution GlobalSection(SharedMSBuildProjectFiles) = preSolution
@ -179,6 +182,7 @@ Global
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Debug|x86.Build.0 = Debug|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Debug|x86.Build.0 = Debug|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Debug|x86.Deploy.0 = Debug|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Debug|x86.Deploy.0 = Debug|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|Any CPU.ActiveCfg = Release|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|Any CPU.Build.0 = Release|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.ActiveCfg = Release|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.ActiveCfg = Release|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.Build.0 = Release|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.Build.0 = Release|Any CPU
{A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.Deploy.0 = Release|Any CPU {A8517645-FA26-4BBE-A931-52FCF16DB2C6}.Release|ARM.Deploy.0 = Release|Any CPU
@ -359,6 +363,57 @@ Global
{53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x64.Build.0 = Release|Any CPU {53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x64.Build.0 = Release|Any CPU
{53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x86.ActiveCfg = Release|Any CPU {53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x86.ActiveCfg = Release|Any CPU
{53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x86.Build.0 = Release|Any CPU {53337466-6E79-45F3-A650-1BFB93CC19B0}.Release|x86.Build.0 = Release|Any CPU
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|Any CPU.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|ARM.ActiveCfg = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|ARM.Build.0 = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|ARM64.ActiveCfg = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|ARM64.Build.0 = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|iPhone.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|iPhone.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|x64.ActiveCfg = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|x64.Build.0 = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|x86.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Ad-Hoc|x86.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|Any CPU.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|Any CPU.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|ARM.ActiveCfg = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|ARM.Build.0 = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|ARM64.ActiveCfg = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|ARM64.Build.0 = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|iPhone.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|iPhone.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|iPhoneSimulator.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|x64.ActiveCfg = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|x64.Build.0 = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|x86.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.AppStore|x86.Build.0 = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|Any CPU.ActiveCfg = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|Any CPU.Build.0 = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|ARM.ActiveCfg = Debug|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|ARM.Build.0 = Debug|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|ARM64.ActiveCfg = Debug|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|ARM64.Build.0 = Debug|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|iPhone.ActiveCfg = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|x64.ActiveCfg = Debug|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|x64.Build.0 = Debug|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|x86.ActiveCfg = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Debug|x86.Build.0 = Debug|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Release|Any CPU.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Release|ARM.ActiveCfg = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Release|ARM.Build.0 = Release|ARM
{08A1283C-522B-4820-8C56-361638A82E24}.Release|ARM64.ActiveCfg = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Release|ARM64.Build.0 = Release|ARM64
{08A1283C-522B-4820-8C56-361638A82E24}.Release|iPhone.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Release|iPhoneSimulator.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Release|x64.ActiveCfg = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Release|x64.Build.0 = Release|x64
{08A1283C-522B-4820-8C56-361638A82E24}.Release|x86.ActiveCfg = Release|x86
{08A1283C-522B-4820-8C56-361638A82E24}.Release|x86.Build.0 = Release|x86
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE