diff options
author | Dmitry Pankratov <dp@ubiquitech.com> | 2016-03-07 23:57:29 +0100 |
---|---|---|
committer | Dmitry Pankratov <dp@ubiquitech.com> | 2016-03-07 23:57:29 +0100 |
commit | 6e3e735680c3dd9bf0084d78d82a09fccaabc5be (patch) | |
tree | 1f3affd4b5c7339514b3d85a1ec9dbfa3101efe3 /scripts/build/libc | |
parent | d7339f50a2e83a5a267551c2b798f0f53a545f08 (diff) | |
download | crosstool-ng-6e3e735680c3dd9bf0084d78d82a09fccaabc5be.tar.gz crosstool-ng-6e3e735680c3dd9bf0084d78d82a09fccaabc5be.tar.bz2 crosstool-ng-6e3e735680c3dd9bf0084d78d82a09fccaabc5be.zip |
MinGW: add C++11 posix threads support
Diffstat (limited to 'scripts/build/libc')
-rw-r--r-- | scripts/build/libc/mingw.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/scripts/build/libc/mingw.sh b/scripts/build/libc/mingw.sh index 964a11d9..a22c2baa 100644 --- a/scripts/build/libc/mingw.sh +++ b/scripts/build/libc/mingw.sh @@ -114,8 +114,35 @@ do_libc() { CT_DoExecLog ALL ${make} install DESTDIR=${CT_SYSROOT_DIR} CT_EndStep + + if [ "${CT_THREADS}" = "posix" ]; then + do_pthreads + fi } do_libc_post_cc() { : } + +do_pthreads() { + CT_DoStep INFO "Building mingw-w64-winpthreads files" + + CT_DoLog EXTRA "Configuring mingw-w64-winpthreads" + + CT_mkdir_pushd "${CT_BUILD_DIR}/build-mingw-w64-winpthreads" + + CT_DoExecLog CFG \ + "${CT_SRC_DIR}/mingw-w64-${CT_WINAPI_VERSION_DOWNLOADED}/mingw-w64-libraries/winpthreads/configure" \ + --with-sysroot=${CT_SYSROOT_DIR} \ + --prefix=${MINGW_INSTALL_PREFIX} \ + --build=${CT_BUILD} \ + --host=${CT_TARGET} \ + + CT_DoLog EXTRA "Building mingw-w64-winpthreads" + CT_DoExecLog ALL ${make} ${JOBSFLAGS} + + CT_DoLog EXTRA "Installing mingw-w64-winpthreads" + CT_DoExecLog ALL ${make} install DESTDIR=${CT_SYSROOT_DIR} + + CT_EndStep +} |