1

저는 cmake를 사용하여 Linux에서 프로젝트를 빌드하려고합니다. 유닉스 Makefile 시스템을 생성한다. 이것은 매우 좋다. 문제는 해당 컴퓨터에 cmake가 설치되어 있지 않으면이 Makefile을 사용하여 다른 컴퓨터에서 빌드 할 수 없다는 것입니다. cmake에서 cmake를 호출하지 않는 Makefile을 생성 할 수 있도록 cmake에서 설정할 수있는 옵션이나 플래그가 있습니까?cmake를 사용하여 cmake-free Makefile 만들기

답변

2

내가 아는 한, 이것은 불가능합니다. CMake는 CMakelists.txt 파일이 변경된 경우 Makefile에서 의존성 검색 및 업데이트를 위해 Makefile 내부에서 자체를 사용합니다. 빌드 중에 cmake를 사용할 수없는 경우에는 작동하지 않습니다.

+0

또한 CMake는 다양한 라이브러리를 찾고 디렉토리를 포함하므로 생성 된 Makefile에 하드 코딩되어 있습니다. 다른 컴퓨터에서이 경로를 사용하려고하면 오류가 발생할 수 있습니다. – arrowd