Cmake脚本问题find_path

时间:2012-08-22 15:29:26

标签: cmake build-process

我已将这两行放在Findglm.cmake文件中,指向此标题库的标题。

find_path(glm_INCLUDE_DIR NAMES glm.hpp matrix_transform.hpp type_ptr.hpp PATHS
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtc
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtx ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2glm/core)
set(glm_INCLUDE_DIRS ${glm_INCLUDE_DIR})

然而,当我生成我的Xcode项目时,它说它找不到matrix_transform.hpp和type_ptr.hpp

我已经玩了一些它似乎只找到第一个参数我想知道我是否使用查找路径错误?

我正在使用cmake 2.8.8 darwinports。

1 个答案:

答案 0 :(得分:1)

find_path()命令返回单个目录。在你的情况下,它是第一个dir,它包含第一个文件。

如果此glm始终位于源目录中,那么

就足够了
include_directories(${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtc
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/gtx
  ${CMAKE_SOURCE_DIR}/libs/glm-0.9.3.2/glm/core)

find_path()用于在项目之外的某处确定目录。