如何告訴cmake應該在哪裏輸出其構建數據?如何告訴cmake在哪裏輸出其構建數據?
比方說,我有一個名爲源代碼目錄的src /, 然後因爲cmake的輸出了很多文件,我想他把所有的在 一個名爲構建/目錄。 但是我想讓他把生成的Makefile放在項目根目錄 中,所以我不必進入構建目錄來構建應用程序。
這可能與cmake?
我設法讓CMake的出來把,如果我開心的CMake在build目錄是這樣的:
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
- 的src /的CMakeLists.txt
但也許那是不可能的?
你有這樣的運氣嗎?我想要完全一樣的東西。 – meffordm
@meffordm不,我放棄了這個想法(和cmake)。 – Johan
那麼,你最終做了什麼?也許你的解決方案(即使沒有cmake)可能對我的項目有所幫助。 – meffordm