Re: [EXTERNAL] compiling for msvc arm64

ethn v via Boost-build <[email protected]> Thu, 5 Dec 2019 11:06:35 +0530
Newsgroups gmane.comp.lib.boost.build
Message-ID <CADFArS5=ccU_vGseY4p9qwV2gRfO7or-0YtiHFt+MN+XXcs5yg@mail.gmail.com>
Thanks for the pointers,
Not all the libraries build in arm64, (but the libs I need did build fine).
Just attaching the errors.
Thanks.


On Wed, Dec 4, 2019 at 12:51 AM Marc Sweetgall via Boost-build <
[email protected]> wrote:

> You should be able to build msvc ARM64 with
>
> architecture=*arm* address-model=64
>
> so long as you’re using B2 4.0+.
>
>
>
> Thanks
> Marc
>
>
>
> *From:* Boost-build <[email protected]> *On Behalf Of *ethn
> v via Boost-build
> *Sent:* Tuesday, December 3, 2019 2:49 AM
> *To:* [email protected]
> *Cc:* ethn v <[email protected]>
> *Subject:* [EXTERNAL] [Boost-build] compiling for msvc arm64
>
>
>
> Hi all,
>
>   I was intending to compile boost for msvc arm64.
>
>   When I execute the following command,
>
> b2 toolset=msvc architecture=arm64 address-model=64
>
>   I get an error saying that arm64 is not an valid architecture. Can
> someone pls point me to the correct way to build arm64 with msvc v141?
>
> Thanks.
> _______________________________________________
> Unsubscribe & other changes:
> https://lists.boost.org/mailman/listinfo.cgi/boost-build
>

_______________________________________________
Unsubscribe & other changes: https://lists.boost.org/mailman/listinfo.cgi/boost-build
boost-a64-logs.txt (text/plain, 4.1 KB)
...updating 8 targets...
compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj
round_robin.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\mmintrin.h(21): fatal error C1189: #error:  This header is specific to X86 and X64 targets

    call "bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-arm\msvc-setup.bat"  >nul
 cl /Zm800 -nologo @"bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj.rsp"

...failed compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj...
compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj
work_stealing.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\mmintrin.h(21): fatal error C1189: #error:  This header is specific to X86 and X64 targets

    call "bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-arm\msvc-setup.bat"  >nul
 cl /Zm800 -nologo @"bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj.rsp"

...failed compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj...
compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj
round_robin.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\mmintrin.h(21): fatal error C1189: #error:  This header is specific to X86 and X64 targets

    call "bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-arm\msvc-setup.bat"  >nul
 cl /Zm800 -nologo @"bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj.rsp"

...failed compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi\algo\round_robin.obj...
...skipped <pbin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi>libboost_fiber-vc141-mt-a64-1_71.lib for lack of <pbin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi>algo\round_robin.obj...
...skipped <pE:\devel\boost_1_71_0\stage\lib>libboost_fiber-vc141-mt-a64-1_71.lib for lack of <pbin.v2\libs\fiber\build\msvc-14.1\release\address-model-64\architecture-arm\link-static\threading-multi>libboost_fiber-vc141-mt-a64-1_71.lib...
compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj
work_stealing.cpp
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\include\mmintrin.h(21): fatal error C1189: #error:  This header is specific to X86 and X64 targets

    call "bin.v2\standalone\msvc\msvc-14.1\address-model-64\architecture-arm\msvc-setup.bat"  >nul
 cl /Zm800 -nologo @"bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj.rsp"

...failed compile-c-c++ bin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi\algo\work_stealing.obj...
...skipped <pbin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi>libboost_fiber-vc141-mt-gd-a64-1_71.lib for lack of <pbin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi>algo\round_robin.obj...
...skipped <pE:\devel\boost_1_71_0\stage\lib>libboost_fiber-vc141-mt-gd-a64-1_71.lib for lack of <pbin.v2\libs\fiber\build\msvc-14.1\debug\address-model-64\architecture-arm\link-static\threading-multi>libboost_fiber-vc141-mt-gd-a64-1_71.lib...
...failed updating 4 targets...
...skipped 4 targets...