[Midnightbsd-cvs] mports [24053] trunk/Mk/extensions/compiler.mk: update to llvm 4.0 as the default for newer C++ versions.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Fri Aug 31 19:05:26 EDT 2018
Revision: 24053
http://svnweb.midnightbsd.org/mports/?rev=24053
Author: laffer1
Date: 2018-08-31 19:05:26 -0400 (Fri, 31 Aug 2018)
Log Message:
-----------
update to llvm 4.0 as the default for newer C++ versions.
Modified Paths:
--------------
trunk/Mk/extensions/compiler.mk
Modified: trunk/Mk/extensions/compiler.mk
===================================================================
--- trunk/Mk/extensions/compiler.mk 2018-08-31 22:23:10 UTC (rev 24052)
+++ trunk/Mk/extensions/compiler.mk 2018-08-31 23:05:26 UTC (rev 24053)
@@ -33,7 +33,7 @@
compiler_ARGS= env
.endif
-VALID_ARGS= c++11-lib c++11-lang c++14-lang c11 features openmp env nestedfct c++0x gcc-c++11-lib
+VALID_ARGS= c++11-lib c++11-lang c++14-lang c++17-lang c11 features openmp env nestedfct c++0x gcc-c++11-lib
.if ${compiler_ARGS} == gcc-c++11-lib
_COMPILER_ARGS+= features gcc-c++11-lib
@@ -45,6 +45,8 @@
_COMPILER_ARGS+= features c++11-lang
.elif ${compiler_ARGS} == c++14-lang
_COMPILER_ARGS+= features c++14-lang
+.elif ${compiler_ARGS} == c++17-lang
+_COMPILER_ARGS+= features c++17-lang
.elif ${compiler_ARGS} == c11
_COMPILER_ARGS+= features c11
.elif ${compiler_ARGS} == features
@@ -123,7 +125,7 @@
.endif
CSTD= c89 c99 c11 gnu89 gnu99 gnu11
-CXXSTD= c++98 c++0x c++11 c++14 gnu++98 gnu++11
+CXXSTD= c++98 c++0x c++11 c++14 c++17 gnu++98 gnu++11 gnu++14 gnu++17
.for std in ${CSTD} ${CXXSTD}
_LANG=c
@@ -147,6 +149,28 @@
.endif
.endif
+.if ${_COMPILER_ARGS:Mc++17-lang}
+.if !${COMPILER_FEATURES:Mc++17}
+.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
+USE_GCC= yes
+CHOSEN_COMPILER_TYPE= gcc
+.elif (${COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 50) || ${COMPILER_TYPE} == gcc
+.if ${ALT_COMPILER_TYPE} == clang && ${ALT_COMPILER_VERSION} >= 50
+CPP= clang-cpp
+CC= clang
+CXX= clang++
+CHOSEN_COMPILER_TYPE= clang
+.else
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang60:devel/llvm60
+CPP= ${LOCALBASE}/bin/clang-cpp60
+CC= ${LOCALBASE}/bin/clang60
+CXX= ${LOCALBASE}/bin/clang++60
+CHOSEN_COMPILER_TYPE= clang
+.endif
+.endif
+.endif
+.endif
+
.if ${_COMPILER_ARGS:Mc++14-lang}
.if !${COMPILER_FEATURES:Mc++14}
.if (defined(FAVORITE_COMPILER) && ${FAVORITE_COMPILER} == gcc) || (${ARCH} != amd64 && ${ARCH} != i386) # clang not always supported on Tier-2
@@ -159,10 +183,10 @@
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
-BUILD_DEPENDS+= ${LOCALBASE}/bin/clang36:lang/clang36
-CPP= ${LOCALBASE}/bin/clang-cpp36
-CC= ${LOCALBASE}/bin/clang36
-CXX= ${LOCALBASE}/bin/clang++36
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang40:devel/llvm40
+CPP= ${LOCALBASE}/bin/clang-cpp40
+CC= ${LOCALBASE}/bin/clang40
+CXX= ${LOCALBASE}/bin/clang++40
CHOSEN_COMPILER_TYPE= clang
.endif
.endif
@@ -181,10 +205,10 @@
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
-BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:lang/clang34
-CPP= ${LOCALBASE}/bin/clang-cpp34
-CC= ${LOCALBASE}/bin/clang34
-CXX= ${LOCALBASE}/bin/clang++34
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang40:devel/llvm40
+CPP= ${LOCALBASE}/bin/clang-cpp40
+CC= ${LOCALBASE}/bin/clang40
+CXX= ${LOCALBASE}/bin/clang++40
CHOSEN_COMPILER_TYPE= clang
.endif
.endif
@@ -203,11 +227,11 @@
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
-BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:lang/clang34
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang40:devel/llvm40
CHOSEN_COMPILER_TYPE= clang
-CPP= ${LOCALBASE}/bin/clang-cpp34
-CC= ${LOCALBASE}/bin/clang34
-CXX= ${LOCALBASE}/bin/clang++34
+CPP= ${LOCALBASE}/bin/clang-cpp40
+CC= ${LOCALBASE}/bin/clang40
+CXX= ${LOCALBASE}/bin/clang++40
.endif
.endif
.endif
@@ -225,11 +249,11 @@
CXX= clang++
CHOSEN_COMPILER_TYPE= clang
.else
-BUILD_DEPENDS+= ${LOCALBASE}/bin/clang34:lang/clang34
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang40:devel/llvm40
CHOSEN_COMPILER_TYPE= clang
-CPP= ${LOCALBASE}/bin/clang-cpp34
-CC= ${LOCALBASE}/bin/clang34
-CXX= ${LOCALBASE}/bin/clang++34
+CPP= ${LOCALBASE}/bin/clang-cpp40
+CC= ${LOCALBASE}/bin/clang40
+CXX= ${LOCALBASE}/bin/clang++40
.endif
.endif
.endif
@@ -239,9 +263,11 @@
USE_GCC= yes
CHOSEN_COMPILER_TYPE= gcc
.if ${COMPILER_FEATURES:Mlibc++}
-LDFLAGS+= -L${LOCALBASE}/lib/c++
-CXXFLAGS+= -nostdinc++ -isystem ${LOCALBASE}/include/c++/v1
-BUILD_DEPENDS+= ${LOCALBASE}/lib/c++/libstdc++.so:devel/libc++
+CXXFLAGS+= -nostdinc++ -isystem /usr/include/c++/v1
+LDFLAGS+= -L${WRKDIR}
+_USES_configure+= 200:gcc-libc++-configure
+gcc-libc++-configure:
+ @${LN} -fs /usr/lib/libc++.so ${WRKDIR}/libstdc++.so
.endif
.endif
More information about the Midnightbsd-cvs
mailing list