Improve build for mac

・incomplete typeエラーが出るので関数を分離してcppに移動。
・GL3で廃止された識別子を変更。
・その他ビルド設定を変更。