Как мне сказать cmake, куда он должен выводить данные своей сборки?
Допустим, у меня есть каталог с исходным кодом под названием src /,
а затем, поскольку cmake выводит много файлов, я бы хотел, чтобы он все это поместил в
каталог называется build /.
НО я бы хотел, чтобы он поместил сгенерированный Makefile в корень проекта,
поэтому мне не нужно заходить в каталог сборки для создания приложения.
Возможно ли это с помощью cmake?
Мне удалось вытащить cmake, если я забавляюсь с cmake в директории сборки следующим образом:
cd build/
cmake ../src/
make
./hello
Но было бы неплохо остаться в корне проекта и набрать что-то вроде этого
cmake
make
./hello
Полагаю, мне нужно поместить CMakeList.txt в корень проекта с помощью магических команд, сообщающих ему, где он может поместить объектные файлы и где он может найти исходный код.
Спасибо
Обновление :
Поскольку мой вопрос немного расплывчатый.
После того, как я выполнил команды cmake, я бы хотел, чтобы мое дерево выглядело так:
src/CMakeLists.txt
src/hello.c
src/hello.h
build/CMakeCache.txt
build/CMakeFiles/
build/cmake_install.cmake
CMakeLists.txt
Makefile
Так что вопрос в том, как должен выглядеть CMakeLists.txt в этой настройке.
- CMakeLists.txt
- ЦСИ / CMakeLists.txt
Но может быть, это невозможно?