sergey-shandar / getboost

NuGet packages for Boost C++ libraries.
Boost Software License 1.0
58 stars 20 forks source link

ARM64 build #69

Open stefankueng opened 1 year ago

stefankueng commented 1 year ago

there's an x86 and an x64 build, how about an ARM64 build as well?

chcg commented 3 months ago

Prerequisite is that https://github.com/teeks99/boost-release-windows has an ARM64 build and deployment (see https://boostorg.jfrog.io/artifactory/main/release/1.86.0/binaries/ )

@sergey-shandar boost 1.86.0 is available https://www.boost.org/users/history/version_1_86_0.html

chcg commented 2 months ago

@sergey-shandar Could you please also push the update to this repo for 1.86 as the nuget packages are already updated. Thanks.

stihlwasab commented 1 month ago

Hi @sergey-shandar, sorry to bother you but is there any news regarding ARM build support?

sergey-shandar commented 1 month ago

Hi @sergey-shandar, sorry to bother you but is there any news regarding ARM build support?

Hi @stihlwasab, currently, I use Prebuild Binaries from here. There are two reasons:

  1. We shouldn't have two different binary files (DLLs) for the same Boost library of the same version.
  2. Building all DLLs requires more investments in computing resources and maintenance time.

Also, it would be good if the binaries were signed to reduce the risk of shipping malicious code. Currently, I only trust binaries from the Boost website or generated by machines under my control (home PCs or trusted CI).

stihlwasab commented 1 month ago

Thanks for the hint @sergey-shandar, but unfortunately, there isn't a 'libboost_program_options-vc143-mt-s-a64-1_86.lib' file in the prebuilt binaries for ARM64 (or I might have missed it). It looks like I’ll need to build it myself. :\

Previously, we used vcpkg and installed it like this:

bootstrap-vcpkg.bat vcpkg install boost:x64-windows-static

Any chance you could offer some advice? :)

chcg commented 1 month ago

@stihlwasab You need to get the maintainer of https://github.com/teeks99/boost-release-windows/issues/5 to work on that topic as this is the basis for the prebuild boost windows packages.