Commit Graph

  • db7422583c Simplify tools by using pbxbuild constructs. Grant Paul 2015-08-23 17:38:39 -0700
  • be8a9db30b Add (untested) class to compute build settings for a target. Grant Paul 2015-08-23 16:49:16 -0700
  • 680969b693 Add BuildContext, remove some duplicated code in tools. Grant Paul 2015-08-23 16:40:46 -0700
  • eba4b6b4f2 Minor simplification for build setting level creation. Grant Paul 2015-08-22 22:47:41 -0700
  • 5fa9eb00bd Search out default developer dir from environment. Grant Paul 2015-08-22 22:22:51 -0700
  • db5f9eb4ed Store a back pointer from targets to their containing project. Grant Paul 2015-08-22 22:01:31 -0700
  • 10fca09cd4 Correct dependencies for target dependencies in build graph. Grant Paul 2015-08-22 21:52:26 -0700
  • 6c32e235fe Expose build graph from dependency resolution. Grant Paul 2015-08-22 21:28:42 -0700
  • e8f26d57d4 Support recursive dependencies in dependency resolver. Grant Paul 2015-08-22 20:54:26 -0700
  • 2719e1cee8 Initial dependency resolver & test tool. Grant Paul 2015-08-22 20:22:33 -0700
  • 1e77b7dccf Support proxied references to build files in other projects. Grant Paul 2015-08-22 19:14:33 -0700
  • 0f400d57d8 Support resolving container references within schemes. Grant Paul 2015-08-22 18:52:00 -0700
  • 755d0cd083 Support resolving item paths inside workspaces. Grant Paul 2015-08-22 18:46:57 -0700
  • 44b997aaa6 Remove duplicate 'Workspace' from xcworkspace names. Grant Paul 2015-08-22 18:24:34 -0700
  • aa02778dd7 Fix pbxtool printing for proxied target dependencies. Grant Paul 2015-08-22 17:20:44 -0700
  • 9e607e71cd Load and include xcconfig files in build setting output. Grant Paul 2015-08-22 17:05:47 -0700
  • 563c20777e Improvements to project remote references. Grant Paul 2015-08-22 16:43:44 -0700
  • cafb7d4443 Correctly populate & use SRCROOT / SOURCE_ROOT. Grant Paul 2015-08-22 13:08:55 -0700
  • ec6145f936 Expand anonymous Values; partially resolve GroupItem paths. Grant Paul 2015-08-22 13:04:31 -0700
  • c678effd06 Support string version keys seen in some generated projects. Grant Paul 2015-08-22 09:02:47 -0700
  • 7f0444f48c Add support for parsing PBXReferenceProxy in pbxproj. Grant Paul 2015-08-22 08:37:37 -0700
  • d6b284a416 Enum values for various build phases. Grant Paul 2015-08-21 19:26:36 -0700
  • 94f9dc2b08 Allow PreAction and PostAction on any scheme Action. Grant Paul 2015-08-21 00:13:34 -0700
  • eda10c9026 Support email pre- and post-actions in schemes. Grant Paul 2015-08-21 00:11:09 -0700
  • d61ca1bb02 Remove dependency between xcscheme and pbxproj/xcworkspace. Grant Paul 2015-08-20 23:39:13 -0700
  • fc1bb5970a Remove reference to xcscheme::BuildableReference from pbxproj. Grant Paul 2015-08-20 23:20:48 -0700
  • 37ed3ab350 Split pbxproj into project, workspace, scheme libraries. Grant Paul 2015-08-20 22:59:51 -0700
  • b204ae5a35 Delete incomplete parts of pbxbuild target. Grant Paul 2015-08-20 22:00:08 -0700
  • af167b35a4 Support VALID_ARCHS. Generated from platform Architectures. Grant Paul 2015-08-20 00:05:45 -0700
  • 850d4d0a5f Refactor specification management. Grant Paul 2015-08-19 23:50:45 -0700
  • 2a79210995 Make sure all platform specifications are loaded. Grant Paul 2015-08-19 22:51:31 -0700
  • 6b625d0e4e Request build settings directly from the PBX::BuildSystem. Grant Paul 2015-08-19 22:37:37 -0700
  • f640f6106b Proper implementation of DT_TOOLCHAIN_DIR build setting. Grant Paul 2015-08-19 21:15:39 -0700
  • f57ae9cfe5 Add missing DEVELOPMENT_LANGUAGE build setting. Grant Paul 2015-08-19 21:10:12 -0700
  • 52d108363d Parse platform version, add PLATFORM_PRODUCT_BUILD_VERSION. Grant Paul 2015-08-19 20:55:14 -0700
  • 1ac1d22f24 Support integer default build setting values. Grant Paul 2015-08-19 20:34:33 -0700
  • 3b472ca208 Normalize cache path. Fixes a double slash. Grant Paul 2015-08-19 20:34:17 -0700
  • 3042fca58b Version settings: less UNKNOWN, support SDK product version. Grant Paul 2015-08-19 19:32:20 -0700
  • 7a7f05130d A few new build settings, with a few hacks. Grant Paul 2015-08-19 19:27:58 -0700
  • bf65ba1199 Add NATIVE_ARCH_* and OS default build settings. Grant Paul 2015-08-19 18:12:33 -0700
  • a66353678f Add SUPPORTED_PLATFORMS setting for platforms in the family. Grant Paul 2015-08-19 18:12:28 -0700
  • e4db4fde9e Add CACHE_ROOT definition from the environment. Grant Paul 2015-08-19 13:38:07 -0700
  • 7dea8c161b Implement build setting operators. Includes unit test. Grant Paul 2015-08-19 13:37:49 -0700
  • dd2855ae3d Add third-party licenses document. Grant Paul 2015-08-19 02:36:12 -0700
  • 6185d5fe6d Build setting cleanup; remove a few defined in specifications. Grant Paul 2015-08-19 02:29:26 -0700
  • 44b8b54681 Default value for EFFECTIVE_PLATFORM_NAME build setting. Grant Paul 2015-08-19 02:13:35 -0700
  • ac9c9c40e4 Populate TOOLCHAINS build setting. Grant Paul 2015-08-19 01:51:14 -0700
  • 9cdb202ea5 Add Architecture build settings from specifications. Grant Paul 2015-08-19 01:48:19 -0700
  • 5d4c0c9390 Add LOCAL_* default build settings. Grant Paul 2015-08-19 01:48:05 -0700
  • cf624792fb Load package and product type build settings. Grant Paul 2015-08-19 01:14:53 -0700
  • f8f4a30da3 Load platform specifications, parse PackageType & ProductType. Grant Paul 2015-08-19 01:03:22 -0700
  • 4044c6b7da Minor build setting improvements. Grant Paul 2015-08-19 00:34:45 -0700
  • 87c76fb2bb Aovid warnings from unknown default type from no default. Grant Paul 2015-08-18 23:32:18 -0700
  • 5c8a77c143 Add build settings for projects and targets. Grant Paul 2015-08-18 23:31:07 -0700
  • e616f08f80 Add additional default, platform, and SDK build settings. Grant Paul 2015-08-18 23:01:10 -0700
  • 4135151417 Move environment settings to pbxsetting. Grant Paul 2015-08-18 22:23:22 -0700
  • cc3f14e25d Computed developer settings from SDK::Manager. Grant Paul 2015-08-18 02:02:01 -0700
  • 83afa7f708 Include Compiler and Linker options in the defaults. Grant Paul 2015-08-18 01:41:53 -0700
  • e9b0fc3a95 Hide default values, not empty values. Grant Paul 2015-08-18 01:22:19 -0700
  • 50c168522f Split xcspec and pbxproj Object hierarchies; break deps. Grant Paul 2015-08-18 01:21:47 -0700
  • 91401e5a88 Enumerate xcspec files recursively. Grant Paul 2015-08-18 01:06:00 -0700
  • 3f0887c00d Add default settings from xcspec, environment. Grant Paul 2015-08-18 00:41:04 -0700
  • f7a5bc1071 Basic tool to print build settings. Very incomplete. Grant Paul 2015-08-17 23:37:18 -0700
  • 4d11c07a37 Parse PBXBuildConfigration.buildSettings into pbxsetting::Level. Grant Paul 2015-08-17 22:56:25 -0700
  • 355d8b11b6 Parse SDK and Platform settings into pbxsetting::Level. Grant Paul 2015-08-17 22:48:01 -0700
  • 69dedbafe4 Implement pbxspec manager. Grant Paul 2015-08-17 21:52:22 -0700
  • ac1193e6d0 XC::Config uses pbxsetting. Grant Paul 2015-08-17 00:33:15 -0700
  • 8e79f972f0 Move XC::Config and ConfigFile into pbxsetting. Grant Paul 2015-08-16 23:57:08 -0700
  • da1b4df47f Implement build setting levels and evaluation. Grant Paul 2015-08-16 23:04:09 -0700
  • c1c3c9d354 Parse build setting values into AST. Includes tests. Grant Paul 2015-08-16 19:35:50 -0700
  • 6222015da1 Fixes and unit tests for Condition::match(). Grant Paul 2015-08-16 14:36:42 -0700
  • f122892f86 Additional & fixed tests for Setting and Condition. Grant Paul 2015-08-16 14:09:14 -0700
  • 618716fecd Add very simple test harness. Grant Paul 2015-08-16 14:08:49 -0700
  • 5249a59c05 Initial unit test (for pbxsetting), fix a few bugs in it. Grant Paul 2015-08-16 12:20:10 -0700
  • ad486bb70a Import gtest-1.7.0. Grant Paul 2015-08-16 12:19:24 -0700
  • 36e1e68e10 Add pbxsetting with (untested) Setting and Condition. Grant Paul 2015-08-16 01:29:56 -0700
  • 8496f65102 Add a few missing specification classes and keys. Grant Paul 2015-08-15 00:16:23 -0700
  • 729cadaaae Rename pbxsdk to xcsdk. Grant Paul 2015-08-14 23:25:29 -0700
  • 2544ea48ad Thread through manager, load and print toolchains. Grant Paul 2015-08-14 23:10:57 -0700
  • f665f6e929 Make SDK manager stateful, to hold toolchains and platforms. Grant Paul 2015-08-14 18:43:32 -0700
  • 417a68e734 Add Toolchain class, Target does not yet load them. Grant Paul 2015-08-14 12:48:41 -0700
  • f38cfb8428 Separate pbxsdk from pbxproj. Grant Paul 2015-08-14 12:26:09 -0700
  • 983741ab0c Build available parts of pbxbuild (without clang). Grant Paul 2015-08-13 23:40:30 -0700
  • bbc80ea50c Delete remaining CMake cruft. Grant Paul 2015-08-13 22:57:42 -0700
  • 4decbb2943 Build fixes. Grant Paul 2015-08-13 22:52:20 -0700
  • 27b0b252d4 Add simple 'make' build command. Grant Paul 2015-08-13 22:43:58 -0700
  • d0115db0b3 Additional fixes for compilation. Grant Paul 2015-08-13 22:38:57 -0700
  • 216fe8fc59 Add CMake to gitignore. Grant Paul 2015-08-13 22:24:25 -0700
  • eeff02e045 Remove CXX configuration; disable missing files. Grant Paul 2015-08-13 22:20:31 -0700
  • bd3be5eaf6 Add .gitignore. Grant Paul 2015-08-13 22:11:27 -0700
  • 86133dfe23 Initial import. Orlando Bassoto 2015-08-13 22:05:55 -0700