我使用 cmake 来构建、测试和安装我的项目。我的方法有点粗糙:我使用这样的脚本来获取源外构建:
DIR=debug_build &&
rm -fr ./${DIR} &&
mkdir -p ${DIR} &&
cd ${DIR} &&
cmake -D CMAKE_BUILD_TYPE=Debug $@ .. &&
make
我想我至少可以把它放到makefile中,但是使用Makefile运行cmake来生成新的Makefile并运行另一个make不是很奇怪吗?
正确的方法是什么?cmake 是否可以选择避免调用“cd”?
最近它变得更加复杂,因为我提取了一个我想单独编译、测试和分发的库。我想避免重复我在顶级 CMakeLists.txt 中的所有内容。
如何用cmake正确地做到这一点?