我有一个包含两个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文件进行构建?
答案 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 ..