2015-05-24 24 views
5

tôi cấu hình build của tôi với cmake -G Xcode và thư mục có tên CMakeScripts xuất hiện, với các nội dung sau:Mục đích của CMakeScripts là gì?

ALL_BUILD_cmakeRulesBuildPhase.makeDebug 
ALL_BUILD_cmakeRulesBuildPhase.makeMinSizeRel 
ALL_BUILD_cmakeRulesBuildPhase.makeRelease 
ALL_BUILD_cmakeRulesBuildPhase.makeRelWithDebInfo 
ReRunCMake.make 
ZERO_CHECK_cmakeRulesBuildPhase.makeDebug 
ZERO_CHECK_cmakeRulesBuildPhase.makeMinSizeRel 
ZERO_CHECK_cmakeRulesBuildPhase.makeRelease 
ZERO_CHECK_cmakeRulesBuildPhase.makeRelWithDebInfo 

tôi không thể tìm thấy bất kỳ tài liệu CMake chính thức về thư mục này nhưng có vẻ như nó chỉ được tạo ra bởi máy phát điện Xcode .

Vì vậy, mục đích của thư mục này, như trái ngược với các thư mục CMake khác (ví dụ: CMakeFiles) và tại sao nó chỉ được sử dụng bởi Xcode?

Trả lời

1

Đó là các tập lệnh nội bộ để hack xung quanh các tệp của Xcode. Tôi đã kiểm tra Source/cmGlobalXCodeGenerator.cxx nơi đường dẫn CMakeScripts được mã hóa cứng. Biến lưu trữ đường dẫn này được gọi là CurrentXCodeHackMakefile.

này được in bằng một trong những tập tin mà bạn có thể tìm thấy trong CMakeScripts, nó chỉ là một helper làm file:

KHÔNG CHỈNH SỬA makefile này đảm bảo mục tiêu tất cả linkable là up-to- hẹn hò với bất cứ điều gì họ liên kết đến mặc định:
echo "Đừng gọi trực tiếp"

Đối với mỗi mục tiêu tạo ra một quy tắc giả do đó chỉ tiêu không nhất thiết phải tồn tại

Các vấn đề liên quan