[CMake] INCLUDE_DIRECTORIES in sub-directories doesn't work?

Sean Soria sean.soria at gmail.com
Tue Nov 25 17:26:25 EST 2008


Include doesn't seem to do what I would expect either.  I want to add
include directories for any files found in foo.  it seems
include_directories doesn't do it because there must be a target in
that directory.  would setting the source property do it?

On Tue, Nov 25, 2008 at 2:10 PM, Bill Hoffman <bill.hoffman at kitware.com> wrote:
> Sean Soria wrote:
>>
>> I had them switched originally and just double checked.  This also doesn't
>> work:
>> CMakeLists.txt:
>> ADD_SUBDIRECTORY(foo)
>> ADD_EXECUTABLE(hello main.c foo/main.c)
>>
>> foo/CMakeLists.txt:
>> INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
>>
>
> The problem is the add_subdirectory.  Although the docs are not clear on
> this include_directories is essentially a directory property.  It sets the
> include directories for all targets in that directory.  You could use
> include instead.
>
> include(foo/includes.cmake)
>
>
> -Bill
>
>


More information about the CMake mailing list