2015-05-24 15 views
5

Ho configurato il mio compilazione con cmake -G Xcode e una directory chiamata CMakeScripts apparso, con il seguente contenuto:Qual è lo scopo di CMakeScripts?

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 

non ho potuto trovare alcuna documentazione ufficiale CMake su questa cartella, ma sembra che è creato solo dal generatore di Xcode .

Quindi, qual è lo scopo di questa cartella, a differenza di altre cartelle CMake (ad esempio CMakeFiles) e perché viene utilizzato solo da Xcode?

risposta

1

Sono script interni per l'hacking dei file make di Xcode. Ho controllato Source/cmGlobalXCodeGenerator.cxx dove il percorso di CMakeScripts è hardcoded. La variabile che memorizza questo percorso è denominata CurrentXCodeHackMakefile.

Questo è stampata in uno dei file si possono trovare in CMakeScripts, significa essere un file helper fare:

non modificare Questo makefile si assicura che si rivolge a tutti collegabili sono up-to aggiornato con tutto ciò che un collegamento a default:
echo "non invocare direttamente"

per ogni bersaglio creare una regola fittizia in modo che il bersaglio non deve esistere