[cmake-developers] Change default standard library implementation before used by compiler ?
Robert Maynard
robert.maynard at kitware.com
Tue Jan 14 16:20:51 EST 2014
You could call CMAKE_USER_MAKE_RULES_OVERRIDE before the first project
call. Than have that override file set the CXX_INIT flags based on the
compiler/OS/current flags.
On Tue, Jan 14, 2014 at 4:14 PM, Jean-Christophe Fillion-Robin <
jchris.fillionr at kitware.com> wrote:
> Hi Folks,
>
> For both Slicer and SimpleITK, there is currently no support for the clang
> c++ standard library new implementation [1] that is now used by default on
> Maverick.
>
> It means that we currently expect our users to build the project by
> passing the flag:
> -DCMAKE_CXX_FLAGS_INIT:STRING=-stdlib=libstdc++
> as explained in [2]
>
> To allow our users to build without explicitly passing flag, what would be
> recommended approach ?
>
> I was thinking about the following and would like to get your inputs /
> suggestions:
>
> 1) Add a compile test so that the flag could be updated before the first
> call to "project()/enable_langage()". Is this possible ?
>
> 2) Wrap the project into a superbuild structure ... that could work but
> would be a ugly hack.
>
> Thanks for your help,
> Jc
>
> [1] http://libcxx.llvm.org/
>
> [2]
> http://slicer-devel.65872.n3.nabble.com/Mavericks-with-SimpleITK-tt4030687.html
> --
> +1 919 869 8849
>
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake-developers/attachments/20140114/3e896caf/attachment-0002.html>
More information about the cmake-developers
mailing list