0

我有这个目录结构:

projects/
    project1/
        src/
            main.cpp
            CMakeLists.txt
    project2/
        src/
            file1.h
            file1.cpp
            test1.cpp

顶级项目目录不能被认为是顶级项目,而只是不相关项目的集合,所以我不会CMakeLists.txt在该级别放置文件。

我希望 project1 包含 project2 中的文件而不指定完整路径,例如:

// main.cpp
#include "file1.h"

而且我还希望在project1中构建project2的实现文件。

我需要 project2 不是一个库,而只是使用它的文件,就像它们是 project1 的一部分一样。

我正在使用cmake,这是CMakeLists.txt我写的文件(它不起作用):

cmake_minimum_required(VERSION 2.8)
project(project1)
add_subdirectory(src)
add_subdirectory(../../project2/src)

即使指定 project2 的完整路径也不起作用:${CMAKE_CURRENT_SOURCE_DIR)/../../project2/src

我从make.

4

1 回答 1

1

要使用外部包含文件,这有效:

include_directories
于 2013-02-22T18:18:16.360 回答