我有这个目录结构:
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
.