workflow: properly generate version.h
This commit is contained in:
parent
bc231917d8
commit
54bdd9d4d6
18
Makefile
18
Makefile
@ -66,16 +66,23 @@ TARGET_OBJS = $(filter-out third_party/%, $(filter-out tests/%, $(OBJS)))
|
|||||||
all: version
|
all: version
|
||||||
+make $(TARGET)
|
+make $(TARGET)
|
||||||
|
|
||||||
|
install: version
|
||||||
|
+make $(TARGET)
|
||||||
|
install $(TARGET) $(DESTDIR)/usr/local/bin/
|
||||||
|
|
||||||
.SUFFIXES:
|
.SUFFIXES:
|
||||||
|
|
||||||
ifeq (1,$(USE_LIBDATACHANNEL))
|
ifeq (1,$(USE_LIBDATACHANNEL))
|
||||||
camera-streamer: $(LIBDATACHANNEL_PATH)/build/libdatachannel-static.a
|
camera-streamer: $(LIBDATACHANNEL_PATH)/build/libdatachannel-static.a
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
camera-streamer: $(filter-out cmd/%, $(TARGET_OBJS)) $(filter cmd/camera-streamer/%, $(TARGET_OBJS))
|
||||||
|
$(CCACHE) $(CXX) $(CFLAGS) -o $@ $^ $(LDLIBS)
|
||||||
|
|
||||||
.PHONY: version
|
.PHONY: version
|
||||||
version:
|
version:
|
||||||
echo "#define GIT_VERSION \"$(GIT_VERSION)\"\n#define GIT_REVISION \"$(GIT_REVISION)\"" > version.h.tmp
|
echo "#define GIT_VERSION \"$(GIT_VERSION)\"\n#define GIT_REVISION \"$(GIT_REVISION)\"" > version.h.tmp
|
||||||
if $(CXX) $(CFLAGS) -o /dev/null -c tests/libcamera/orientation.cc 2>/dev/null; then \
|
if $(CCACHE) $(CXX) $(CFLAGS) -o tests/libcamera/orientation.o -c tests/libcamera/orientation.cc 2>/dev/null; then \
|
||||||
echo "#define LIBCAMERA_USES_ORIENTATION" >> version.h.tmp; \
|
echo "#define LIBCAMERA_USES_ORIENTATION" >> version.h.tmp; \
|
||||||
else \
|
else \
|
||||||
echo "#define LIBCAMERA_USES_TRANSFORM" >> version.h.tmp; \
|
echo "#define LIBCAMERA_USES_TRANSFORM" >> version.h.tmp; \
|
||||||
@ -83,14 +90,8 @@ version:
|
|||||||
diff -u version.h version.h.tmp || mv version.h.tmp version.h
|
diff -u version.h version.h.tmp || mv version.h.tmp version.h
|
||||||
-rm -f version.h.tmp
|
-rm -f version.h.tmp
|
||||||
|
|
||||||
%: cmd/% $(TARGET_OBJS)
|
|
||||||
$(CCACHE) $(CXX) $(CFLAGS) -o $@ $(filter-out cmd/%, $^) $(filter $</%, $^) $(LDLIBS)
|
|
||||||
|
|
||||||
install: $(TARGET)
|
|
||||||
install $(TARGET) $(DESTDIR)/usr/local/bin/
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f .depend $(OBJS) $(OBJS:.o=.d) $(HTML_SRC) $(TARGET)
|
rm -f .depend $(OBJS) $(OBJS:.o=.d) $(HTML_SRC) $(TARGET) version.h
|
||||||
|
|
||||||
headers:
|
headers:
|
||||||
find -name '*.h' | xargs -n1 $(CCACHE) $(CC) $(CFLAGS) -std=gnu17 -Wno-error -c -o /dev/null
|
find -name '*.h' | xargs -n1 $(CCACHE) $(CC) $(CFLAGS) -std=gnu17 -Wno-error -c -o /dev/null
|
||||||
@ -104,6 +105,7 @@ headers:
|
|||||||
%.o: %.cc
|
%.o: %.cc
|
||||||
$(CCACHE) $(CXX) -std=c++17 -MMD $(CFLAGS) -c -o $@ $<
|
$(CCACHE) $(CXX) -std=c++17 -MMD $(CFLAGS) -c -o $@ $<
|
||||||
|
|
||||||
|
.PRECIOUS: html/%.c
|
||||||
html/%.c: html/%
|
html/%.c: html/%
|
||||||
xxd -i $< > $@.tmp
|
xxd -i $< > $@.tmp
|
||||||
mv $@.tmp $@
|
mv $@.tmp $@
|
||||||
|
Loading…
x
Reference in New Issue
Block a user