Window10 / RN / git clone한 프로젝트 - Android Studio 빌드 상황에서 발생
찾아보니 C/C++에서 많이 사용하는 프로그램으로 프로젝트 생성 시 자동으로 생성되는 "빌드시스템을 만들어주는 도구"라고 한다.
무슨 역할을 하는지는 정확하게 이해를 못했지만 아마 빌드하면서 이 파일을 토대로 컴파일하는 것 같다.
안드로이드 스튜디오 에뮬레이터 build fail 을 겪으면서 kill port도 해보고 node.js도 다시 까는 등 여러 삽질을 하다가 알게 되었는데 CMakeList.txt 를 불러오는 과정에서 경로가 너무 길면 파일을 못 찾는 오류가 발생하는 것 같았다.(CMAKE_OBJECT_PATH_MAX)
에러 내용
ninja: error: mkdir(CMakeFiles/<very long path>): No such file or directory
CMake Warning in CMakeLists.txt:
The object file directory
<long path here>
has ### characters. The maximum full path to an object file is ### characters (see CMAKE_OBJECT_PATH_MAX). Object file
<object file path>
cannot be safely placed under this directory. The build may not work correctly.
실제 내 경로가
C:/users/username/Desktop/Dev/DevCourseExample/DevCourseRN/project/Project2-React-Native-APP-Cloning/snsclone
이만큼 길었다. (사실 아직까지도 이게 그렇게 긴가? 싶기도 하고 경로 길이로 인해 오류가 발생할거라는건 상상도 못했어서 조금 억울하다.)
보통 Desktop 선에서 git clone을 하는 걸로 알고 있는데 분류해두고 싶은 제 욕심이 너무 컸나보다.
경로가 적당히 길면 CMake가 알아서 단축시키려 시도하지만 너무 길면 나 처럼 오류를 보내고 단축되지 않은 기본 경로를 진행한다.
결국은 프로젝트 경로를 짧게 만들어 해피 엔딩으로 끝났다...