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:
parent
1388cfe1b5
commit
0a9ab9f549
@ -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 \
|
||||||
|
@ -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"
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
2
tools/build/options/WITH_CLANG_FORMAT
Normal file
2
tools/build/options/WITH_CLANG_FORMAT
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
.\" $FreeBSD$
|
||||||
|
Set to build clang-format.
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user