在cmake中包含头文件

时间:2013-07-18 10:35:16

标签: include cmake

我有一个只有一个班轮的CMakeList.txt文件 include(startevn.cmake) 在startevn.cmake我有,

project(startevn)
set(headers 
   startup.h
)
set(sources
  system-init.cpp
)
new_library(startevn ${sources} ${headers})

现在我必须将启动移动到另一个目录。在做完之后我补充道 以下行“startevn.cmake”,

include_directories("/new_folder_location/sub_folder")

其中sub_folder是startup.h现在所在的位置,但编译器仍然说 找不到源文件:startup.h。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

导致之前的代码:

new_library(startevn ${sources} ${headers})

它确实告诉了图书馆的位置,

但之后,您的include_directories()可能不是。

尝试:

set(INCLUDE_DIR /new_folder_location/sub_folder)
include_directories (${INCLUDE_DIR})     # make sure your .h all inside.

(或者之前需要使用cmake的find_library()来检查它是否正确找到。)