c++ - 使用CMake获取包含库的包含路径列表

标签 c++ c cmake

我一直在面对CMake的问题,以及如何获取我在C++项目中使用的包含库的路径。
添加的库如下:

find_package(SDL2 CONFIG REQUIRED)
find_package(glm CONFIG REQUIRED)
我试图查询以下内容,但没有成功
get_property(dirlist DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
get_target_property(test projname INCLUDE_DIRECTORIES)
因为它只返回我用include_directories()添加的内容,而不返回库本身。
有什么解决方法吗?

最佳答案

如果CMake找到软件包SDL2_INCLUDE_DIRSGLM_INCLUDE_DIR包含要包含文件的路径。

message("SDL2_INCLUDE_DIRS: " ${SDL2_INCLUDE_DIRS}) 
message("GLM_INCLUDE_DIR  : " ${GLM_INCLUDE_DIR})

关于c++ - 使用CMake获取包含库的包含路径列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62770527/

相关文章:

cmake - CMAKE_CURRENT_SOURCE_DIR 和 CMAKE_CURRENT_LIST_DIR 之间的区别

cmake - VS10 始终链接到 SUBSYSTEM :WINDOWS; CMake+SDL+GLEW

c++ - CMake find_package 找不到 Find<package>.cmake

c++ - 具有不同 const 正确性的 vector 的赋值运算符

c++ - 大括号和main方法中的返回值

c - 如何获取字符串数组的内存大小?

c - mac os下通过sysctl调用获取/proc/<pid>/map信息

android - 在 Android Studio 中使用预构建的共享库

c# - 手工翻译代码的技巧

C 计算txt文件一行中的字符数