# $NetBSD: options.mk,v 1.4 2025/10/24 21:23:08 js Exp $

PKG_OPTIONS_VAR=		PKG_OPTIONS.objfw
.if ${MACHINE_ARCH} != "alpha" && \
	${MACHINE_ARCH} != "coldfire" && \
	${MACHINE_ARCH} != "hppa" && \
	${MACHINE_ARCH} != "ia64" && \
	${MACHINE_ARCH} != "m68k" && \
	${MACHINE_ARCH} != "m68ksf" && \
	${MACHINE_ARCH} != "or1k" && \
	${MACHINE_ARCH} != "sh3eb" && \
	${MACHINE_ARCH} != "sh3el" && \
	${MACHINE_ARCH} != "vax"
PKG_SUPPORTED_OPTIONS=		clang
PKG_SUGGESTED_OPTIONS+=		clang
.endif
PKG_OPTIONS_OPTIONAL_GROUPS=	tls
PKG_OPTIONS_GROUP.tls=		openssl gnutls mbedtls
.if ${OPSYS} == "Darwin"
PKG_OPTIONS_GROUP.tls+=		securetransport
PKG_SUGGESTED_OPTIONS+=		securetransport
.else
PKG_SUGGESTED_OPTIONS+=		openssl
.endif

.include "../../mk/bsd.options.mk"

.if !empty(PKG_OPTIONS:Mclang)
CONFIGURE_ARGS+=	OBJC=clang
.  if ${OPSYS} != "Darwin"
# Darwin already has Clang as the default compiler.
TOOL_DEPENDS+=		clang>=3.2:../../lang/clang
PKGSRC_COMPILER=	clang
.  endif
.else
# Need to explicitly set GCC, as configure prefers Clang.
CONFIGURE_ARGS+=	OBJC=gcc
.endif

.if !empty(PKG_OPTIONS:Mopenssl)
.  include "../../security/openssl/buildlink3.mk"
CONFIGURE_ARGS+=	--with-tls=openssl
PLIST_SRC+=		PLIST.tls
.  if ${OPSYS} == "Darwin"
PLIST_SRC+=		PLIST.tlsframework
.  endif
.elif !empty(PKG_OPTIONS:Mgnutls)
.  include "../../security/gnutls/buildlink3.mk"
CONFIGURE_ARGS+=	--with-tls=gnutls
USE_TOOLS+=		pkg-config
PLIST_SRC+=		PLIST.tls
.  if ${OPSYS} == "Darwin"
PLIST_SRC+=		PLIST.tlsframework
.  endif
.elif !empty(PKG_OPTIONS:Msecuretransport)
CONFIGURE_ARGS+=	--with-tls=securetransport
PLIST_SRC+=		PLIST.tls
.  if ${OPSYS} == "Darwin"
PLIST_SRC+=		PLIST.tlsframework
.  endif
.elif !empty(PKG_OPTIONS:Mmbedtls)
.  include "../../security/mbedtls3/buildlink3.mk"
CONFIGURE_ARGS+=	--with-tls=mbedtls
PLIST_SRC+=		PLIST.tls
.  if ${OPSYS} == "Darwin"
PLIST_SRC+=		PLIST.tlsframework
.  endif
.else
CONFIGURE_ARGS+=	--without-tls
.endif
