4

我有两个与 cmake 相关的问题:首先,我无法找到包含文件夹中的包含,并且它找不到 main.cpp 文件,除非我将它放在与 CMakeLists.txt 相同的目录中。你能帮我么?

我有以下目录结构:

/TRT
 |
 +--- /src                 (bunch of .cpp files here)
       |
       +--- /include       (header files here)

CMakeLists.txt 位于 /TRT,main.cpp 位于 /TRT/src,include 位于 /TRT/src/include。

我编写了以下 CMakeLists.txt 并将其放在 /TRT 中:

cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/include )
add_executable( trt main )
target_link_libraries( glut )

提前致谢

4

1 回答 1

7

我使用 PARENT_SCOPE 选项。这是一个基本示例:
#CMakeLists.txt in TRT/src
set(trtSources ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp PARENT_SCOPE)


#CMakeLists.txt in TRT
cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/src/include )
add_executable( trt ${trtSources} )
target_link_libraries( glut )

于 2009-11-10T02:51:43.570 回答