@ccaviness I do have one comment here - using eval here is risky - eval will take whatever the value of those variables is and _execute_ it as ruby, e.g. if @apple_libdir is set to ruby code it will get run. We probably want instance_variable_get instead, which will accomplish the same thing but won't actually run the contents.