47 Commits

Author SHA1 Message Date
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
Grant Paul
b75847be5d Add compiled file type specifications. 2016-06-16 11:28:17 -07:00
Grant Paul
2b15915492 Specifications for audio file types. 2016-06-16 11:28:17 -07:00
Grant Paul
12662b3bb4 File type specifications for various archive types. 2016-06-16 11:28:17 -07:00
Grant Paul
8cfd3e5f24 File type specifications for web-related file types.
Includes HTML, CSS, JavaScript, XML, and Markdown.
2016-06-02 16:35:49 -07:00
Grant Paul
07a5375914 Add very basic specifications for the supported types of build system.
The options for each build system are not yet filled out.
2016-06-02 16:05:31 -07:00
Grant Paul
5d4869104c Add basic specifications for property list file types. 2016-06-02 15:46:12 -07:00
Grant Paul
2b05524d7a Add copyright headers to specifications. 2016-06-02 14:57:58 -07:00
Grant Paul
1f06b8f7b4 Add specifications for basic com.apple.tools.* tool family. 2016-06-02 14:48:01 -07:00
Grant Paul
97fbe7ddf4 Add basic specifications for com.apple.commands.* tools. 2016-06-02 14:42:09 -07:00
Grant Paul
1b5cf6bc95 Add basic specification library with abstract file types.
So far, the specification library just contains the basic file types.
2016-06-01 11:23:17 -07:00