Commit Graph

355 Commits

Author SHA1 Message Date
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