我想拥有所有与cmake相关的文件,即CMakeKists.txt
,CMakeCache.txt
,CMakeFiles/
和Makefile
;在项目根目录的子目录下,例如build_files/
。
这怎么办?
答案 0 :(得分:1)
要直接回答您的问题:只需将CMakeLists.txt
放在此处,然后从该目录运行CMake。当然,您将必须使用以..
开头的绝对路径或相对路径来引用所有源文件等。
但是,请注意,强烈不鼓励(并且有充分的理由)使用CMake运行源代码内部版本;也就是说,在源代码树中的某个位置生成构建系统。如果不是为了向后兼容,那么甚至不许允许它们,甚至在CMake本身中也会被弃用。
最好将生成系统生成到与整个源代码树分开的目录中。即使这样,您也可以根据需要将CMakeLists.txt
保留在build_files
中。假设您的来源位于/path/source
下,则您可以这样操作:
cd /path
mkdir build
cd build
cmake ../source/build_files