Compiling Adaptive Lights