60 Commits

Author SHA1 Message Date
Onha Choe
0ecebca6f4 Fix issues raised in PR #242 regarding swift compilation changes 2017-04-11 01:14:33 +09:00
Onha Choe
2da2db34f2 Add Swift Standard Library tool xcspec
Fix productType isWrapper check on SwiftResolver
2017-04-11 01:14:33 +09:00
Onha Choe
9754643ae0 Fix xcspec to make swift compilation work properly 2017-03-15 20:00:51 -07:00
Onha Choe
8307d11682 Add Swift xcspec to CMakeLists.txt 2017-01-31 09:57:30 -08:00
Onha Choe
411d8caa49 Add swfit compiler specification 2017-01-30 22:37:51 -08:00
Onha Choe
80ebf67b1f ibtool storyboard linker xcspec typo fix 2016-12-08 20:14:14 -08:00
Onha Choe
4ad09cc710 add xcspecs for ibtool operations 2016-12-08 10:25:42 -08:00
Grant Paul
71940e8445 Partially update asset catalog compiler specification and resolver.
Asset catalog compilation now uses a custom variable to pass inputs
to the specification, and a custom grouping method to group inputs.

Does not pass sticker pack translations to asset catalog compiler,
as this seems to require parsing the asset catalog just to determine
which strings files should be used. Left as a future task.
2016-11-17 16:24:58 -08:00
Grant Paul
edf7f0de6c Complete newly added specifications. 2016-11-17 16:23:54 -08:00
Matthew Bauer
dc2bb1c379 Add more xcspecs.
Adds:

- com.apple.build-tools.nmedit
- com.apple.compilers.lex
- com.apple.compilers.resource-copier
- com.apple.compilers.yacc
2016-11-11 12:35:52 -08:00
Onha Choe
0e9140921a fix builtin pbxcp 2016-11-09 17:20:36 -08:00
Grant Paul
6b73b95757 Fix specification to pass in preprocessor defines. 2016-11-08 23:14:05 -08:00
Matthew Justin Bauer
0095088227 Add copy-{tiff,png}-file.xcspec to CMakeFiles.txt 2016-11-07 11:33:14 -08:00
Grant Paul
bcaed07eca Minor specification additions & cleanups.
- Complete strip and product validation specification options.
 - Fix typo in specification property and file type listing.
 - Minor formatting adjustments to a few specifications.
