[ITK-dev] BUILD_SHARED_LIBS vs ITK_BUILD_SHARED
Matt McCormick
matt.mccormick at kitware.com
Mon Oct 17 09:57:58 EDT 2016
Hi Francois,
Good observation. Yes, UseITK.cmake should be using ITK_BUILD_SHARED
from ITKConfig.cmake for ITK library build settings here [1].
Thanks,
Matt
[1] https://github.com/InsightSoftwareConsortium/ITK/blob/master/CMake/UseITK.cmake#L201
On Mon, Oct 17, 2016 at 8:56 AM, Lowekamp, Bradley (NIH/NLM/LHC) [C]
<blowekamp at mail.nih.gov> wrote:
> Looks like a bug to me. This is relatively new code too [1].
>
> You proposal sounds good to me too.
>
> Brad
>
> [1]
> https://github.com/InsightSoftwareConsortium/ITK/commit/1000370eec20511850c543cb3c02aa5118563ccc
>
>
>
>
> On Oct 16, 2016, at 9:49 PM, Francois Budin <francois.budin at kitware.com>
> wrote:
>
> Hello fellow ITK developers,
>
> I was having linking errors on Windows when compiling a project that was
> using the CMake variable BUILD_SHARED_LIBS and setting it to ON when I had
> compiled ITK with BUILD_SHARED_LIBS to OFF.
> I realized that when ITK gets included and used and when the project using
> ITK using the IO factory mechanism, UseITK.cmake uses the variable
> BUILD_SHARED_LIBS to set some parameters. I was wondering if instead of
> using BUILD_SHARED_LIBS which could have a different value in ITK and the
> project I am trying to compile, UseITK.cmake should not use ITK_BUILD_SHARED
> instead (which is set when ITK is configured). If I modify UseITK.cmake to
> use ITK_BUILD_SHARED instead of BUILD_SHARED_LIBS, the linking error I was
> having disappears. Is this a bug or is there a reason behind that design?
>
> Thanks,
> Francois
>
> [1]
> https://github.com/InsightSoftwareConsortium/ITK/blob/master/CMake/UseITK.cmake#L201
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-developers
>
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/insight-developers
>
More information about the Insight-developers
mailing list