[CMake] Is it possible to show dependent files in Visual Studio "folders" for ADD_CUSTOM_TARGET?

Fraser Hutchison fraser.hutchison at gmail.com
Sat Jan 19 06:17:39 EST 2013


I think this is what the SOURCES arg is for.  You could just duplicate 
the list of DEPENDS files as the SOURCES argument too:

add_custom_target(LIB_NAME DEPENDS ${LIST_OF_HEADERS} SOURCES 
${LIST_OF_HEADERS})

Cheers,
Fraser.

On 19/01/2013 10:08, Jose Luis Blanco wrote:
> Hello all,
>
> I hope you can help me answering whether the following is possible with CMake:
>
> We have a set of C++ libraries, some of which are header-only.
> Obviously those ones don't really need to be "built", but it's
> interesting to define "targets" for them anyway to define dependencies
> in other executables & libraries that depend on them.
>
> Right now, my approach to define header-only libs is like:
>
> add_custom_target(LIB_NAME DEPENDS ${LIST_OF_HEADERS})
>
> But then the Visual Studio (or CodeBlock) "folders" don't show any of
> the header files, only the CMakeLists.txt file and the "CMake rules"
> folder.
> I've tried with explicit calls to SOURCE_GROUP() without results.
>
> I would be great to have the headers shown in the project "folder" for
> quickly opening them for editing, launching "all solution files"
> searches, etc.
>
> Any idea on how to achieve this? Is it possible without modifying CMake sources?
>
> Cheers,
> Jose Luis
> --
>
> 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://www.cmake.org/mailman/listinfo/cmake



More information about the CMake mailing list