Ticket #6562 (closed: fixed)

Opened 8 years ago

Last modified 5 years ago

Recompile 3rd Party with C++11 compatible standard library

Reported by: Owen Arnold Owned by: Stuart Campbell
Priority: major Milestone: Release 3.4
Component: Framework Keywords: Maintenance
Cc: nick.draper@… Blocked By:
Blocking: Tester: Nick Draper

Description (last modified by Stuart Campbell) (diff)

This is for the Mac only. The standard library currently used is ancient. This is the bottleneck to being able to develop using the latest c++ tools and language features.

The current plan is to branch ThirdParty for the mac and recompile all the libraries using a better standard library. We expect that this ticket can be worked on without affecting any other aspect of the Mantid development.

Stuart seems to have the best handle on this, so has the honor of ticket ownership. Although, he can delegate as he sees fit.

Change History

comment:1 Changed 8 years ago by Stuart Campbell

  • Status changed from new to accepted

comment:2 Changed 8 years ago by Stuart Campbell

Found a worrying note in the Intel C++ release notes:

3.5.1 No support for libc++.

The Intel compiler currently does not support the new libc++ library on OS X* (-stdlib=libc++).

comment:3 Changed 7 years ago by Stuart Campbell

  • Milestone changed from Release 2.5 to Release 2.6

comment:4 Changed 7 years ago by Nick Draper

  • Priority changed from blocker to critical
  • Keywords Maintenance added

comment:5 Changed 7 years ago by Nick Draper

  • Status changed from accepted to assigned

comment:6 Changed 7 years ago by Nick Draper

  • Status changed from assigned to new

comment:7 Changed 7 years ago by Nick Draper

  • Component changed from Mantid to Framework

comment:8 Changed 7 years ago by Nick Draper

  • Milestone changed from Release 2.6 to Backlog

Moved to the Backlog after R2.6

comment:9 Changed 7 years ago by Nick Draper

  • Status changed from new to assigned

Bulk move to assigned at the introduction of the triage step

comment:10 Changed 7 years ago by Stuart Campbell

  • Priority changed from critical to major
  • Description modified (diff)

I have compiled all the dependencies, but I am thinking about a new approach of using homebrew to support our dependencies similar to relying on packages on linux.

comment:11 Changed 6 years ago by Stuart Campbell

  • Status changed from assigned to verify
  • Resolution set to wontfix

We are just going to use homebrew now.

comment:12 Changed 6 years ago by Nick Draper

  • Milestone changed from Backlog to Release 3.4

comment:13 Changed 6 years ago by Nick Draper

  • Status changed from verify to verifying
  • Tester set to Nick Draper

comment:14 Changed 6 years ago by Nick Draper

  • Status changed from verifying to closed

comment:15 Changed 5 years ago by Nick Draper

  • Resolution changed from wontfix to fixed

Somehow these slipped through without a resolution. Set to Fixed.

comment:16 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 7408

Note: See TracTickets for help on using tickets.