一个项目中有多个CMakeLists.txt

时间:2018-11-02 02:33:49

标签: cmake

我有一个包含两个CMakeLists.txt文件的项目:CMakeLists.txt(默认)和CMakeLists.2.txt。所以我的目录树看起来像 project |---- CMakeLists.txt |---- CMakeLists.2.txt |---- main.cpp |---- otherfile.cpp 我建立像: mkdir build cd build cmake .. make

这使用默认的CMakeLists.txt文件。如何指定使用CMakeLists.2.txt cmake文件进行构建?

1 个答案:

答案 0 :(得分:2)

您无法更改“ CMakeLists.txt”的文件名。

但是,如果一个项目需要不同的构建配置,则应在cmake中使用option

option(BUILD_STATIC_LIBS "Build the static library" ON)
option(BUILD_SHARED_LIBS "Build the shared library" ON)
option(BUILD_TESTS "Build test programs" OFF)

像这样构建:

cmake -D DBUILD_SHARED_LIBS=ON DBUILD_STATIC_LIBS=OFF DBUILD_TESTS=ON ..