support clang

master
bqv 3 years ago
parent bd35268526
commit a2124fea2e
No known key found for this signature in database
GPG Key ID: 9E2FF3BDEBDFC910

1104
.depend

File diff suppressed because it is too large Load Diff

1
.gitignore vendored

@ -3,7 +3,6 @@
compile_commands.json compile_commands.json
.cache .cache
cscope* cscope*
.depend
*.d *.d
*.gcno *.gcno
*.gcda *.gcda

@ -5,8 +5,6 @@ endif
RM ?= rm -f RM ?= rm -f
FIND ?= find FIND ?= find
CC = gcc
CXX = g++
INCLUDES=-Ilibstrophe -Ideps -Ideps/optional/include -Ideps/range-v3/include -Ideps/fmt/include \ INCLUDES=-Ilibstrophe -Ideps -Ideps/optional/include -Ideps/range-v3/include -Ideps/fmt/include \
$(shell xml2-config --cflags) \ $(shell xml2-config --cflags) \
@ -16,20 +14,30 @@ CFLAGS+=$(DBGCFLAGS) \
-fno-omit-frame-pointer -fPIC \ -fno-omit-frame-pointer -fPIC \
-fvisibility=hidden -fvisibility-inlines-hidden \ -fvisibility=hidden -fvisibility-inlines-hidden \
-fdebug-prefix-map=.=$(shell readlink -f .) \ -fdebug-prefix-map=.=$(shell readlink -f .) \
-std=gnu99 -gdwarf-4 -fkeep-inline-functions \ -std=gnu99 -gdwarf-4 \
-Wall -Wextra -pedantic \ -Wall -Wextra -pedantic \
-Werror-implicit-function-declaration \ -Werror-implicit-function-declaration \
-Wno-missing-field-initializers \ -Wno-missing-field-initializers \
-D_XOPEN_SOURCE=700 \ -D_XOPEN_SOURCE=700 \
$(INCLUDES) $(INCLUDES)
ifeq ($(CC),gcc)
CFLAGS+= -fkeep-inline-functions
else ifeq ($(CC),clang)
CFLAGS+=
endif
CPPFLAGS+=$(DBGCFLAGS) -O0 \ CPPFLAGS+=$(DBGCFLAGS) -O0 \
-fno-omit-frame-pointer -fPIC \ -fno-omit-frame-pointer -fPIC \
-fvisibility=hidden -fvisibility-inlines-hidden \ -fvisibility=hidden -fvisibility-inlines-hidden \
-std=c++20 -gdwarf-4 -fkeep-inline-functions \ -std=c++20 -gdwarf-4 \
-Wall -Wextra -pedantic \ -Wall -Wextra -pedantic \
-Wno-missing-field-initializers \ -Wno-missing-field-initializers \
$(INCLUDES) $(INCLUDES)
# -DDOCTEST_CONFIG_DISABLE # -DDOCTEST_CONFIG_DISABLE
ifeq ($(CXX),g++)
CPPFLAGS+= -fkeep-inline-functions
else ifeq ($(CXX),clang)
CPPFLAGS+=
endif
LDFLAGS+=$(DBGLDFLAGS) \ LDFLAGS+=$(DBGLDFLAGS) \
-shared -gdwarf-4 \ -shared -gdwarf-4 \
$(DBGCFLAGS) $(DBGCFLAGS)
@ -150,7 +158,7 @@ deps/fmt/libfmt.a:
fmt: deps/fmt/libfmt.a fmt: deps/fmt/libfmt.a
tests/xmpp.cov.so: $(COVS) $(DEPS) $(HDRS) tests/xmpp.cov.so: $(COVS) $(DEPS) $(HDRS)
$(CXX) --coverage -O0 $(LDFLAGS) -o tests/xmpp.cov.so $(COVS) $(DEPS) $(LDLIBS) $(CXX) --coverage -O0 $(LDFLAGS) -o tests/xmpp.cov.so $(COVS) $(DEPS) $(LDLIBS) -lstdc++
tests/run: $(COVS) tests/main.cc tests/xmpp.cov.so tests/run: $(COVS) tests/main.cc tests/xmpp.cov.so
env --chdir tests $(CXX) $(CPPFLAGS) -o run ./xmpp.cov.so main.cc $(LDLIBS) env --chdir tests $(CXX) $(CPPFLAGS) -o run ./xmpp.cov.so main.cc $(LDLIBS)

Loading…
Cancel
Save