SMN
79e79cbd55
do not generate target attributes if empty
2018-01-05 20:54:01 +01:00
SMN
5ddf622873
generates target references
2018-01-05 03:02:47 +01:00
Alvar Hansen
fc9bb5f4e0
Filter out duplicate file references from sources build phase
2018-01-03 13:08:04 +02:00
Yonas Kolb
2315dc89b2
fix Target reference generation
2017-12-27 17:41:06 +08:00
Yonas Kolb
99a1313064
write target product name
2017-12-27 16:41:50 +08:00
Yonas Kolb
75e0644b99
wrap long lines
2017-12-26 18:47:18 +08:00
Yonas Kolb
e75b1c1e89
format code
2017-12-26 17:56:02 +08:00
Yonas Kolb
bd635dc1ef
Merge pull request #194 from kastiglione/lazy-plist-scan
...
Scan for Info.plist lazily
2017-12-21 15:10:27 +08:00
Dave Lee
f96252ace6
Use spec property directly
2017-12-20 09:04:23 -08:00
Yonas Kolb
5a30baf77e
add xcodeVersion option
2017-12-20 23:13:31 +08:00
Dave Lee
b48c2bac77
Scan for Info.plist lazily
2017-12-19 22:17:32 -08:00
Brandon Kase
4c96dbb323
Support indentation options from xcproj ( #190 )
2017-12-18 13:28:33 -08:00
Brandon Kase
69b1368013
Support Legacy Targets ( #175 )
...
XcodeGen now supports "External Build Tool" target type (internally called
PBXLegacyTarget in Xcode). This is implied when the target provides a
`LegacyTarget` field in its spec.
PBXLegacyTargets are just like normal targets but the `isa` is different
and they have a notion of a buildTool. Most of the target logic doesn't
have to change.
2017-12-18 13:26:49 -08:00
Alvar Hansen
5bd8e9f47c
Remove unnecessary quote escaping.
2017-12-07 16:53:47 +02:00
Yonas Kolb
9676d1340b
update to xcproj 1.6.0
2017-12-05 20:57:31 +01:00
Yonas Kolb
0c1325cc5f
remove header comments
2017-11-22 13:01:17 +01:00
Yonas Kolb
b7dc0ab574
remove now un-needed PBXProj from SourceGenerator
2017-11-22 12:48:44 +01:00
Cameron Mc Gorian
f143b907f8
Review feedback
2017-11-21 13:51:04 +01:00
Cameron Mc Gorian
5eb9468e97
Add implicit type to Dependency
2017-11-21 07:50:46 +01:00
Rahul Malik
6e43295259
Use official xcproj release, address comments
2017-11-18 10:39:08 -08:00
rmalik
f2c4ebabfd
Update XcodeGen for latest performance fixes in xcproj
2017-11-16 15:37:53 -08:00
Yonas Kolb
0004cdd333
Update to 1.4.0
2017-11-16 11:49:30 +01:00
Yonas Kolb
3d79ae4359
sort knownRegions
2017-11-15 22:23:17 +01:00
ryohey
e59c57e019
Use found localised directories to generate knownRegions
2017-11-16 01:45:28 +09:00
Yonas Kolb
b2a2a01da7
fix #87
2017-11-15 16:59:29 +01:00
Yonas Kolb
cf426ba5eb
add ProjectSpec.options.developmentLanguage
2017-11-15 12:13:32 +01:00
Yonas Kolb
5a74572e10
make references more deterministic
2017-11-15 11:27:45 +01:00
Yonas Kolb
ce0f3b5665
add folder reference support
2017-11-15 01:22:02 +01:00
Yonas Kolb
e8188ad9f8
swiftformat
2017-11-13 21:33:59 +01:00
Yonas Kolb
1df7a3cea4
minor refactoring
2017-11-13 00:15:07 +01:00
Yonas Kolb
57ca558d1a
don't generate empty build phases
2017-11-12 22:17:08 +01:00
Yonas Kolb
bf6d8aa464
fix cyclical target dependencies
2017-11-12 20:43:07 +01:00
Yonas Kolb
a2c41917e5
Fix groups ( #144 )
...
* failing createIntermediateDirectories test
* refactor sources
* add reference generator tests
2017-11-12 18:52:11 +01:00
Peyman Khanjan
91729a9694
Add support for simple files excludes from sources #5 . ( #135 )
...
* Add support for simple files excludes from sources #5 .
* Add pattern matching for Source excludes #5 .
* Simplify getting Source.excludes from jsonDictionary.
* Remove recursive pattern matching and formatting.
2017-11-11 00:22:07 +01:00
Yonas Kolb
94a449c647
Merge pull request #139 from bkase/xcassets-as-files
...
Support paths directly to xcassets
2017-11-10 23:31:53 +01:00
Brandon Kase
a27a25e76f
Fix duplicate sources in groups, fixes #141
2017-11-09 15:05:56 -08:00
Brandon Kase
496a7cc4b0
Support paths directly to xcassets
...
Pretend xcassets are files to allow top-level xcassets in the spec.
2017-11-08 11:10:21 -08:00
Brandon Kase
fb11b06744
Support assembly files in sources
2017-11-07 13:36:18 -08:00
Yonas Kolb
b120c9da37
fix Swift 4.0.3 warnings
2017-11-04 16:01:44 +01:00
Brandon Kase
8c3821b6c8
Filegroups that subsume sources work again
...
Fixes #130
Plus there's something in the Fixture to catch this sorts of
regression in the future.
2017-11-03 22:10:52 -07:00
Yonas Kolb
b9163a0b31
sort group children
2017-11-03 15:07:28 +01:00
Yonas Kolb
e05ed6a0b9
sort build phase files
2017-11-03 15:04:10 +01:00
ryohey
66a2893dd0
Fix localized files with same name
...
#122
2017-11-03 11:41:13 +09:00
ryohey
ce27af0647
Refactor variant group generation
...
- Add getVariantGroup() in the same manner as getFileReference()
2017-11-03 10:51:48 +09:00
ryohey
e24c0e29c7
Refactor localized file references generation
...
- Use getFileReference() to generate localized file references
- Add name parameter to getFileReference
2017-11-03 10:35:54 +09:00
Yonas Kolb
b166634322
Merge pull request #121 from bkase/support-compiler-flags
...
Support CompilerFlags in Sources
2017-11-03 01:03:12 +01:00
Brandon Kase
4138032711
Interpret .c files as sources
2017-11-02 13:49:06 -07:00
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
b274ae6f63
swiftformat
2017-11-02 00:25:13 +01:00