From 71ef0b9802c5218b28364311c8ea3934105176dd Mon Sep 17 00:00:00 2001 From: Aditya Atluri Date: Wed, 6 Apr 2016 14:50:27 -0500 Subject: [PATCH] Corrected corner cases [ROCm/hip commit: 3304092b4958000d915d96f4cb61bf381028cd23] --- projects/hip/bin/hipcc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/projects/hip/bin/hipcc b/projects/hip/bin/hipcc index e4d203f685..14a6cfe2f2 100755 --- a/projects/hip/bin/hipcc +++ b/projects/hip/bin/hipcc @@ -55,7 +55,7 @@ if ($verbose & 0x2) { print ("CUDA_PATH=$CUDA_PATH\n"); } - +$enablestdcpplib = 0; if ($HIP_PLATFORM eq "hcc") { $HSA_PATH=$ENV{'HSA_PATH'}; @@ -143,12 +143,10 @@ foreach $arg (@ARGV) $needLDFLAGS = 1; } - if($arg eq '-stdlib=libstdc++') + if($arg eq '-stdlib=libstdc++' and $enablestdcpplib eq 0) { $HIPCXXFLAGS .= " -stdlib=libstdc++"; - }else - { - $HIPCXXFLAGS .= " -stdlib=libc++"; + $enablestdcpplib = 1; } if ($arg =~ m/^-/) { @@ -189,6 +187,11 @@ if ($hasCU and $HIP_PLATFORM eq 'hcc') { $HIPCXXFLAGS .= " -x c++"; } +if ($enablestdcpplib eq 0) +{ + $HIPCXXFLAGS .= " -stdlib=libc++"; +} + if ($needHipHcc) { $HIP_USE_SHARED_LIBRARY = $ENV{'HIP_USE_SHARED_LIBRARY'}; $HIP_USE_SHARED_LIBRARY = 0 unless defined $HIP_USE_SHARED_LIBRARY;