File tree 1 file changed +15
-1
lines changed
1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -548,7 +548,21 @@ AC_DEFUN([ACSM_SET_CXX_FLAGS],
548
548
[ clang] , [
549
549
dnl On Darwin with clang + gfortran, we get very many warnings for compact unwinding issues
550
550
dnl We deliberately keep relying on the less performant dwarf unwinding until the over-production of warnings is solved.
551
- ACSM_LDFLAGS="-Wl,-keep_dwarf_unwind -Wl,-no_compact_unwind"
551
+ OLD_ACSMLDFLAGS="$ACSM_LDFLAGS"
552
+ ACSM_LDFLAGS+=" -Wl,-keep_dwarf_unwind -Wl,-no_compact_unwind"
553
+ AC_LINK_IFELSE ( [ AC_LANG_SOURCE ( [ [
554
+ void main(int argc, char **argv)
555
+ {
556
+ std::cout << "Hello World!" << std::endl;
557
+ }
558
+ ] ] ) ] ,
559
+ [
560
+ AC_MSG_RESULT ( <<<Disabling compact unwinding , retaining dwarf unwinding for gfortran compatibility>>> )
561
+ ] ,[
562
+ dnl Failed to link with new flags, remove them
563
+ ACSM_LDFLAGS="$OLD_ACSMLDFLAGS"
564
+ ] )
565
+
552
566
553
567
ACSM_CXXFLAGS_OPT="$ACSM_CXXFLAGS_OPT -O2 -felide-constructors -Qunused-arguments -Wunused-parameter -Wunused"
554
568
dnl devel flags are added on two lines since there are so many
You can’t perform that action at this time.
0 commit comments