Skip to content

Separate WindowsRuntimeComponent into its own source code and code generators #607

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Feb 13, 2019

Conversation

angularsen
Copy link
Owner

@angularsen angularsen commented Feb 12, 2019

Fixes #597

  • Copy scripts and source code into /WindowsRuntimeComponent folder
  • Simplify scripts for each target
  • Simplify code and remove #if WINDOWS_UWP sections
  • Simplify codegen scripts and remove WRC logic
  • Change to opt-in to build WRC (most people don't have it)
  • Update AppVeyor to run new build-with-wrc.bat
  • Unit definition .json files are still shared

This should be a refactor and not introduce any functional changes, except for maybe some minor things I found in WRC regarding the recently added Quantity types that are not very well supported in WRC anyway. I wouldn't consider it a breaking change.

I think this should remove the majority of pain associated with WRC:

  • People can't build without UWP workload installed in Visual Studio (most don't have it and it's big)
  • The AppVeyor build very often breaks when doing any changes beyond adding new units, due to complicated rules in WRC and previously sharing source code and codegen scripts with WRC

We can always branch out and remove WRC entirely if we find it still adds pain, but I don't think that will be necessary anytime soon unless we do a major overhaul of the .json file approach.

@angularsen
Copy link
Owner Author

Oh God it feels good to remove this stuff ❤️
Need a pair of fresh eyes to look over the changes though, but everything compiles and nugets are packed for all targets.

For now, we want to build WRC, business as usual.
If we find that WRC keeps adding pain even with separate code and scripts,
we can further consider removing it from continuous integration.
@angularsen angularsen merged commit f437a11 into master Feb 13, 2019
@angularsen angularsen deleted the separate-wrc branch February 13, 2019 20:54
@angularsen
Copy link
Owner Author

Sweeet!

@angularsen
Copy link
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants