mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2025-02-20 17:12:55 +00:00
mingw: compile the mingw-w64 companion tools as well
There are some useful tools such as widl, gendef, genidl ... etc. provided by mingw-w64 and do not waste the developers' works. Signed-off-by: Li-Hang Lin <lihang.lin@gmail.com>
This commit is contained in:
parent
8c2e76ccb8
commit
1f6c6d3f32
@ -103,3 +103,10 @@ config MINGW_DIRECTX
|
||||
config MINGW_DDK
|
||||
bool
|
||||
prompt "Include DDK development files"
|
||||
|
||||
config MINGW_TOOLS
|
||||
bool
|
||||
prompt "Include the companion tools"
|
||||
help
|
||||
build the companion tools with mingw such as widl, gendef,
|
||||
and genpeimg
|
||||
|
@ -83,6 +83,31 @@ do_check_mingw_vendor_tuple()
|
||||
fi
|
||||
}
|
||||
|
||||
do_mingw_tools() {
|
||||
for f in gendef genidl genlib genpeimg widl
|
||||
do
|
||||
if [[ ! -d "${CT_SRC_DIR}/mingw-w64-${CT_WINAPI_VERSION_DOWNLOADED}/mingw-w64-tools/${f}" ]]; then
|
||||
continue;
|
||||
fi
|
||||
|
||||
CT_mkdir_pushd "${CT_BUILD_DIR}/build-mingw-w64-tools/${f}"
|
||||
|
||||
CT_DoExecLog CFG \
|
||||
"${CT_SRC_DIR}/mingw-w64-${CT_WINAPI_VERSION_DOWNLOADED}/mingw-w64-tools/${f}/configure" \
|
||||
--build=${CT_BUILD} \
|
||||
--host=${CT_HOST} \
|
||||
--target=${CT_TARGET} \
|
||||
--program-prefix=${CT_TARGET}- \
|
||||
--prefix="${CT_PREFIX_DIR}"
|
||||
|
||||
CT_DoExecLog ALL ${make} ${JOBSFLAGS}
|
||||
|
||||
CT_DoExecLog ALL ${make} install
|
||||
|
||||
CT_Popd
|
||||
done
|
||||
}
|
||||
|
||||
do_libc() {
|
||||
do_check_mingw_vendor_tuple
|
||||
|
||||
@ -109,6 +134,11 @@ do_libc() {
|
||||
CT_DoLog EXTRA "Installing mingw-w64-crt"
|
||||
CT_DoExecLog ALL make install DESTDIR=${CT_SYSROOT_DIR}
|
||||
|
||||
if [[ ${CT_MINGW_TOOLS} == "y" ]]; then
|
||||
CT_DoLog EXTRA "Installing mingw-w64 companion tools"
|
||||
do_mingw_tools
|
||||
fi
|
||||
|
||||
CT_EndStep
|
||||
|
||||
if [ "${CT_THREADS}" = "posix" ]; then
|
||||
|
Loading…
x
Reference in New Issue
Block a user