Index

Show enters and exits. Hide enters and exits.

00:05:39boyscoutFixed toplevel C ext tasks to always delegate to the ext Rakefile. - 60f7d84 - Brian Ford
00:08:31boyscoutCI: 60f7d84 success. 3002 files, 11431 examples, 35502 expectations, 0 failures, 0 errors
01:07:29ruebrixen: Ouch 60f7d84. What is the current thinking for the new build process?
01:07:45brixenouch?
01:10:02rueSympathetic "ouch" ;) A change is clearly needed
01:10:55brixenyeah, definitely
01:11:04brixenso, there are a couple fundamental problems with rake
01:12:04brixenthere is a single global dependency tree is the biggest
01:12:31brixenanyway, the goal is to create a dependency lib
01:13:01brixenand create instances af an ExtensionBuilder that has its own dependency graph
01:13:15Zoxcand don't forget Windows compatibility
01:13:17Zoxc;D
01:13:25brixenand participates in the build process by responding to messages like :configure, :build, :clean
01:13:30brixenZoxc: exactly the point
01:14:11brixenthe build process would essentially be an aggregate of these instances for each thing
01:14:29brixenbuilding a C ext, building an external library, building the VM, building the kernel, etc
01:14:34rueLib to be driven from Rake, or an independent beast
01:14:40rue+?
01:14:43brixenprobably independent
01:14:54brixenrake is horrid for cmd line args
01:15:01brixenso I don't see a reason to use it
01:31:20rueSo main division: 1. creating rbx and 2. adding to rbx; creation subdivided in prerequisites, vm, kernel and then, essentially, file management
01:32:59rueWhich further breaks into dependency management, various native build methods, build option handling corollary to which is platform detection
01:41:00brixenjcrosby_: http://groups.google.com/group/fa.caml/browse_thread/thread/3b1bb6f2da3ef270#
01:41:22brixenrue: basically, yeah
01:53:31rueProbably not worth it to go highly modular or generic
01:55:32brixenmy model is essentially to use distinct classes for the various tasks
01:55:49brixensimilar to how DependencyGrapher and InstructionParser are done
01:56:05brixenExtensionBuilder, LibraryBuilder, etc
01:56:31brixenthese would simply understand a protocal for stringing them together to complete full or partial builds
01:56:43brixenthe actual work is well encapsulated
01:56:59brixenand each can use dependency graphs internally to define file targets
06:26:20rueHm
08:21:35tarcieriyawn
08:54:07rueIndeed