Annotation of pkgsrc/lang/wasi-compiler-rt/Makefile, Revision 1.6
1.6 ! tnn 1: # $NetBSD: Makefile,v 1.5 2022/01/07 13:51:05 tnn Exp $
1.1 ryoon 2:
3: .include "../../lang/llvm/version.mk"
4:
5: DISTNAME= compiler-rt-${LLVM_VERSION}.src
6: PKGNAME= ${DISTNAME:S/.src//:S/compiler-rt-/wasi-compiler-rt-/}
7: CATEGORIES= lang devel
8:
9: MAINTAINER= pkgsrc-users@NetBSD.org
10: HOMEPAGE= https://compiler-rt.llvm.org/
11: COMMENT= LLVM runtime libraries for WASI/WebAssembly
12: LICENSE= apache-2.0
13:
14: PATCHDIR= ${.CURDIR}/../../lang/compiler-rt/patches
15: DISTINFO_FILE= ${.CURDIR}/../../lang/compiler-rt/distinfo
16:
17: NOT_FOR_PLATFORM= NetBSD-[0-7].*-*
18:
19: USE_CMAKE= yes
20: USE_LANGUAGES= c99 c++11
21: USE_TOOLS+= ggrep
1.3 ryoon 22:
23: SSP_SUPPORTED= no
24: PKGSRC_USE_STACK_CHECK= no
1.1 ryoon 25:
26: CONFIGURE_DIRS= ../build
27: CMAKE_ARG_PATH= ${WRKSRC}/lib/builtins
28:
29: BUILDLINK_TRANSFORM+= rm:-I/usr/include
30: BUILDLINK_TRANSFORM+= rm:-I${PREFIX}/include
31:
32: CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE=1
33:
34: CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release
1.5 tnn 35: CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q}
36: CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q}
37: CMAKE_ARGS+= -DCOMPILER_RT_TEST_COMPILER=${CC:Q}
1.1 ryoon 38: CMAKE_ARGS+= -DCOMPILER_RT_OS_DIR:STRING=wasi
39: CMAKE_ARGS+= -DLLVM_CONFIG_PATH=${LLVM_CONFIG_PATH:Q}
40: CMAKE_ARGS+= -DCOMPILER_RT_DEFAULT_TARGET_TRIPLE=wasm32-wasi
41: CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE
1.6 ! tnn 42: CMAKE_ARGS+= -DCMAKE_SYSROOT=${BUILDLINK_DIR}/wasi
1.1 ryoon 43: CMAKE_ARGS+= -DCOMPILER_RT_BAREMETAL_BUILD=TRUE
44: CMAKE_ARGS+= -DCOMPILER_RT_EXCLUDE_ATOMIC_BUILTIN=TRUE
45: CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON
46: CMAKE_ARGS+= -DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON
47: CMAKE_ARGS+= -DCOMPILER_RT_HAS_FNO_BUILTIN_FLAG:BOOL=ON
48: CMAKE_ARGS+= -DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON
49: CMAKE_ARGS+= -DCOMPILER_RT_HAS_VISIBILITY_HIDDEN_FLAG:BOOL=ON
50: CMAKE_ARGS+= -DCOMPILER_RT_HAS_FREESTANDING_FLAG:BOOL=ON
51: CMAKE_ARGS+= -DCOMPILER_RT_HAS_XRAY_COMPILER_FLAG:BOOL=OFF
52: CMAKE_ARGS+= -DCOMPILER_RT_HAS_ATOMIC_KEYWORD:BOOL=ON
53: CMAKE_ARGS+= -DCOMPILER_RT_HAS_FLOAT16:BOOL=OFF
54: CMAKE_ARGS+= -DCOMPILER_RT_HAS_ASM_LSE:BOOL=OFF
55: CMAKE_ARGS+= -DCMAKE_C_COMPILER_WORKS=1 # Do not test clang compile
56: CMAKE_ARGS+= -DCMAKE_CXX_COMPILER_WORKS=1 # Do not test clang++ compile
57:
58: CMAKE_INSTALL_PREFIX= ${PREFIX}/lib/clang/13.0.0
59:
60: post-extract:
61: ${MKDIR} ${WRKDIR}/build
62:
1.4 tnn 63: .include "../../mk/bsd.prefs.mk"
64:
65: ABI= 32
1.1 ryoon 66: PKGSRC_COMPILER= clang
1.2 tnn 67: CLANGBASE= ${PREFIX}
1.1 ryoon 68: BUILDLINK_DEPMETHOD.clang= build
69: .include "../../lang/clang/buildlink3.mk"
70: .include "../../lang/llvm/buildlink3.mk"
71: .include "../../lang/wasi-libc/buildlink3.mk"
72: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>