Несколько CMakeLists.txt в проекте - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть проект с двумя файлами 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 голосов
/ 02 ноября 2018

Вы не можете изменить имя файла «CMakeLists.txt».

Однако, если вам нужна другая конфигурация сборки для одного проекта, вы должны использовать option в cmake:

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 ..
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...