Hi All,
We are trying to clean up our Visual Studio flow with CMake. However, we
are running into an issue with Intellisense not finding header files
properly if we use target_include_directories(). For instance, given the
simple example below, if we add the "global" include_directories() call
Intellisense will work, but if we use target_include_directories()
approach, Intellisense does not work.
# Works if we use this ...
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
add_library(foo ...)
# Does not work using this ...
target_include_directories(foo PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
The build is fine, just Intellisense doesn't work. We noticed in the Visual
Studio project file generated for the component the include directories
show up as an AdditionalIncludeDirectories in a few sections like <Midl/>
and <CudaCompile> but not under <ClCommand>, for instance. I'm not sure
where they should show up to affect Intellisense.
In short, before we try a bunch of other stuff, I'd like to know in general
what the status of integration with Intellisense should be so we know what
to expect. Note, we are compiling a project with CUDA source, not sure if
that makes a difference, but we are seeing the behavior even for non-CUDA
targets.
Thanks!
Dustyn
--
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:
https://cmake.org/mailman/listinfo/cmake