Não estou pedindo isso apenas para mim. Espero que essa pergunta seja uma referência para os muitos novatos que gostam de mim, que acharam completamente perplexa o que exatamente o que estava acontecendo nos bastidores quando, para um CMakeLists.txt
arquivo tão pequeno
cmake_minimum_required (VERSION 2.6)
project(Tutorial)
add_executable(Tutorial tutorial.cpp)
e tão pequeno tutorial.cpp
int main() { return 0; }
existem tantos arquivos gerados
CMakeCache.txt cmake_install.cmake Makefile
CMakeLists.txt tutorial.cpp
e uma CMakeFiles
pasta com tantos arquivos e pastas
CMakeCCompiler.cmake CMakeOutput.log Makefile.cmake
cmake.check_cache CMakeSystem.cmake progress.marks
CMakeCXXCompiler.cmake CMakeTmp TargetDirectories.txt
CMakeDetermineCompilerABI_C.bin CompilerIdC Tutorial.dir
CMakeDetermineCompilerABI_CXX.bin CompilerIdCXX
CMakeDirectoryInformation.cmake Makefile2
Não entender o que estava acontecendo nos bastidores (por exemplo: por que arquivos podem ser gerados e qual era o seu objetivo) era o maior obstáculo para aprender o CMake.
Se alguém souber, você poderia explicar por posteridade? Qual é o objetivo desses arquivos e, quando digito cmake .
, o que exatamente o cmake está configurando e gerando antes de criar o projeto?