2015-05-24 45 views
5

skonfigurowałem mój build z cmake -G Xcode i katalog o nazwie CMakeScripts pojawił, o następującej treści:Jaki jest cel 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 

nie mogłem znaleźć żadnej oficjalnej dokumentacji CUpewnij tego folderu, ale wydaje się, że jest stworzony tylko przez generator Xcode .

Jaki jest cel tego folderu, w przeciwieństwie do innych folderów CMake (np. CMakeFiles) i dlaczego jest używany tylko przez Xcode?

Odpowiedz

1

Są to wewnętrzne skrypty do zhakowania plików make Xcode. Sprawdziłem Source/cmGlobalXCodeGenerator.cxx, gdzie ścieżka CMakeScripts jest zakodowana na stałe. Zmienna przechowująca tę ścieżkę nazywa się CurrentXCodeHackMakefile.

ta drukowana jest w jednym z plików można znaleźć w CMakeScripts, oznacza to być pomocnikiem zrobić plik:

nie zmieniaj makefile to sprawia, że ​​wszystkie cele są zdolne do sieciowania up-to- data z czymkolwiek one odwołują się do wartości domyślnych:
echo „nie powoływać się bezpośrednio”

dla każdego celu utworzenia reguły obojętne więc cel nie musi istnieć