Brentley Jones
aff1ae20d7
Move Carthage copy-frameworks script earlier
...
With Xcode 10 run scripts will prevent dependent targets from starting to compile. The Carthage copy-frameworks script should be right after compilation to speed up compilation.
2018-09-19 09:02:52 -05:00
Brentley Jones
e6a0af79a8
Allow specifying phase order for copy files phases
...
Copy Files phases don't stop dependent targets from starting to compile. If some of the files being copied are needed for the dependent target to compile then they need to happen before the Compile Sources phase. This change allows specifying that.
2018-09-19 09:00:59 -05:00
Brentley Jones
731428ca29
Extract copy files build phase creation
...
Will be reused similar to `generateBuildScript()` for copy files phases at different orders.
2018-09-19 08:58:49 -05:00
Brentley Jones
ffc6b92f88
Allow specifying run scripts to run right after compilation
...
With Xcode 10 dependent targets won't start compiling until compilation and all run scripts are done for the target. This means that your run script should run before Copy Files (and Copy Resources, etc.) phases unless it needs to run later, to allow dependent targets to compile faster.
2018-09-19 08:58:49 -05:00
Yonas Kolb
2dbd897b3a
Update to 1.11.2
2018-09-19 21:10:25 +10:00
Yonas Kolb
8e3af1e800
Merge pull request #394 from vgorloff/master
...
Fix for issue https://github.com/yonaskolb/XcodeGen/issues/392 .
2018-09-19 19:56:22 +10:00
Vlad Gorloff
69a3f0f930
Eliminated copy/paste code.
2018-09-18 17:17:46 +02:00
Brentley Jones
f46490fcc0
Move Copy Headers phase to be before Compile Sources
...
Fixes a cyclic dependency issue with the new Xcode 10 build system.
2018-09-14 10:29:25 -05:00
Yonas Kolb
3c07768508
support swift 4.2
2018-09-13 23:05:51 +10:00
Vlad Gorloff
eba2e3ab86
Fix for issue https://github.com/yonaskolb/XcodeGen/issues/392 .
2018-09-11 16:57:23 +02:00
Igor Tarasenko
8c434541ff
Remove explicit type for the knownRegions variable
2018-08-31 14:42:42 +02:00
Igor Tarasenko
2d2958f078
Set knownRegions to en by default. Fix for #389
2018-08-31 12:58:25 +02:00
Brentley Jones
5693717a9f
Fix getAllCarthageDependencies for aggregate targets
2018-08-22 09:36:42 -05:00
Brentley Jones
cf19fb27cb
Obey embedding rules for transitive aggregate targets
2018-08-22 09:35:59 -05:00
Brentley Jones
7140f0d8c5
Add Project.getAggregateTarget()
2018-08-22 09:09:08 -05:00
Brentley Jones
ab37654b01
Fix aggregate target dependencies with transitivelyLinkDependencies
2018-08-22 08:56:56 -05:00
Brentley Jones
3ff16ddc53
Quote framework search paths
2018-08-20 09:14:55 -05:00
Yonas Kolb
75ac3b5669
make format_code
2018-08-19 14:22:42 +10:00
Yonas Kolb
a1418fe4dd
allow aggregateTargets to be dependencies
2018-08-19 13:47:27 +10:00
Vlad Gorloff
90b0d18dbe
Fixes issue with wrong build phase for Metal files. https://github.com/yonaskolb/XcodeGen/issues/379
2018-08-17 09:22:06 +02:00
Brentley Jones
341e0214ed
Automatically copy XPC Services to correct location
2018-08-15 08:30:55 -05:00
Brentley Jones
3e2e248d8c
Use parent().string
2018-08-14 09:06:41 -05:00
Brentley Jones
8f15a2bbdb
Fix duplicated build file IDs for frameworks
2018-08-14 09:05:31 -05:00
Brentley Jones
c7d0af1cab
Add to FRAMEWORK_SEARCH_PATHS for framework dependencies
2018-08-14 08:51:59 -05:00
Brentley Jones
461de39f8e
Merge pull request #366 from brentleyjones/static-library-swift-objc-interface-header
...
Automatically copy Swift.h header for static libraries
2018-08-09 09:58:39 -05:00
Brentley Jones
5f2b4074a6
Automatically copy Swift.h header for static libraries
2018-08-09 09:52:18 -05:00
Yonas Kolb
1d3d8afcd9
Merge pull request #367 from sxua/scheme-archive-additions
...
Add additional params to archive action
2018-08-02 23:45:40 +10:00
Oleksandr Skrypnyk
769c49f728
Add additional params to archive action
2018-08-02 16:07:18 +03:00
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
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
Rogerio de Paula Assis
e8f0af0d6c
Minor refactoring based on PR feedback
2018-08-01 09:23:48 +10:00
Brentley Jones
a784a0d2b9
Automatically copy public headers for static libraries
2018-07-31 08:26:40 -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
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
5e96eedd78
Add support for Copy Files build phase
2018-07-30 08:14:06 -05: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
Brentley Jones
452310d464
Add names to non-generic Copy Files phases
2018-07-24 19:13:21 -05:00
Yonas Kolb
b8058827c1
Merge pull request #356 from yonaskolb/sorting
...
Change group sorting
2018-07-24 23:34:15 +10: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
2be5aabaff
sort Projects and Frameworks groups at the end
2018-07-24 22:44:35 +10:00
Yonas Kolb
38e9a89c09
add aggregate targets to project
2018-07-24 22:06:31 +10:00