From kde-commits Fri Mar 30 11:47:34 2012 From: =?utf-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Fri, 30 Mar 2012 11:47:34 +0000 To: kde-commits Subject: icecream/client Message-Id: <20120330114734.CA2C9AC899 () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=133310813706380 SVN commit 1287631 by lunakl: recognize compiler in 'icecc ' M +21 -1 main.cpp --- trunk/icecream/client/main.cpp #1287630:1287631 @@ -224,9 +224,29 @@ } if ( arg == "--build-native" ) return create_native(); - if ( arg.size() > 0 && arg.at(0) == '/' ) + if ( arg.size() > 0 ) { + if ( arg.at(0) == '/' ) job.setCompilerName(arg); + else { + const char* env; + if ( (env = getenv( "ICECC_CC" )) && env == arg ) + job.setCompilerName(arg); + if ( (env = getenv( "ICECC_CXX" )) && env == arg ) + job.setCompilerName(arg); + if ( arg.at(0) != '-' && arg.find( '/' ) == string::npos ) { + char* path = getenv( "PATH" ); + for( char* dir = strtok( path, ":" ); dir; + dir = strtok( NULL, ":" )) { + if ( access(( string( dir ) + "/" + arg ).c_str(), + X_OK ) == 0 ) { + job.setCompilerName( arg ); + break; } + } + } + } + } + } } else if ( find_basename( compiler_name ) == "icerun") { icerun = true; if ( argc > 1 ) {