Reputation:
I tried to compile a project with cmake, but I got the following error :
mostafa@ubuntu:~/oooark$ cmake .
CMake Error at CMakeLists.txt:19 (message):
In-source builds are not allowed.
For example run:
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make
-- Configuring incomplete, errors occurred!
Can anyone help me ?
Upvotes: 17
Views: 20134
Reputation: 56438
Do as the help message says: remove the CMakeCache.txt file, create a subdirectory called build, change into that directory, then re-run cmake from there.
rm CMakeCache.txt
mkdir build
cd build
cmake ..
make
This is because you ran "cmake ." in the top of the source tree. The reason for preventing you running cmake in the source directory is to prevent the source tree getting build artefacts spewed all over it.
Upvotes: 31