| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.2 2021/12/22 13:00:26 tnn Exp $ | | 1 | # $NetBSD: Makefile,v 1.3 2021/12/22 16:10:43 ryoon Exp $ |
2 | | | 2 | |
3 | .include "../../lang/llvm/version.mk" | | 3 | .include "../../lang/llvm/version.mk" |
4 | | | 4 | |
5 | DISTNAME= libcxxabi-${LLVM_VERSION}.src | | 5 | DISTNAME= libcxxabi-${LLVM_VERSION}.src |
6 | PKGNAME= ${DISTNAME:S/.src//:S/libcxxabi-/wasi-libcxx-/} | | 6 | PKGNAME= ${DISTNAME:S/.src//:S/libcxxabi-/wasi-libcxx-/} |
7 | CATEGORIES= lang devel | | 7 | CATEGORIES= lang devel |
8 | | | 8 | |
9 | MAINTAINER= pkgsrc-users@NetBSD.org | | 9 | MAINTAINER= pkgsrc-users@NetBSD.org |
10 | HOMEPAGE= https://libcxxabi.llvm.org/ | | 10 | HOMEPAGE= https://libcxxabi.llvm.org/ |
11 | COMMENT= C++ Standard Librares (libc++/libc++abi) for WASI/WebAssembly | | 11 | COMMENT= C++ Standard Librares (libc++/libc++abi) for WASI/WebAssembly |
12 | LICENSE= apache-2.0 | | 12 | LICENSE= apache-2.0 |
13 | | | 13 | |
14 | # libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires | | 14 | # libcxx requires libcxxabi's cxxabi.h to build, but libcxxabi requires |
| @@ -26,27 +26,29 @@ DISTFILES= ${DEFAULT_DISTFILES} ${_EXTRA | | | @@ -26,27 +26,29 @@ DISTFILES= ${DEFAULT_DISTFILES} ${_EXTRA |
26 | BUILD_DEPENDS+= lld-[0-9]*:../../devel/lld | | 26 | BUILD_DEPENDS+= lld-[0-9]*:../../devel/lld |
27 | | | 27 | |
28 | CXXFLAGS+= -Wno-reserved-user-defined-literal | | 28 | CXXFLAGS+= -Wno-reserved-user-defined-literal |
29 | # Workaround for header conflicts | | 29 | # Workaround for header conflicts |
30 | BUILDLINK_TRANSFORM+= rm:-I/usr/include | | 30 | BUILDLINK_TRANSFORM+= rm:-I/usr/include |
31 | BUILDLINK_TRANSFORM+= rm:-I${PREFIX}/include | | 31 | BUILDLINK_TRANSFORM+= rm:-I${PREFIX}/include |
32 | | | 32 | |
33 | BUILD_DIRS+= ../build_libcxx | | 33 | BUILD_DIRS+= ../build_libcxx |
34 | BUILD_DIRS+= ../build_libcxxabi | | 34 | BUILD_DIRS+= ../build_libcxxabi |
35 | INSTALL_DIRS+= ${BUILD_DIRS} | | 35 | INSTALL_DIRS+= ${BUILD_DIRS} |
36 | | | 36 | |
37 | USE_LANGUAGES= c c++ | | 37 | USE_LANGUAGES= c c++ |
38 | USE_CMAKE= yes | | 38 | USE_CMAKE= yes |
39 | SSP_SUPPORTED= no | | 39 | |
| | | 40 | SSP_SUPPORTED= no |
| | | 41 | PKGSRC_USE_STACK_CHECK= no |
40 | | | 42 | |
41 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 | | 43 | CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1 |
42 | | | 44 | |
43 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | | 45 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release |
44 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | | 46 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} |
45 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | | 47 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} |
46 | CMAKE_ARGS+= -DLIBCXXABI_LIBCXX_INCLUDES=${WRKDIR}/${LIBCXX}/include | | 48 | CMAKE_ARGS+= -DLIBCXXABI_LIBCXX_INCLUDES=${WRKDIR}/${LIBCXX}/include |
47 | CMAKE_ARGS+= -DLIBCXXABI_USE_LLVM_UNWINDER=ON | | 49 | CMAKE_ARGS+= -DLIBCXXABI_USE_LLVM_UNWINDER=ON |
48 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 | | 50 | CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 |
49 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_WORKS=1 | | 51 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_WORKS=1 |
50 | CMAKE_ARGS+= -DCXX_SUPPORTS_CXX11=ON | | 52 | CMAKE_ARGS+= -DCXX_SUPPORTS_CXX11=ON |
51 | CMAKE_ARGS+= -DLLVM_COMPILER_CHECKED=ON | | 53 | CMAKE_ARGS+= -DLLVM_COMPILER_CHECKED=ON |
52 | CMAKE_ARGS+= -DUNIX:BOOL=ON | | 54 | CMAKE_ARGS+= -DUNIX:BOOL=ON |