# $NetBSD: Makefile,v 1.10 2020/01/26 17:31:29 rillig Exp $ .include "../../lang/llvm/version.mk" DISTNAME= libcxx-${LLVM_VERSION}.src PKGNAME= ${DISTNAME:S/.src//} CATEGORIES= lang devel MAINTAINER= pkgsrc-users@NetBSD.org HOMEPAGE= https://libcxx.llvm.org/ COMMENT= C++ Standard Library LICENSE= apache-2.0 # libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires # libcxx's includes to build, so we have this unholy extra distfiles thing # in both of them to get them to build against each other without causing # circular dependencies. This must be kept in sync with libcxxabi/Makefile. LIBCXXABI= ${DISTNAME:S/cxx/cxxabi/} _EXTRA_DIST= ${LIBCXXABI}${EXTRACT_SUFX} SITES.${_EXTRA_DIST}= ${MASTER_SITES:=${GITHUB_PROJECT}/releases/download/${GITHUB_RELEASE}/} DISTFILES= ${DEFAULT_DISTFILES} ${_EXTRA_DIST} CONFIGURE_DIRS= ${WRKDIR}/build CMAKE_ARG_PATH= ${WRKSRC} USE_LANGUAGES= c c++ USE_CMAKE= yes GCC_REQD+= 4.8 SSP_SUPPORTED= no CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} CMAKE_ARGS+= -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q} CMAKE_ARGS+= -DLIBCXX_CXX_ABI=libcxxabi CMAKE_ARGS+= -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${WRKDIR}/${LIBCXXABI}/include CMAKE_ARGS+= -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=OFF # avoid conflict with stddef.h CXXFLAGS.NetBSD+= -D__DEFINED_max_align_t=1 post-extract: ${MKDIR} ${WRKDIR}/build .include "../../lang/libcxxabi/buildlink3.mk" .include "../../lang/llvm/buildlink3.mk" .include "../../mk/bsd.pkg.mk"