Commit Graph
1781 Commits
Author SHA1 Message Date
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
Brentley Jones d6832479e4 Stop linking dynamic frameworks to static libraries 2018-07-23 09:23:14 -05:00
Brentley Jones 2e53422f82 Transitively link library.static dependencies 2018-07-23 09:23:14 -05:00
Brentley Jones 0afd7058bb Only link static libraries to executables 2018-07-23 09:23:14 -05:00
Yonas Kolb 6cf3359052 updated changelog 2018-07-23 22:56:11 +10:00
Yonas Kolb c9ab3af76e merge target onto templates 2018-07-23 20:27:50 +10:00
Yonas Kolb 1741d69c3c seperate target resolvers 2018-07-23 20:08:55 +10:00