Skip to content

Commit

Permalink
complibs: let mingw-gcc find target companion libs
Browse files Browse the repository at this point in the history
mingw-gcc searches for include and libs in <sysroot>/mingw
directory while non-mingw-gcc uses <sysroot>/usr. This patch
sets an appropriate prefix for target companion libs.

Signed-off-by: Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
  • Loading branch information
KirillSmirnov committed Sep 10, 2016
1 parent 5d54653 commit 5fd69f7
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 3 deletions.
13 changes: 12 additions & 1 deletion scripts/build/companion_libs/200-libelf.sh
Expand Up @@ -69,13 +69,24 @@ if [ "${CT_LIBELF_TARGET}" = "y" ]; then

do_libelf_for_target() {
local -a libelf_opts
local prefix

CT_DoStep INFO "Installing libelf for the target"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-libelf-target-${CT_TARGET}"

case "${CT_TARGET}" in
*-*-mingw*)
prefix="/mingw"
;;
*)
prefix="/usr"
;;
esac

libelf_opts+=( "destdir=${CT_SYSROOT_DIR}" )
libelf_opts+=( "host=${CT_TARGET}" )
libelf_opts+=( "prefix=/usr" )

libelf_opts+=( "prefix=${prefix}" )
libelf_opts+=( "shared=y" )
do_libelf_backend "${libelf_opts[@]}"

Expand Down
11 changes: 10 additions & 1 deletion scripts/build/companion_libs/210-expat.sh
Expand Up @@ -43,12 +43,21 @@ fi
if [ "${CT_EXPAT_TARGET}" = "y" ]; then
do_expat_for_target() {
local -a expat_opts
local prefix

CT_DoStep INFO "Installing expat for target"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-expat-target-${CT_TARGET}"

expat_opts+=( "host=${CT_TARGET}" )
expat_opts+=( "prefix=/usr" )
case "${CT_TARGET}" in
*-*-mingw*)
prefix="/mingw"
;;
*)
prefix="/usr"
;;
esac
expat_opts+=( "prefix=${prefix}" )
expat_opts+=( "destdir=${CT_SYSROOT_DIR}" )
expat_opts+=( "static_build=y" )

Expand Down
12 changes: 11 additions & 1 deletion scripts/build/companion_libs/220-ncurses.sh
Expand Up @@ -72,13 +72,23 @@ fi

if [ "${CT_NCURSES_TARGET}" = "y" ]; then
do_ncurses_for_target() {
local prefix

CT_DoStep INFO "Installing ncurses for target"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-ncurses-target-${CT_TARGET}"
opts=("--without-sysmouse")
[ "${CT_CC_LANG_CXX}" = "y" ] || opts+=("--without-cxx" "--without-cxx-binding")
[ "${CT_CC_LANG_ADA}" = "y" ] || opts+=("--without-ada")
case "${CT_TARGET}" in
*-*-mingw*)
prefix="/mingw"
;;
*)
prefix="/usr"
;;
esac
do_ncurses_backend host="${CT_TARGET}" \
prefix="/usr" \
prefix="${prefix}" \
destdir="${CT_SYSROOT_DIR}" \
"${opts[@]}"
CT_Popd
Expand Down

0 comments on commit 5fd69f7

Please sign in to comment.