从其他路径添加源没有CMakeLists.txt,并将输出文件移动到CMake中的其他路径

时间:2013-12-22 10:36:56

标签: cmake

我的源代码树:

/project
/project/src/<my sources>
/project/build/vs2008
/project/build/ubuntu

我想将我的CMakeLists.txt放在vs2008ubuntu中。我可以接受将一个CMakeLists.txt放到每个文件夹中,然后将另一个全局CMakeLists.txt放在/project/build上,但是我只是不希望/project/src中有任何CMakeLists.txt(所以我可以'使用add_subdirectory命令)。我需要/project/build/vs2008中的visual studio解决方案文件和/project/build/ubuntu 中的Makefile。我应该知道什么命令?

1 个答案:

答案 0 :(得分:1)

我认为您不需要知道任何特殊内容 - 您只需要指定相对于CMakeLists.txt所在位置的源文件路径,并且您的目标应该像您放置的那样构建相同的路径{您CMakeLists.txt文件夹中的{1}}。例如,src可能如下所示:

project/build/ubuntu/CMakeLists.txt