There are parts of a building process that are essentially platform dependent. For example: different flags (-lpthread on Linux is disabled by default), binary paths and default system interpreter. If statement behavior should be implemented to distinguish those differences.