Added compiler auto-detection.
Added platform auto-detection.
Added architecture auto-detection.