Nils Gladitz <nilsglad...@gmail.com>
writes:

> On 06/25/2014 02:53 PM, Stephen Kelly wrote:
>> David Cole via cmake-developers wrote:
>
>> Thanks. That indeed doesn't seem to interact well with CMake.
>>
>> The introduction of imported targets is an opportunity to add the necessary
>> define to disable it to INTERFACE_COMPILE_DEFINITIONS by default, if that is
>> desired.
>
> I would like that very much as well.

I'll look into doing that. I think populating
INTERFACE_COMPILE_DEFINTIONS with BOOST_${LIBRARY_NAME}_NO_LIB seems the
obvious choice. In addition I can provide a Boost::disable_autolinking
target to disable it for the complete library.

> I've got a custom FindBoost.cmake which basically just wraps the
> actual FindBoost module and sets the "BOOST_ALL_NO_LIB" definition.

Another option is to wrap FindBoost and simply unset ${Boost_LIBRARIES}
on Windows after it completed and to make sure the link directories are
set.

> This seems to be a source of confusion for people who are unaware of
> autolinking in general.
>
> Having CMake find and link one set of libraries (DLL by default) and
> the lib pragmas link yet another set of libraries (static by default).


-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to