JUCE icon indicating copy to clipboard operation
JUCE copied to clipboard

First pass support for MSVC ARM64

Open jwinarske opened this issue 5 years ago • 1 comments
trafficstars

I have a first pass on support for MSVC ARM64. Less Native SIMD support; as the code need some work. MSFT ARM64 compiler doesn't like the subscript access without type being defined as such.

Target tested on: Surface ProX Projucer runs fine. DemoRunner launches, and the Demo List does not populate.

MSVC ARM64 supports OpenGL via ANGLE (OpenGL32 -> DirectX shim) https://chromium.googlesource.com/angle/angle/+/refs/heads/master

Using FRUT: c:\dev\repos\FRUT\prefix\FRUT\bin\Jucer2Reprojucer.exe Projucer.jucer c:\dev\repos\FRUT\cmake\Reprojucer.cmake cmake .. -G"Visual Studio 16 2019" -AARM64

jwinarske avatar Feb 11 '20 21:02 jwinarske

When it will be merged? It's needed by OpenShot. https://github.com/juce-framework/JUCE/blob/master/modules/juce_core/system/juce_SystemStats.cpp#L160 Is it work? I got:

include_juce_core.obj : error LNK2019: unresolved external symbol __imp_SymGetModuleInfo64 referenced in function "public: static class juce::String __cdecl juce::SystemStats::getStackBacktrace(void)" (?getStackBacktrace@SystemStats@juce@@SA?AVString@2@XZ) [D:\a\libopenshot-audio\libopenshot-audio\build\openshot-audio.vcxproj]
include_juce_core.obj : error LNK2019: unresolved external symbol __imp_SymInitialize referenced in function "public: static class juce::String __cdecl juce::SystemStats::getStackBacktrace(void)" (?getStackBacktrace@SystemStats@juce@@SA?AVString@2@XZ) [D:\a\libopenshot-audio\libopenshot-audio\build\openshot-audio.vcxproj]
include_juce_core.obj : error LNK2019: unresolved external symbol __imp_SymFromAddr referenced in function "public: static class juce::String __cdecl juce::SystemStats::getStackBacktrace(void)" (?getStackBacktrace@SystemStats@juce@@SA?AVString@2@XZ) [D:\a\libopenshot-audio\libopenshot-audio\build\openshot-audio.vcxproj]

adiantek avatar Aug 04 '21 21:08 adiantek