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
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
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
a43a96075a
Merge pull request #351 from yonaskolb/ks/show-env
...
Add showEnvVars to build scripts
2018-07-22 12:17:38 +10:00
Keith Smiley
ff0e403e52
Add showEnvVars to build scripts
...
This allows us to disable printing the environment in build logs.
2018-07-20 10:13:50 -07:00
Brentley Jones
92ec7a8e63
Fix compilerFlags incorrectly being set on non-sources build phases
2018-07-18 08:16:27 -05:00
Rohit Pal
4c8742eca6
Use orderedAscending for comparison in sort method
2018-07-18 16:32:55 +05:30
Rohit Pal
4d964c0786
Use localizedStandardCompare to sort group
2018-07-17 17:55:37 +05:30
Rohit Pal
b0fa7a2845
Sort .xcdatamodeld files in decreasing order
...
To set higher version core data model as current
2018-07-15 20:26:41 +05:30
Yonas Kolb
ed701a0c82
Update to 1.10.3
2018-07-11 20:21:28 +10:00
Yonas Kolb
be5da8c132
fix mint installations
2018-07-11 20:15:39 +10:00
Yonas Kolb
9e0a9fc3dd
Update to 1.10.1
2018-07-04 12:23:55 +10:00
Yonas Kolb
b1497e2f8c
Code sign all depencencies except executables
2018-07-04 09:50:00 +10:00
Brentley Jones
b7ba3628e9
Fix typo "transient" -> "transitive"
2018-07-03 13:34:20 -05:00
Yonas Kolb
01815e7e4e
Update to 1.10.0
2018-07-03 21:45:00 +10:00
Yonas Kolb
be3a4dd1f6
Merge pull request #327 from brentleyjones/transitively-embed
...
Transitively embed dependencies
2018-07-02 12:01:29 +10:00
Yonas Kolb
f7e73f6a1a
Merge pull request #328 from brentleyjones/fix-launch-actions
...
Fix launch action to not run frameworks
2018-07-01 22:52:14 +10:00
Brentley Jones
55b0ed1eeb
Add option to turn off transiently linking dependencies
2018-06-29 14:04:31 -05:00
Brentley Jones
dd4f2e437a
Transitively embed dependencies
...
If a target embeds dependencies (i.e. App and Test bundles) and a dependency has dependencies that can be embedded, then we should embed those dependencies as long as they weren't embedded along the way.
2018-06-29 13:17:02 -05:00
Brentley Jones
cc4674c6b8
Fix launch action to not run frameworks
...
Currently generated schemes incorrectly are launchable for frameworks. This change implements them in the same way that Xcode naturally does.
2018-06-29 12:39:57 -05:00
Brentley Jones
79e2413fa7
Fix excluding directories that have sub-directories
2018-06-28 18:53:14 -05:00
Yonas Kolb
c79a205339
don't code sign target dependencies by default
2018-06-27 22:44:19 +10:00
Yonas Kolb
c8bedc81b5
add dependency name to PBXContainerItemProxy deterministic reference
2018-06-27 22:43:25 +10:00
Michael Schneider
227ddae290
Add support for cc source files
2018-06-08 13:48:25 -07:00
Yonas Kolb
438869e997
make format_code
2018-06-08 15:21:25 +10:00
Yonas Kolb
27032fce1d
Merge pull request #296 from sascha/feature/legacy-target-fix
...
Remove file/product reference for legacy targets
2018-06-03 18:48:09 +10:00
Yonas Kolb
c755458f90
Merge pull request #308 from yonaskolb/ks/frameworks
...
Support frameworks in source paths
2018-05-24 16:26:35 +10:00
Yonas Kolb
701df1c915
Merge pull request #306 from yonaskolb/build_rule
...
Add build rules
2018-05-24 16:22:06 +10:00
Keith Smiley
853c98bac1
Support frameworks in source paths
...
This adds support for users passing pre-compiled frameworks in as a
source file of a target, and correctly adding it to the copy frameworks
build phase. Previously it would be added to the copy resources build
phase.
2018-05-16 17:18:46 -07:00
Yonas Kolb
5f99d0c82d
always generate Sources build phase
2018-05-14 10:38:43 +10:00
Yonas Kolb
542668d9f0
add build rules
2018-05-13 17:13:48 +10:00
Yonas Kolb
1ce6b97980
update to Swift 4.1
2018-05-12 15:10:18 +10:00
Keith Smiley
c4ac000951
Iteratively discover carthage dependencies
2018-04-19 14:46:05 -07:00
Sascha Schwabbauer
29ca91c3a2
Remove file/product reference for legacy targets
...
Apparently legacy targets created by Xcode do not have a file or product reference. Xodeproj is unable to parse legacy targets generated with XcodeGen with the following error message:
`Xcodeproj doesn't know about the following attributes {"productReference"=>"FR_184465694726"} for the 'PBXLegacyTarget' isa.`
This commit removes file and product references for legacy targets.
2018-04-13 18:06:05 +02:00
Yonas Kolb
bc0e90c3d6
Update to 1.9.0
2018-04-12 23:32:40 +10:00
Yonas Kolb
29f4fa2123
Rename uses of spec to project
2018-04-12 23:17:07 +10:00
Yonas Kolb
e589364ae8
rename ProjectSpec to Project and Project.Options to SpecOptions
2018-04-12 23:13:12 +10:00
Yonas Kolb
81b8734dfc
support files in fileGroups
2018-04-12 00:02:35 +10:00
Yonas Kolb
c0df295366
fix files not being added to root properly
2018-04-12 00:02:31 +10:00
Yonas Kolb
10e8048805
fix folder in root with createIntermediateGroups
2018-04-10 21:44:54 +10:00