2016-10-24 14:05:35 -07:00
Onha Choe
c38cb6ea97 Address comments from review 2016-10-21 09:59:47 -07:00
Onha Choe
6c55e1573e Add Specification
add basic specifications for
clang analyzer/astbuilder/migrator
coredata compilers (momc, mapc)
strip tool
builtin validation tool
2016-10-21 09:59:47 -07:00
Matthew Justin Bauer
938479ed2d Add new files to CMakeLists.txt
Three files were missing: abstreactassetcatalog.xcspec, file.swiftpm-manifest.xcspec, and folder.stickers.xcspec
2016-10-20 00:40:16 -07:00
Ktwu
c1def4653d Installation fixes (#129)
Use correct specification name for installation.
2016-09-30 09:17:10 +07:00
Grant Paul
bfbc12b6b6 Tool specification updates. 2016-09-29 09:43:41 +07:00
Grant Paul
72e587bd7d Build system and build phase specification fixes. 2016-09-25 22:53:56 +07:00
Grant Paul
a9b97f95d0 Update file type specifications. 2016-09-21 07:48:42 +07:00
Kellie Medlin
f79e07c83c Split libraries and specifications into separate install components. 2016-07-05 23:40:21 -07:00
Grant Paul
a3d3794a96 Add specification for builtin tool to register with LaunchServices.
As with the implementation of this tool, it takes no command-line options.
2016-06-29 22:51:29 -07:00
Grant Paul
6e2451229c Add specification for C preprocessor tool.
This tool is used to preprocess Info.plist if the `INFOPLIST_PREPROCESS`
build setting is enabled.
2016-06-29 22:51:29 -07:00
Grant Paul
b4e654355b Add specification for asset catalog compiler. 2016-06-16 11:28:17 -07:00
Grant Paul
307836e0a2 Add linker specification for the default linker.
This completes enough specifications to build simple applications
with only the included set of specifications and the specifications
included inside the platform being built against.
2016-06-16 11:28:17 -07:00
Grant Paul
c089ec6a84 Add tool specification for debug symbol utility. 2016-06-16 11:28:17 -07:00
Grant Paul
b030960282 Fix command line argument syntax in copy utility specification.
If `CommandLineArgs` is defined as an array, it will always be used
even if the setting defined is false. Instead, use the dictionary
form of `CommandLineArgs` in order to respect the setting value.
2016-06-16 11:28:17 -07:00
Grant Paul
2d0a94a5ed Add specification for the default compiler and options. 2016-06-16 11:28:17 -07:00
Grant Paul
120e4c5791 Add specifications for built-in build rules.
Most build rules are defined implicitly by the tool specifications,
but some require additional external definitions. Add the required
build rules and code to load them from within the developer root.
2016-06-16 11:28:17 -07:00
Grant Paul
40c25895e0 Complete specification for native build system.
Some settings in the native build system duplicate those specified
in tool specifications. For those, refer to the tool they come from.

Many of the settings in the native build system are deprecated. Put
them in a separate group to avoid polluting the important settings.
2016-06-16 11:28:17 -07:00
Grant Paul
3821407718 Complete specification for Jam build system.
Update existing build system specifications to note settings that are
only relevant to the Jam build system and are not used otherwise.
2016-06-16 11:28:17 -07:00
Grant Paul
ecd3a2ddbc Complete specification for core build system. 2016-06-16 11:28:17 -07:00
Grant Paul
00f7c5795b Fill out specification for standard build settings.
Some build settings are simply aliases for the build setting defined
in a tool specification which implements the functionality. For these,
group them under the tool identifier for the tool they are from.
2016-06-16 11:28:17 -07:00
Grant Paul
c25336b50b Install into a developer root, rather than a Unix layout.
Executables are installed into `<prefix>/usr/bin and `<prefix>/usr/lib`.
Specifications are installed into `<prefix>/Library/Xcode/Specifications`.
2016-06-16 11:28:17 -07:00
Grant Paul
75944d39a1 Add linker tool specifications for lipo and libtool. 2016-06-16 11:28:17 -07:00
Grant Paul
e3e5c3c4ee Add specifications for tools used to copy plist and strings files. 2016-06-16 11:28:17 -07:00
Grant Paul
f9e7dcd670 Add specification for default file copying utility. 2016-06-16 11:28:17 -07:00
Grant Paul
d44f422bf0 Specification for Info.plist utility. 2016-06-16 11:28:17 -07:00
Grant Paul
3c167466b6 Add specifications for bundle file types. 2016-06-16 11:28:17 -07:00
Grant Paul
70081bea06 Add file type specifications for various wrapper file types. 2016-06-16 11:28:17 -07:00
Grant Paul
ae222d019f Add additional XML and plist file type specifications. 2016-06-16 11:28:17 -07:00
Grant Paul
3aac0afc72 Additional specifications for archive and compiled file types. 2016-06-16 11:28:17 -07:00
Grant Paul
6b20a6e0d8 Add specifications for generic file types. 2016-06-16 11:28:17 -07:00
Grant Paul
3be5c4c9e3 Add file type specifications for folders. 2016-06-16 11:28:17 -07:00
Grant Paul
382a9e117a Add specifications for video file types. 2016-06-16 11:28:17 -07:00
Grant Paul
32633904b2 Specifications for various script and text file types. 2016-06-16 11:28:17 -07:00
Grant Paul
d7464c5854 Add specifications for build phases. 2016-06-16 11:28:17 -07:00
Grant Paul
d2770ffbd8 Add specifications for source code file types. 2016-06-16 11:28:17 -07:00
Grant Paul
ae0fb0ce32 Add specifications for image file types. 2016-06-16 11:28:17 -07:00