Add WITH_CLANG_FORMAT option

clang-format is enabled conditional on either WITH_CLANG_EXTRAS or
WITH_CLANG_FORMAT.  Some sources in libclang are build conditional on
either rule, and obviously the clang-format binary itself depends on the
rule.

clang-format could still use a manual page.

Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D25427
This commit is contained in:
Conrad Meyer 2020-06-24 17:03:42 +00:00
parent 1388cfe1b5
commit 0a9ab9f549
8 changed files with 22 additions and 8 deletions

View File

@ -676,7 +676,7 @@ BSARGS= DESTDIR= \
MK_HTML=no NO_LINT=yes MK_MAN=no \ MK_HTML=no NO_LINT=yes MK_MAN=no \
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \
MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no \ MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no \
MK_INCLUDES=yes MK_INCLUDES=yes
@ -697,7 +697,7 @@ TMAKE= \
SSP_CFLAGS= \ SSP_CFLAGS= \
-DNO_LINT \ -DNO_LINT \
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \
MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no MK_LLDB=no MK_RETPOLINE=no MK_TESTS=no
# cross-tools stage # cross-tools stage
@ -2577,6 +2577,7 @@ NXBMAKEARGS+= \
SSP_CFLAGS= \ SSP_CFLAGS= \
MK_CASPER=no \ MK_CASPER=no \
MK_CLANG_EXTRAS=no \ MK_CLANG_EXTRAS=no \
MK_CLANG_FORMAT=no \
MK_CLANG_FULL=no \ MK_CLANG_FULL=no \
MK_CTF=no \ MK_CTF=no \
MK_DEBUG_FILES=no \ MK_DEBUG_FILES=no \

View File

@ -22,7 +22,7 @@ SRCDIR= clang/lib
# Explanation of different SRCS variants below: # Explanation of different SRCS variants below:
# SRCS_MIN: always required, even for bootstrap # SRCS_MIN: always required, even for bootstrap
# SRCS_EXT: required for MK_CLANG_EXTRAS # SRCS_EXT: required for MK_CLANG_EXTRAS || MK_CLANG_FORMAT
# SRCS_FUL: required for MK_CLANG_FULL # SRCS_FUL: required for MK_CLANG_FULL
# SRCS_LDB: required for MK_LLDB # SRCS_LDB: required for MK_LLDB
@ -686,7 +686,7 @@ SRCS_MIN+= Tooling/RefactoringCallbacks.cpp
SRCS_MIN+= Tooling/Tooling.cpp SRCS_MIN+= Tooling/Tooling.cpp
SRCS_ALL+= ${SRCS_MIN} SRCS_ALL+= ${SRCS_MIN}
.if ${MK_CLANG_EXTRAS} != "no" .if ${MK_CLANG_EXTRAS} != "no" || ${MK_CLANG_FORMAT} != "no"
SRCS_ALL+= ${SRCS_EXT} SRCS_ALL+= ${SRCS_EXT}
.endif .endif
.if ${MK_CLANG_FULL} != "no" .if ${MK_CLANG_FULL} != "no"

View File

@ -202,6 +202,7 @@ __DEFAULT_NO_OPTIONS = \
BHYVE_SNAPSHOT \ BHYVE_SNAPSHOT \
BSD_GREP \ BSD_GREP \
CLANG_EXTRAS \ CLANG_EXTRAS \
CLANG_FORMAT \
DTRACE_TESTS \ DTRACE_TESTS \
EXPERIMENTAL \ EXPERIMENTAL \
GNU_GREP_COMPAT \ GNU_GREP_COMPAT \
@ -482,6 +483,7 @@ MK_LLDB:= no
.if ${MK_CLANG} == "no" .if ${MK_CLANG} == "no"
MK_CLANG_EXTRAS:= no MK_CLANG_EXTRAS:= no
MK_CLANG_FORMAT:= no
MK_CLANG_FULL:= no MK_CLANG_FULL:= no
MK_LLVM_COV:= no MK_LLVM_COV:= no
.endif .endif

View File

