depends: Rename Boost libraries to follow MinGW/GCC convention

Boost uses the MSVC naming convention when building Windows libraries,
which causes issues with lld.
This commit is contained in:
Jack Grigg 2020-10-13 15:23:41 +01:00
parent 3973a16358
commit c691a8413f
1 changed files with 9 additions and 0 deletions

View File

@ -47,3 +47,12 @@ endef
define $(package)_stage_cmds
./b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) install
endef
# Boost uses the MSVC convention of libboost_foo.lib as the naming pattern when
# compiling for Windows, even though we use MinGW which follows the libfoo.a
# convention. This causes issues with lld, so we rename all .lib files to .a.
ifeq ($(host_os),mingw32)
define $(package)_postprocess_cmds
for f in lib/*.lib; do mv -- "$$$$f" "$$$${f%.lib}.a"; done
endef
endif