[ITK-dev] BUILD_SHARED_LIBS vs ITK_BUILD_SHARED

Francois Budin francois.budin at kitware.com
Sun Oct 16 21:49:51 EDT 2016


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/insight-developers/attachments/20161016/31722a74/attachment.html>


More information about the Insight-developers mailing list