CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES doesn't contain standard library paths
Maybe I'm doing something wrong but a simple CMakeLists.txt
project(foo)
message(STATUS ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
prints only /usr/include
for me and the standard library is in /usr/include/c++/8.2.1
.
g++ -v
also gives me:
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1/x86_64-pc-linux-gnu
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/../../../../include/c++/8.2.1/backward
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/include
/usr/local/include
/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/include-fixed
/usr/include
End of search list.
Same issue and output for clang.
I'm on Arch Linux with gcc 8.2.1, clang 6 and CMake 3.12.2.
Thanks.