Commit Graph

  • e43f07e789 Parse ProductType validations into a strongly typed sub-object. Grant Paul 2015-11-25 22:27:55 -0800
  • 76bc6b5095 More strongly type some value properties in projects. Grant Paul 2015-11-25 20:32:22 -0800
  • 355a8631a3 Implement builtin-lsRegisterURL for OS X. Grant Paul 2015-11-24 22:11:45 -0800
  • f2890d1914 Make SimpleXML work with new plist parsing. Grant Paul 2015-11-24 18:01:54 -0800
  • 3f8a6be918 Use new APIs for parsing plists. Grant Paul 2015-11-24 17:16:12 -0800
  • a929da22fd Add convenience reading / writing methods for plist formats. Grant Paul 2015-11-24 16:55:54 -0800
  • 674c19b153 Make plist into a separate library. Grant Paul 2015-11-24 16:38:35 -0800
  • 950036d768 Split plist value objects into separate source files. Grant Paul 2015-11-24 15:26:22 -0800
  • c8136bf08f Fix false for binary plists. Grant Paul 2015-11-24 00:12:57 -0800
  • 76a602bb74 Improve binary plist output to be more correct. Grant Paul 2015-11-24 00:11:46 -0800
  • 9e08abf83c Support writing binary plists in the new plist Format API. Grant Paul 2015-11-23 22:32:38 -0800
  • 5a2dab6a41 Simplify some code in the XML plist writer. Grant Paul 2015-11-23 20:27:35 -0800
  • f96fe1d814 Convert ASCII plist parser to C++ from psuedo-C. Grant Paul 2015-11-23 20:23:51 -0800
  • f3774758af Add ASCII plist serialization to new Format API. Grant Paul 2015-11-23 01:25:36 -0800
  • 8c03ffe3b4 Fix bugs in binary deserialization / XML serialization. Grant Paul 2015-11-23 00:04:28 -0800
  • b1d6f3b384 Add XML plist serialization implementation. Grant Paul 2015-11-22 23:55:22 -0800
  • f8413011a1 XML plist parsing for new Format system. Grant Paul 2015-11-22 11:57:16 -0800
  • 11d9b2c717 Port Strings plist parsing to new Format API. Grant Paul 2015-11-22 11:35:15 -0800
  • e01858b7bd Rearrange code to only support new plist Format system. Grant Paul 2015-11-22 11:30:34 -0800
  • edb5ae9c9c Remove the old plist parsing API. Grant Paul 2015-11-22 11:13:38 -0800
  • 990a60f5fe Support parsing binary plists in new plist Format system. Grant Paul 2015-11-22 10:56:54 -0800
  • 7c8f9a8e72 Support basic format operations for new plist Format system. Grant Paul 2015-11-21 16:53:51 -0800
  • 9cb369d405 Use a meta-format to handle runtime-determined serialization. Grant Paul 2015-11-21 00:41:18 -0800
  • a226b5e0bd Add new plist serialization framework, for multiple formats and encodings. Grant Paul 2015-11-21 00:29:26 -0800
  • a9594321eb Add parser for .strings plist format. Similar to ASCII but one level. Grant Paul 2015-11-14 15:35:20 -0800
  • 2fcd5483d3 Use a custom ASCII plist lexer and parser. Grant Paul 2015-11-13 01:23:15 -0800
  • b3db3062d7 Move ASCII plist parsing into a separate file, like binary and XML. Grant Paul 2015-11-11 23:45:04 -0800
  • dd1a909bdb Fix license headers for a few plist files. Grant Paul 2015-11-11 21:16:40 -0800
  • 3826b2d267 Split plist Objects header into separate headers for each type. Grant Paul 2015-11-11 21:15:29 -0800
  • c6c86826c5 Remove unused Object::traverse() method. Grant Paul 2015-11-08 00:10:24 -0800
  • 2bbe61c2c3 Remove settings tool. Grant Paul 2015-11-07 23:55:23 -0800
  • ef376f3169 Add stubs and option parsers for all builtin tools. Grant Paul 2015-11-07 23:41:45 -0800
  • 17ea3556ac Fix path resolution for file references inside variant groups. Grant Paul 2015-11-07 16:32:13 -0800
  • f7dbba7a75 Fix -project option with absolute paths to project file. Grant Paul 2015-11-07 11:05:01 -0800
  • d5702f9e9a Fix typo in README. Grant Paul 2015-11-07 10:40:13 -0800
  • 4b7139f78b Add support for builtin tools, starting with builtin-copy. Grant Paul 2015-11-06 17:26:58 -0800
  • fd214ce975 Split up pbxsetting test into separate tests for each class. Grant Paul 2015-11-04 22:33:55 -0800
  • 78be7aa470 Add README, LICENSE, and PATENTS. Move third-party licenses. Grant Paul 2015-11-04 20:49:48 -0800
  • 60c9e4a8ec Add BSD license header. Grant Paul 2015-11-04 21:01:09 -0800
  • 22d849001d Parse file type build phase injections (when embedding). Grant Paul 2015-11-04 19:04:32 -0800
  • d0fcae5973 Support prefix headers varying by more than the file type. Grant Paul 2015-10-26 00:37:33 -0700
  • 5360e60b30 Support build settings for flags not used for precompiled headers. Grant Paul 2015-10-25 14:43:55 -0700
  • ecd1603a22 Pass arguments to create dependency info files for compile + link. Grant Paul 2015-10-25 00:05:20 -0700
  • 9bc7ef351e Simplify compiler invocation argument creation. Grant Paul 2015-10-24 18:35:13 -0700
  • 41ae0c9741 Support additional tool-level settings, including for compilers. Grant Paul 2015-10-21 19:37:57 -0700
  • 58d6de9564 Split tool invocation context into its constituent parts. Grant Paul 2015-10-19 21:05:37 -0700
  • 83497d9f05 Move expat into a submodule. Grant Paul 2015-10-19 14:08:34 -0700
  • 607eeebae1 Switch gtest to being a submodule. Grant Paul 2015-10-19 14:05:57 -0700
  • 81b1bfed30 Remove unused BSD fnmatch code. Grant Paul 2015-10-19 14:02:58 -0700
  • 3aff77455e Add global license attribution for unicode.c from NetBSD. Grant Paul 2015-10-19 11:18:49 -0700
  • 792cfa7dc7 Properly setup dependencies for scheme-less builds. Grant Paul 2015-10-17 18:10:42 -0700
  • 0b98287a65 Add support for building legacy targets. Grant Paul 2015-10-17 14:49:01 -0700
  • a8f209513f Add additional new / missing specification keys. Grant Paul 2015-10-12 22:35:24 -0700
  • 6b51c0613a Parse a number of missing / new specification keys. Grant Paul 2015-10-12 21:58:59 -0700
  • 40c7293b81 Support the -showBuildSettings option. Grant Paul 2015-10-12 21:37:42 -0700
  • 58a8d03aa3 Use action rather than always "BUILD" when printing status messages. Grant Paul 2015-10-12 16:04:40 -0700
  • a7fbde9456 Fix default architectures for embedded platforms. Grant Paul 2015-10-12 14:48:07 -0700
  • 6d1ee858c5 Fix indentation of invocation executables with default formatter. Grant Paul 2015-10-12 14:44:11 -0700
  • e11ec492c1 Add a debugging method to dump a full build setting environment. Grant Paul 2015-10-12 14:43:47 -0700
  • bf6da13b8b Support scheme-less builds for projects outside workspaces. Grant Paul 2015-10-12 00:03:21 -0700
  • 61077e4586 Remove sdktool; functionality now exists as xcbuild -showsdks. Grant Paul 2015-10-11 23:23:09 -0700
  • 441436a264 Initial implementation of build action. Replace 'build' tool. Grant Paul 2015-10-11 22:56:20 -0700
  • 7210b23e95 Move invocation execution engine and output formatting to pbxbuild. Grant Paul 2015-10-11 22:28:25 -0700
  • 83f193cefb Support a set of override build setting levels in a build context. Grant Paul 2015-10-11 17:44:16 -0700
  • 1d9671f146 Implement -list command line option and action. Grant Paul 2015-10-08 15:51:05 -0700
  • 6fb5e0d2e2 Split workspace context out of build context; separate load from build. Grant Paul 2015-10-08 15:17:24 -0700
  • be21ff786b Support -find and -find-executable arguments for finding tools. Grant Paul 2015-10-07 17:54:56 -0700
  • b44c46c877 Add notes for GitHub's Linguist tool. Grant Paul 2015-10-07 17:40:22 -0700
  • e8105d797d Update versions, support -version in Driver. Grant Paul 2015-10-07 17:21:04 -0700
  • 6813427a52 Add support for -showsdks action. Grant Paul 2015-10-07 16:31:18 -0700
  • dbf3ddf705 Add tool to test driver, basic driver implementation. Grant Paul 2015-10-07 15:41:06 -0700
  • 4bf0fb5a92 Determine which driver action is applicable for parsed options. Grant Paul 2015-10-07 14:20:46 -0700
  • 025c9c02bc Parse options in driver into options structure. Grant Paul 2015-10-07 12:42:16 -0700
  • a76ef0361a Move target build phase computation and ordering to pbxbuild. Grant Paul 2015-10-06 12:28:52 -0700
  • 57e41982ce Fix file type matching. Grant Paul 2015-10-05 19:21:53 -0700
  • 5856716cae Use build rules to choose how to copy resources. Grant Paul 2015-10-03 15:29:52 -0700
  • 460a7ca886 Look in Developer-level bin directories for tools, above toolchain. Grant Paul 2015-10-03 15:29:08 -0700
  • 57acae7de2 Place variant resources into appropriate lproj directories. Grant Paul 2015-10-03 14:03:57 -0700
  • 2708158cd0 Refactor build file resolution in preparation for resources. Grant Paul 2015-09-30 01:04:59 +0100
  • 084b8e28fb Implement basic support for copy files build phases. Grant Paul 2015-09-23 19:19:33 +0100
  • ed770ead87 Implement copy headers build phases. Grant Paul 2015-09-23 18:05:06 +0100
  • ecae16ded3 Fix simple warning-discovered errors. Grant Paul 2015-09-23 15:41:36 +0100
  • d24b7b25e1 Move invocation contexts into Tool namespace. Grant Paul 2015-09-23 15:07:32 +0100
  • 6bdeb930c8 Add a few missing specification keys & types; cleanup. Grant Paul 2015-09-22 17:55:20 +0100
  • c11abe2b65 Ignore Class field in specifications. Grant Paul 2015-09-22 16:23:36 +0100
  • daf21409d2 Support (only) Xcode 7 specifications. Grant Paul 2015-09-22 16:01:53 +0100
  • 19cb77f208 Add more logging for target environment creation. Grant Paul 2015-09-21 17:32:46 +0100
  • 073d83487c Stubs for copy headers, resources, files build phases. Grant Paul 2015-09-21 17:30:11 +0100
  • 954d146c80 Support real values for build setting parsing. Grant Paul 2015-09-12 13:07:27 -0700
  • 8ba7966a24 Put inline target configurations after config file. Grant Paul 2015-09-12 13:00:14 -0700
  • 5c4ed8e94f Support command line flags defined in tool field Values. Grant Paul 2015-09-12 13:00:05 -0700
  • 12e117e1de Use product name, not target name, for headermap framework path. Grant Paul 2015-09-12 12:44:27 -0700
  • c6f930480f Support linking C++ with the appropriate compiler driver. Grant Paul 2015-09-12 03:31:07 -0700
  • 1adb954da6 Rename duplicate input file names so they don't collide. Grant Paul 2015-09-12 02:47:08 -0700
  • 7fc6dfcbe9 Only compile prefix headers for compilable source files. Grant Paul 2015-09-12 02:10:55 -0700
  • bf44e493ed Fix path for file-directory based header maps. Grant Paul 2015-09-12 01:47:44 -0700
  • 3f4ee9e652 Basic support for precompiled headers. Grant Paul 2015-09-12 01:43:41 -0700
  • 7c99bf6640 Add library and framework search paths for linked libraries. Grant Paul 2015-09-11 23:18:13 -0700
  • 39198eed79 Use relative paths for search paths. Grant Paul 2015-09-11 23:16:11 -0700
  • ceb28f0143 Handle case where build files cannot be resolved. Grant Paul 2015-09-11 23:15:07 -0700