Yonas Kolb
907e276394
Merge pull request #364 from rpassis/bugfix/CoreDataVersioning
...
Improvements to determining the current version of a versioned CoreData model
2018-08-02 22:37:35 +10:00
Yonas Kolb
efab837940
Merge pull request #349 from yonaskolb/minimunXcodeGenVersion
...
Add minimumXcodeGenVersion option
2018-08-02 22:30:11 +10:00
Brentley Jones
57966c4e15
Cleanup minimumXcodeGenVersion tests
2018-08-02 07:21:04 -05:00
Brentley Jones
96ac557b96
Refactor minimumXcodeGenVersion to be less pervasive
2018-08-02 07:19:37 -05:00
Brentley Jones
76192fb944
Add minimumXcodeGenVersion
option
...
If XcodeGen's version is less than this version validation will fail.
2018-08-02 07:19:37 -05:00
Brentley Jones
ec96481478
Make version
use the Version
type
2018-08-02 07:19:37 -05:00
Brentley Jones
2c507ca439
Fail parsing of versions with more than 3 components
2018-08-02 07:19:37 -05:00
Brentley Jones
641ce7ccd8
Conform Version
to Comparable
2018-08-02 07:19:37 -05:00
Rogerio de Paula Assis
e8f0af0d6c
Minor refactoring based on PR feedback
2018-08-01 09:23:48 +10:00
Brentley Jones
245d8f912d
Merge pull request #365 from brentleyjones/static-library-headers
...
Automatically copy public headers for static libraries
2018-07-31 08:40:42 -05:00
Brentley Jones
a784a0d2b9
Automatically copy public headers for static libraries
2018-07-31 08:26:40 -05:00
Brentley Jones
1894059817
Merge pull request #346 from brentleyjones/modulemap-automatic
...
Automatically copy modulemap files into products directory
2018-07-31 08:23:25 -05:00
Brentley Jones
cedc502273
Update CHANGELOG.md
2018-07-31 08:16:12 -05:00
Brentley Jones
b1c8fb1db6
Automatically copy modulemap files correctly
2018-07-31 08:13:30 -05:00
Brentley Jones
717c899179
Merge pull request #345 from brentleyjones/modulemap
...
Add support for Copy Files build phase
2018-07-31 08:01:58 -05:00
Brentley Jones
04ba4656f5
Merge pull request #361 from brentleyjones/disable-copy-frameworks
...
Add directlyEmbedCarthageDependencies to Target
2018-07-31 07:49:23 -05:00
Brentley Jones
b1f8045408
Update changelog.md
2018-07-31 07:48:44 -05:00
Brentley Jones
b44dc46244
Cleanup SpecParsingError.invalidSourceBuildPhase
2018-07-31 07:36:59 -05:00
Brentley Jones
0090d75246
Add back none
build phase to ProjectSpec.md
2018-07-31 07:33:26 -05:00
Rogerio de Paula Assis
9831711c2c
Adds parsing of .xccurrentversion inside a CoreData versioned model to determine its current active version
2018-07-31 08:01:39 +10:00
Brentley Jones
d1c3ac10d0
Refactor SpecParsingError.unknownSourceBuildPhase
...
Consolidate `.unknownSourceBuildPhase` and `.invalidSourceCopyFilesPhase` into one.
2018-07-30 08:14:06 -05:00
Brentley Jones
5e96eedd78
Add support for Copy Files build phase
2018-07-30 08:14:06 -05:00
Yonas Kolb
7b393f4c9a
Update README.md
2018-07-28 13:52:47 +10:00
Brentley Jones
ba6f3d0fd3
Default directlyEmbedCarthageDependencies
to true
for more targets
...
`directlyEmbedCarthageDependencies` is only `false` now for iOS/tvOS/watchOS applications.
2018-07-26 08:20:39 -05:00
Brentley Jones
0ec3b1d278
Make directlyEmbedCarthageDependencies
work for downstream depenedenies
...
If using `transitivelyLinkDependencies` this already worked. In the future `getAllDependenciesPlusTransitiveNeedingEmbedding` and `getAllCarthageDependencies` should really be the same mechanism.
2018-07-24 19:56:52 -05:00
Brentley Jones
b18cd551cb
Default directlyEmbedCarthageDependencies
to true
for tests
2018-07-24 19:56:08 -05:00
Brentley Jones
8ebf27a122
Add directlyEmbedCarthageDependencies
to Target
...
Allows for choice on if `copy-frameworks` or an `Embed Frameworks` build phase should be used to embed Carthage framworks. Defaults to `true` for macOS targets to match current behavior.
2018-07-24 19:56:08 -05:00
Brentley Jones
30d7195097
Adjust getAllCarthageDependencies
to return unique dependencies
...
Copies the pattern from `getAllDependenciesPlusTransitiveNeedingEmbedding`. They should be combined into one solution eventually.
2018-07-24 19:56:08 -05:00
Yonas Kolb
3598aed039
Merge pull request #360 from brentleyjones/name-copy-files-phases
...
Add names to non-generic Copy Files phases
2018-07-25 10:31:12 +10:00
Brentley Jones
452310d464
Add names to non-generic Copy Files phases
2018-07-24 19:13:21 -05:00
Yonas Kolb
30e47bb5d7
update changelog
2018-07-24 23:40:37 +10:00
Yonas Kolb
b8058827c1
Merge pull request #356 from yonaskolb/sorting
...
Change group sorting
2018-07-24 23:34:15 +10:00
Brentley Jones
6041e73ac3
Merge pull request #353 from yonaskolb/objcLinking
...
Add `requiresObjCLinking` to `Target`
2018-07-24 08:18:38 -05:00
Brentley Jones
15af4fd1d9
Add requiresObjCLinking
to Target
...
Allows a Target to indicate that any target that links to it needs to set `-ObjC` in `OTHER_LDFLAGS`.
2018-07-24 08:03:03 -05:00
Brentley Jones
d6b4566b3c
Move config generation to after dependency handling
...
Allows config to reference targer dependencies.
2018-07-24 08:02:19 -05:00
Yonas Kolb
f51280485d
added options.groupSortPosition
2018-07-24 22:59:24 +10:00
Yonas Kolb
91d2177f84
sort groups under files
2018-07-24 22:45:52 +10:00
Yonas Kolb
e915fdf421
add sorting test
2018-07-24 22:44:35 +10:00
Yonas Kolb
2be5aabaff
sort Projects and Frameworks groups at the end
2018-07-24 22:44:35 +10:00
Yonas Kolb
aca6f9d633
Merge pull request #354 from yonaskolb/aggregate_targets
...
Add aggregate targets
2018-07-24 22:09:49 +10:00
Yonas Kolb
fdc8e3035a
fix description of aggregate targets with no targets
2018-07-24 22:06:31 +10:00
Yonas Kolb
38e9a89c09
add aggregate targets to project
2018-07-24 22:06:31 +10:00
Yonas Kolb
884490f955
add attributes to AggregateTarget
2018-07-24 22:05:29 +10:00
Yonas Kolb
3b17164bbf
add aggregate targets
2018-07-24 22:05:29 +10:00
Yonas Kolb
31c3f1de0f
Merge pull request #355 from yonaskolb/target_template
...
Add target templates
2018-07-24 22:03:10 +10:00
Yonas Kolb
b0dcdc4d47
Merge pull request #352 from yonaskolb/library.static-linking
...
Improve linking for static library targets
2018-07-24 21:54:30 +10:00
Yonas Kolb
6bb2254940
Merge pull request #358 from brentleyjones/static-library-preset
...
Default `SKIP_INSTALL` to `YES` for static libraries
2018-07-24 21:50:06 +10:00
Brentley Jones
9ec570ec8c
Default SKIP_INSTALL
to YES
for static libraries
2018-07-23 16:56:25 -05:00
Brentley Jones
792a94c745
Update CHANGELOG.md
2018-07-23 09:33:34 -05:00
Brentley Jones
80851e60b6
Utilize short circuit boolean logic to improve performance
2018-07-23 09:29:03 -05:00