 			execGruntTask 'archArm', (err) ->
 				return done(err) if err
 
-				configGypi = fs.readFileSync './build/config.gypi', 'utf8'
+				configGypi = fs.readFileSync __dirname + '/support/build/config.gypi', 'utf8'
 				if configGypi.indexOf('"target_arch": "arm"') < 0
 					return done(new Error 'expected config.gypi to be configured for ARM build')
 

			execGruntTask 'rebuild', (err) ->
				return done(err) if err

				if !fs.existsSync './build/Release/hello_world.node'
					return done(new Error 'expected Release/hello_world.node to exist')

				done()

			execGruntTask 'rebuildDebug', (err) ->
				return done(err) if err

				if !fs.existsSync __dirname + '/support/build/Debug/hello_world.node'
					return done(new Error 'expected Debug/hello_world.node to exist')

				done()