@ -43,7 +43,7 @@ BSARGS= DESTDIR= \
MK_HTML=no NO_LINT=yes MK_MAN=no \ MK_HTML=no NO_LINT=yes MK_MAN=no \
-DNO_PIC MK_PROFILE=no -DNO_SHARED \ -DNO_PIC MK_PROFILE=no -DNO_SHARED \
-DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \ -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
MK_CLANG_EXTRAS=no MK_CLANG_FULL=no \ MK_CLANG_EXTRAS=no MK_CLANG_FORMAT=no MK_CLANG_FULL=no \
MK_LLDB=no MK_TESTS=no \ MK_LLDB=no MK_TESTS=no \
MK_INCLUDES=yes MK_INCLUDES=yes

View File

@ -42,7 +42,6 @@ DIRDEPS+= \
.if ${MK_CLANG_EXTRAS} == "yes" .if ${MK_CLANG_EXTRAS} == "yes"
DIRDEPS+= \ DIRDEPS+= \
usr.bin/clang/bugpoint \ usr.bin/clang/bugpoint \
usr.bin/clang/clang-format \
usr.bin/clang/llc \ usr.bin/clang/llc \
usr.bin/clang/lli \ usr.bin/clang/lli \
usr.bin/clang/llvm-ar \ usr.bin/clang/llvm-ar \
@ -71,6 +70,10 @@ DIRDEPS+= \
.endif .endif
.if ${MK_CLANG_EXTRAS} == "yes" || ${MK_CLANG_FORMAT} == "yes"
DIRDEPS+= usr.bin/clang/clang-format
.endif
.if ${MK_LLD} == "yes" .if ${MK_LLD} == "yes"
DIRDEPS+= usr.bin/clang/lld DIRDEPS+= usr.bin/clang/lld
.endif .endif

View File

@ -1481,7 +1481,6 @@ OLD_FILES+=usr/share/man/man1/llvm-tblgen.1.gz
.if ${MK_CLANG_EXTRAS} == no .if ${MK_CLANG_EXTRAS} == no
OLD_FILES+=usr/bin/bugpoint OLD_FILES+=usr/bin/bugpoint
OLD_FILES+=usr/bin/clang-format
OLD_FILES+=usr/bin/llc OLD_FILES+=usr/bin/llc
OLD_FILES+=usr/bin/lli OLD_FILES+=usr/bin/lli
OLD_FILES+=usr/bin/llvm-as OLD_FILES+=usr/bin/llvm-as
@ -1517,6 +1516,10 @@ OLD_FILES+=usr/share/man/man1/llvm-pdbutil.1.gz
OLD_FILES+=usr/share/man/man1/opt.1.gz OLD_FILES+=usr/share/man/man1/opt.1.gz
.endif .endif
.if ${MK_CLANG_EXTRAS} == no && ${MK_CLANG_FORMAT} == no
OLD_FILES+=usr/bin/clang-format
.endif
.if ${MK_CPP} == no .if ${MK_CPP} == no
OLD_FILES+=usr/bin/cpp OLD_FILES+=usr/bin/cpp
OLD_FILES+=usr/share/man/man1/cpp.1.gz OLD_FILES+=usr/share/man/man1/cpp.1.gz

View File

@ -0,0 +1,2 @@
.\" $FreeBSD$
Set to build clang-format.

View File

@ -18,7 +18,6 @@ SUBDIR+= llvm-symbolizer
.if ${MK_CLANG_EXTRAS} != "no" .if ${MK_CLANG_EXTRAS} != "no"
SUBDIR+= bugpoint SUBDIR+= bugpoint
SUBDIR+= clang-format
SUBDIR+= llc SUBDIR+= llc
SUBDIR+= lli SUBDIR+= lli
SUBDIR+= llvm-as SUBDIR+= llvm-as
@ -42,6 +41,10 @@ SUBDIR+= llvm-xray
SUBDIR+= opt SUBDIR+= opt
.endif .endif
.if ${MK_CLANG_EXTRAS} != "no" || ${MK_CLANG_FORMAT} != "no"
SUBDIR+= clang-format
.endif
.if ${MK_LLD} != "no" .if ${MK_LLD} != "no"
SUBDIR+= lld SUBDIR+= lld
.endif .endif