[CMake] set_source_files_properties for includedirectories

Michael Hertling mhertling at online.de
Fri Nov 26 00:44:14 EST 2010


On 11/23/2010 03:23 PM, Andrea Galeazzi wrote:
> Marcel Loose ha scritto:
>>>>> On 23-11-2010 at 10:55, in message <4CEB8F76.80300 at korg.it>, Andrea
>>>>>         
>> Galeazzi
>> <galeazzi at korg.it> wrote: 
>>   
>>> In a project I've got two groups of files having different include 
>>> paths. These paths have some conflicts so I need to specify just one 
>>>     
>>
>>   
>>> for each file requires it.
>>> My first idea was to apply set_source_files_properties with a
>>>     
>> property 
>>   
>>> like include_directories but I don't find anything similar. My next 
>>> attempt is gonna use the COMPILE_FLAGS property, does anybody know a
>>>     
>>
>>   
>>> more efficient and elegant way to accomplish a such task?
>>> An equivalent issue was discussed in this thread 
>>> http://www.mail-archive.com/cmake@cmake.org/msg05276.html but I
>>>     
>> didn't 
>>   
>>> find any useful answer.
>>> _______________________________________________
>>> 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
>>>     
>>
>> Hi Andrea,
>>
>> As you noted include_directories is a per-directory setting. So, if
>> you're free to reorganize your source files, you could put the two
>> groups of files in two different directories. Then you can use
>> include_directories() in each directory. Make sure you don't make one of
>> these directories a subdirectory of the other.
>>
>> HTH,
>> Marcel Loose.
>>
>>
>> __________ Informazioni da ESET NOD32 Antivirus, versione del database delle firme digitali 5639 (20101122) __________
>>
>> Il messaggio è stato controllato da ESET NOD32 Antivirus.
>>
>> www.nod32.it
>>
>>
>>
>>
>>   
> Yes, the sources are splitted in different directories but the 
> CMakeLists.txt is just one:
> -Root
>   CMakeLists.txt
>   -dir1
>         file1.cpp
>         file2.cpp
>         ......
>   -dir2
>          file1.cpp
>          file2.cpp
>          .........
> I'd like to generate just one IDE project from this project.

FYI, see [1] and especially [2].

Regards,

Michael

[1] http://public.kitware.com/Bug/view.php?id=1968
[2] http://public.kitware.com/Bug/view.php?id=8189


More information about the CMake mailing list