File tree Expand file tree Collapse file tree 3 files changed +68
-14
lines changed
Expand file tree Collapse file tree 3 files changed +68
-14
lines changed Original file line number Diff line number Diff line change @@ -643,7 +643,11 @@ PACKAGE_URL=''
643643
644644ac_subst_vars=' LTLIBOBJS
645645LIBOBJS
646- R_CXX11_PREFIX
646+ STDVER
647+ CXX11PICFLAGS
648+ CXX11STD
649+ CXX11
650+ CC
647651target_alias
648652host_alias
649653build_alias
@@ -1734,15 +1738,40 @@ as_arg_v2="3.4.0"
17341738awk " $as_awk_strverscmp " v1=" $as_arg_v1 " v2=" $as_arg_v2 " /dev/null
17351739case $? in # (
17361740 1) :
1737- R_CXX11_PREFIX= " CXX1X " ;; # (
1741+ USE_CXX11= " no " ;; # (
17381742 0) :
1739- R_CXX11_PREFIX= " CXX11 " ;; # (
1743+ USE_CXX11= " yes " ;; # (
17401744 2) :
1741- R_CXX11_PREFIX= " CXX11 " ;; # (
1745+ USE_CXX11= " yes " ;; # (
17421746 * ) :
17431747 ;;
17441748esac
17451749
1750+ if test " ${USE_CXX11} " = " yes"
1751+ then
1752+ { $as_echo " $as_me :${as_lineno-$LINENO } : R >= 3.4.0 detected" >&5
1753+ $as_echo " $as_me : R >= 3.4.0 detected" >&6 ; }
1754+ CC=` " ${R_HOME} /bin/R" CMD config CC`
1755+ CXX11=` " ${R_HOME} /bin/R" CMD config CXX11`
1756+ CXX11STD=` " ${R_HOME} /bin/R" CMD config CXX11STD`
1757+ CXX11PICFLAGS=` " ${R_HOME} /bin/R" CMD config CXX11PICFLAGS`
1758+ STDVER=c++11
1759+ else
1760+ { $as_echo " $as_me :${as_lineno-$LINENO } : R < 3.4.0 detected" >&5
1761+ $as_echo " $as_me : R < 3.4.0 detected" >&6 ; }
1762+ CC=` " ${R_HOME} /bin/R" CMD config CC`
1763+ CXX11=` " ${R_HOME} /bin/R" CMD config CXX1X`
1764+ CXX11STD=` " ${R_HOME} /bin/R" CMD config CXX1XSTD`
1765+ CXX11PICFLAGS=` " ${R_HOME} /bin/R" CMD config CXX1XPICFLAGS`
1766+ STDVER=c++0x
1767+ fi
1768+
1769+
1770+
1771+
1772+
1773+
1774+
17461775ac_config_files=" $ac_config_files src/Makevars"
17471776
17481777cat > confcache << \_ACEOF
Original file line number Diff line number Diff line change 77
88R_VERSION=`"${R_HOME}/bin/R" --vanilla --slave -e "cat(as.character(getRversion()))"`
99AS_VERSION_COMPARE ( "${R_VERSION}" , "3.4.0" ,
10- [ R_CXX11_PREFIX="CXX1X"] ,
11- [ R_CXX11_PREFIX="CXX11"] ,
12- [ R_CXX11_PREFIX="CXX11"] )
13- AC_SUBST ( R_CXX11_PREFIX )
10+ [ USE_CXX11="no"] ,
11+ [ USE_CXX11="yes"] ,
12+ [ USE_CXX11="yes"] )
13+
14+ if test "${USE_CXX11}" = "yes"
15+ then
16+ AC_MSG_NOTICE ( [ R >= 3.4.0 detected] )
17+ CC=`"${R_HOME}/bin/R" CMD config CC`
18+ CXX11=`"${R_HOME}/bin/R" CMD config CXX11`
19+ CXX11STD=`"${R_HOME}/bin/R" CMD config CXX11STD`
20+ CXX11PICFLAGS=`"${R_HOME}/bin/R" CMD config CXX11PICFLAGS`
21+ STDVER=c++11
22+ else
23+ AC_MSG_NOTICE ( [ R < 3.4.0 detected] )
24+ CC=`"${R_HOME}/bin/R" CMD config CC`
25+ CXX11=`"${R_HOME}/bin/R" CMD config CXX1X`
26+ CXX11STD=`"${R_HOME}/bin/R" CMD config CXX1XSTD`
27+ CXX11PICFLAGS=`"${R_HOME}/bin/R" CMD config CXX1XPICFLAGS`
28+ STDVER=c++0x
29+ fi
30+
31+ AC_SUBST ( CC )
32+ AC_SUBST ( CXX11 )
33+ AC_SUBST ( CXX11STD )
34+ AC_SUBST ( CXX11PICFLAGS )
35+ AC_SUBST ( STDVER )
36+
1437AC_CONFIG_FILES ( [ src/Makevars] )
1538AC_OUTPUT
1639
Original file line number Diff line number Diff line change 11# Calls to 'firstword' are used to strip out
22# a possible '-m64' attached to the CC variable
33# (or other compiler arguments)
4- PKG_CPPFLAGS += $(@R_CXX11_PREFIX@STD) -I../inst/include/
4+ PKG_CPPFLAGS += @CXX11STD@ -I../inst/include/
55
66ifeq ($(OS), Windows_NT)
77
88 USE_TBB=Windows
99 TBB_COPY_PATTERN=tbb*.dll
1010
1111 MAKEFLAGS = -j1
12- MAKE_CMD = CONLY="$(CC)" CPLUS="$(@R_CXX11_PREFIX@)" make
12+ MAKE = make -e
13+ MAKE_CMD = CONLY="@CC@" CPLUS="@CXX11@" PIC_KEY="@CXX11PICFLAGS@" $(MAKE)
1314
1415else
1516
2829 endif
2930 endif
3031
31- MAKE_CMD=$(MAKE)
32+ MAKE += -e
33+ MAKE_CMD = CONLY="@CC@" CPLUS="@CXX11@" PIC_KEY="@CXX11PICFLAGS@" $(MAKE)
3234
3335endif
3436
7476 mkdir -p ../inst/lib/$(ARCH_DIR); \
7577 cd tbb/src; \
7678 if [ -n "$(shell echo $(CC) | grep clang)" ]; then \
77- $(MAKE_CMD) stdver=c++0x compiler=clang $(MAKE_ARGS); \
79+ $(MAKE_CMD) stdver=@STDVER@ compiler=clang $(MAKE_ARGS); \
7880 elif [ -n "$(shell echo $(CC) | grep gcc)" ]; then \
79- $(MAKE_CMD) stdver=c++0x compiler=gcc $(MAKE_ARGS); \
81+ $(MAKE_CMD) stdver=@STDVER@ compiler=gcc $(MAKE_ARGS); \
8082 else \
81- $(MAKE_CMD) stdver=c++0x $(MAKE_ARGS); \
83+ $(MAKE_CMD) stdver=@STDVER@ $(MAKE_ARGS); \
8284 fi; \
8385 cd ../..; \
8486 cp tbb/build/lib_release/$(TBB_COPY_PATTERN) ../inst/lib/$(ARCH_DIR)
You can’t perform that action at this time.
0 commit comments