COMMENT =	LLVM runtime library for WebAssembly System Interface

DISTNAME =	compiler-rt-${LLVM_V}.src
PKGNAME =	wasi-compiler-rt-${LLVM_V}
LIBPATH =	wasi/libclang_rt.builtins-wasm32.a
BUILDSUBDIR =	lib/builtins
BUILD_DEPENDS +=	lang/wasi-libc>=0.20250204

# In transition from BSD-ish to Apache 2 + LLVM exceptions
PERMIT_PACKAGE =	Yes

SUBST_VARS +=	MODCLANG_VERSION

CONFIGURE_ARGS=	\
		-DCMAKE_MODULE_PATH=${WRKDIR}/cmake-${LLVM_V}.src/Modules \
		-DLLVM_CONFIG_PATH=${LOCALBASE}/bin/llvm-config-${MODCLANG_VERSION} \
		-DLLVM_CMAKE_DIR=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib/cmake/llvm \
		-DCMAKE_C_COMPILER_WORKS=1 \
		-DCMAKE_CXX_COMPILER_WORKS=1 \
		-DCMAKE_C_COMPILER_TARGET=${TRIPLE} \
		-DCMAKE_CXX_COMPILER_TARGET=${TRIPLE} \
		-DCMAKE_STAGING_PREFIX=${LOCALBASE}/llvm${MODCLANG_VERSION}/lib/clang/${MODCLANG_VERSION} \
		-DCMAKE_SYSROOT=${WASI_SYSROOT} \
		-DUNIX:BOOL=ON \
		-DCOMPILER_RT_BAREMETAL_BUILD=ON \
		-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
		-DCOMPILER_RT_HAS_FPIC_FLAG:BOOL=ON \
		-DCOMPILER_RT_HAS_FPIE_FLAG:BOOL=ON \
		-DCOMPILER_RT_HAS_STD_C11_FLAG:BOOL=ON \
		-DCOMPILER_RT_INCLUDE_TESTS=OFF \
		-DCOMPILER_RT_OS_DIR=wasi

.include <bsd.port.mk>
