Brandon Kase
6b17b76435
Support CompilerFlags in Sources
...
Added support for compilerFlags in source list. If any source file
metadata (like compilerFlags) is attached to a directory the metadata
propagates downwards to all children recursively until the files are
reached.
Files are now processed in the same way as directories in `getSources`
this depends on #108 to not over-eagerly cache groups. The `source` is
propagated as metadata down all the way (thanks @yonaskolb)
Fixtures and unit tests are updated as well.
2017-11-02 13:47:26 -07:00
Brandon Kase
e48045da9e
Optionally make intermediate filler groups
...
This commit adds a new option `createIntermediateGroups` that defaults
to false. When it is false, the behavior of XcodeGen is the same as
before. When it is true, we make intermediate groups recursively until
we reach the basePath. In practice that means if you've chosen
`Platform/PINFoundation/Sources` as one of your sourcePaths, you get a
top-level group of `Platform` and under that `PINFoundation` and under
that `Sources`. This is instead of the default behavior of just making
`Sources` a top-level group (which is confusing when your directory is
called `Sources` for example).
2017-11-01 18:02:31 -07:00
Yonas Kolb
e44868530f
Merge pull request #111 from yonaskolb/config_reference
...
Partial config matching
2017-10-26 23:32:10 +02:00
Keith Smiley
d31f9be4bf
Update documentation for link dependency
2017-10-26 13:14:01 -07:00
Yonas Kolb
57204c5054
add partial config matching documentation
2017-10-26 22:09:26 +02:00
Yonas Kolb
0204f27c82
rename Options.applySettingPresets to Options.settingPresets
2017-10-22 20:37:03 +01:00
Yonas Kolb
20f7797df7
add applySettingPresets option
2017-10-22 19:41:54 +01:00
Yonas Kolb
1c578d1a66
escape target name in auto generated PRODUCT_BUNDLE_IDENTIFIER
2017-09-25 21:08:15 +02:00
Yonas Kolb
f3a60d5358
Merge pull request #68 from yonaskolb/include_replace
...
Add replace syntax for Include
2017-09-25 17:33:20 +02:00
Yonas Kolb
c9e8e68bc5
move bundleIdPrefix to options
2017-09-25 15:30:15 +02:00
Yonas Kolb
8dd3864d14
add Include documentation to ProjectSpec.md
2017-09-25 13:35:59 +02:00
Yonas Kolb
de8f885ae3
add bundleIdPrefix for generating PRODUCT_BUNDLE_IDENTIFIER
2017-09-24 21:21:57 +02:00
Yonas Kolb
8343593bba
Merge pull request #64 from yonaskolb/xcconfig
...
XCConfig files
2017-09-24 20:32:53 +02:00
Yonas Kolb
39c8af324c
support single string for include
2017-09-24 20:22:32 +02:00
Yonas Kolb
4877edfe89
fix spelling mistakes
2017-09-24 20:15:57 +02:00
Yonas Kolb
2d1ccb6d1d
rename project.groups to project.fileGroups
2017-09-24 19:35:26 +02:00
Yonas Kolb
c34136bbd7
add documentation for project configFiles and groups
2017-09-23 22:58:56 +02:00
Yonas Kolb
2b4d8aa6ff
update generated LastUpgradeVersion to 0900
2017-09-19 13:14:38 +02:00
Yonas Kolb
061bddd18b
ability to override target name
2017-09-14 21:04:33 +02:00
Yonas Kolb
38bc3be64b
change yaml targets from list to map
2017-09-14 20:53:34 +02:00
Yonas Kolb
ea41e6bbc6
set project attributes
2017-08-30 17:06:41 +02:00
Yonas Kolb
61fd9bafb8
spec include documentation
2017-08-30 13:03:05 +02:00
Yonas Kolb
b518c41c44
0.5.0
2017-08-27 12:42:01 +02:00
Yonas Kolb
cb3232df9f
add dependency embed settings
2017-08-27 11:55:44 +02:00
Yonas Kolb
d830c3c1e4
automatically generate carthage framework search paths
2017-08-26 23:43:41 +02:00
Yonas Kolb
2632c1d48b
fix setting order application documention
2017-08-26 20:24:11 +02:00
Yonas Kolb
d8ffafe4cf
rename setting presets to setting groups
2017-08-26 18:38:39 +02:00
Yonas Kolb
da4b382f51
generate multi platform targets
2017-08-26 16:17:15 +02:00
Yonas Kolb
6c7cca1092
add option for carthageBuildPath
2017-08-25 16:22:40 +02:00
Yonas Kolb
edca4390e4
add BuildScript.runOnlyWhenInstalling
2017-08-24 17:02:27 +02:00
Yonas Kolb
885c796231
Updated project spec
2017-08-04 12:58:37 +02:00
Yonas Kolb
823eceba75
add unit tests to target schemes
2017-08-04 00:23:52 +02:00
Yonas Kolb
1daf6de16e
update changelog
2017-08-02 21:37:54 +02:00
Yonas Kolb
9cc1e50824
add run script support
2017-08-01 18:40:40 +02:00
Yonas Kolb
8d19f6d420
mention that JSON specs are also supported
2017-07-30 11:59:24 +02:00
Yonas Kolb
7e59d63ad1
move spec documentation into it's own file
2017-07-28 16:32:24 +02:00