我的源代码树:
/project
/project/src/<my sources>
/project/build/vs2008
/project/build/ubuntu
我想将我的CMakeLists.txt放在vs2008
和ubuntu
中。我可以接受将一个CMakeLists.txt放到每个文件夹中,然后将另一个全局CMakeLists.txt放在/project/build
上,但是我只是不希望/project/src
中有任何CMakeLists.txt(所以我可以'使用add_subdirectory
命令)。我需要/project/build/vs2008
中的visual studio解决方案文件和/project/build/ubuntu
中的Makefile。我应该知道什么命令?
答案 0 :(得分:1)
我认为您不需要知道任何特殊内容 - 您只需要指定相对于CMakeLists.txt
所在位置的源文件路径,并且您的目标应该像您放置的那样构建相同的路径{您CMakeLists.txt
文件夹中的{1}}。例如,src
可能如下所示:
project/build/ubuntu/CMakeLists.txt