From 2e7afc3ca176cf2b461a983fa3d22b99628dc9a0 Mon Sep 17 00:00:00 2001 From: Antoine Mercadal Date: Thu, 13 Sep 2012 14:09:02 -0700 Subject: [PATCH] when managin the project, create a file containing includes of all projects files --- Tools/XcodeCapp/pbxprojModifier.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Tools/XcodeCapp/pbxprojModifier.py b/Tools/XcodeCapp/pbxprojModifier.py index b81ebb29d..f06ae96a0 100755 --- a/Tools/XcodeCapp/pbxprojModifier.py +++ b/Tools/XcodeCapp/pbxprojModifier.py @@ -8,6 +8,14 @@ def add_file(project, shadowGroup, sourceGroup, shadowPath, sourcePath, projectB project.add_file(sourcePath, parent=sourceGroup) project.save() +def update_general_include(projectBaseURL): + f = open("%s/%s/xcc_general_include.h" % (projectBaseURL, XCODESUPPORTFOLDER), "w") + for file in os.listdir("%s/%s" % (projectBaseURL, XCODESUPPORTFOLDER)): + if file.endswith(".m"): + f.write("#include \"%s\"\n" % file) + f.close() + + def remove_file(project, shadowGroup, sourceGroup, shadowPath, sourcePath, projectBaseURL): project.remove_file("%s/%s" % (XCODESUPPORTFOLDER, os.path.basename(shadowPath)), parent=shadowGroup) project.remove_file(os.path.relpath(sourcePath, projectBaseURL), parent=sourceGroup) @@ -38,6 +46,7 @@ if __name__ == '__main__': elif action == "remove" and len(files) == 1: remove_file(project, shadowGroup, sourceGroup, shadowFilePath, sourceFilePath, projectBaseURL) + update_general_include(projectBaseURL)