[CMake] How to preserve directory structure within Visual Studio

David Cole david.cole at kitware.com
Thu Dec 8 16:45:19 EST 2011


No, the FOLDER property is only a mechanism for grouping and
organizing *targets*, it is not a source file property...


On Thu, Dec 8, 2011 at 4:19 PM, J Decker <d3ck0r at gmail.com> wrote:
> set_property(GLOBAL PROPERTY USE_FOLDERS On)
>
> SET_SOURCE_FILES_PROPERTIES( ${YOUR_SOURCES} PROPERTIES
>                FOLDER "project folder name here" )
>
>
> On Thu, Dec 8, 2011 at 12:32 PM, Stephen Torri <stephen.torri at gmail.com> wrote:
>> CMake version: 2.8
>> IDE: Visual Studio 2008
>>
>> For the source and header files I would like to preserve the directory
>> structure within the Visual Studio "Header Files" and "Source Files"
>> folders. Without it should there occur two files with the same name
>> but in different directories only one is shown. For example:
>>
>> SET ( HEADERS
>>   base_units/time.hpp
>>   si/time.hpp )
>>
>> add_custom_target ( UnitHeaders SOURCES ${HEADERS} )
>>
>> If UnitHeaders is included within the parent CMakeLists.txt file a
>> Project called UnitHeaders is included within the Visual Studio
>> Solution. What you will see undert the "Header Files" for UnitHeaders
>> is only one header file. I would like to see the following within
>> Visual Studio under Header Files:
>>
>> UnitHeaders
>>   |
>>   |-- Header Files -> base -> time.hpp
>>                          -> si -> time.hpp
>>
>> A search on Google has shown two similar questions asked in the past
>> but no answer was posted in reply to them.
>>
>> Stephen
>> --
>>
>> 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
> --
>
> 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