Hi all,

I've recently switched from CMake 2.8.12 to 3.2, full of enthusiasm that
header-only libraries would now be better supported through the INTERFACE
option/target. However, the support for header-only libraries isn't really
great, in particular if you're using an IDE like Visual Studio.

The main problem is that if you define an INTERFACE target, there's no way
to specify headers, and they won't show up in IDEs. There's workarounds
with a custom target, but that's not really great for example to set
dependencies, populate the include directory of the library or to INSTALL
the target.

Brad King said in this (http://www.cmake.org/Bug/view.php?id=15234) ticket
that posting here would be appropriate. I've posted a couple of links to
Stackoverflow in the ticket as well - other people have this issue as well
and the only way out of it is some hacks, neither of which are satisfactory.

I'm sorry if this has been been discussed before, I just joined the list,
and I couldn't find any means to search through the mailing list archives
(except through Google, whose results didn't indicate it had been discussed
before). But even if it has been discussed before, I think it's appropriate
to raise this issue again - hopefully, a fix should not be that hard.

Thanks,

Patrik
-- 

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