Switched to a Python based build system.

Templates are now built from metatemplates in devel/src and built using devel/build.py.
The new build scripts read the project file, giving them full access to all information in a project. This lets us do a lot more things than were possible with the bash scripts.
Initial class files now actually contain code!
Script now checks for resources/headers before symlinking.
Unit tests now work for fake frameworks.

Instead of using the hacky .fake_fw_testing copy of the framework code, it now uses the hacky UFW_FAKE_FRAMEWORK_NAME to determine the name of the framework.

Initially, it will be set to the name you choose when creating the framework target. You can change it in your build settings if you change the framework name later.
Universal builds are now done using "Archive" rather than "Build".

This speeds up dependency based builds tremendously since a universal build is not necessary in such situations.
As well, once an archive build completes, it will open the folder containing the built universal framework.
With this change, the "clean" script is no longer needed, and has been deleted.

Also fixed an issue where the script would not recognize .cpp and .mm files as compilable.
Many fixes.

Added more comments to make the code easier to follow.
Using os.path.join instead of %s/%s/%s…
New project unpacking algorithm.
Path dereferencing now takes into account possible environment values in "sourceTree".
Library dependencies now get linked at the local level instead of global level.
Script no longer passes HEADER_SEARCH_PATHS, LIBRARY_SEARCH_PATHS, or FRAMEWORK_SEARCH_PATHS to slave script.
Check for "DerivedData" in search paths now checks the project file directly instead of the environment variable.
When building from command line, you can now specify UFW_ACTION=archive to start an archive build.
Don't do a full archive build if being built as a dependency.
You can now select which kind of framework to build ('framework' or 'embeddedframework') using config_framework_type.
Forgot to update the templates with the new script :P
Added origin link to build script.
Added script for upgrading existing projects to the latest build script.
update_project.py now supports multiple targets in the project file.
Fix for unpacking project objects.
Fix: Some platforms specific settings were getting through to the slave script.
Merge branch 'beta'

Conflicts:
	Fake Framework/Templates/Framework & Library/Fake Static iOS Framework.xctemplate/TemplateInfo.plist
	README.md
	Real Framework/Templates/Framework & Library/Static iOS Framework.xctemplate/TemplateInfo.plist
Actually, archive DOES work now :)
Merge pull request #2 from kstenerud/master

同步到最新