문제

Cmake가 "cmake -g xcode"를 사용하여 멋진 Xcode 프로젝트 파일을 생성 할 수 있다는 웹 페이지를 찾을 때까지 클래식 Unix MakeFile 생성기를 사용하고 있었기 때문에 소스 디렉토리에서 해당 명령을 실행했으며 멋진 Xcode 프로젝트를 얻습니다. 이것은 훌륭하지만 나는 약간의 단점에 직면하고 있으며 이것에 대한 해결책이 있는지 궁금해하고있었습니다.

  • 이제 나는 Unix makefiles를 사용하여 트리를 만들 수 없습니다 (나는 cmake를 실행하는 데 사용합니다 ../myproj 빌드 dir에서 명령을 내린 다음 명령을 내립니다) 이것은 더 이상 작동하지 않습니다 (프로젝트의 임시 파일이 책임이 있다고 가정합니다).

  • 내 헤더 중 일부는 cmake에 의해 생성되며 (myproj.h.in은 myproj.h가되었으며 예를 들어 일부 테스트에 포함되어 있음) xcode 프로젝트에서 해당 파일을 찾을 수 없습니다.

Xcode Project와 Unix MakeFile을 결합하여 둘 다 사용할 수있는 방법에 대한 좋은 조언에 대해 미리 감사드립니다.

도움이 되었습니까?

해결책

나는 혼자서 대답을 찾았다 (좋은 사람에게 묻는 것을 의미한다) :

각 유형의 빌드 파일에 대해 2 개의 개별 빌드 디렉토리를 사용하십시오. 이를 통해 각 빌드 디렉토리에는 올바른 빌드 파일과 사용을 위해 파일이 생성 된 파일이 있습니다.

add_executable () 명령에서 소스 파일 외에도 Xcode에 표시 할 헤더 및 생성 헤더도 포함되어 있습니다.

다른 팁

XcodeBuild를 사용하여 여전히 적절한 Xcode 프로젝트를 가지고 명령 줄/쉘 스크립트/makefile에서 빌드 할 수 있습니다.

xcodebuild -project MyProject.xcodeproj -target MyTarget -configuration Release
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top