mirror of
https://github.com/Zygo/bees.git
synced 2025-05-17 21:35:45 +02:00
build: move BEES_VERSION to a separate C file to avoid unnecessary building
Every git commit was causing bees.cc and bees-hash.cc to be rebuilt, which was expensive and unnecessary. Signed-off-by: Zygo Blaxell <bees@furryterror.org>
This commit is contained in:
parent
6980935463
commit
1b261b1ba7
2
src/.gitignore
vendored
2
src/.gitignore
vendored
@ -1 +1 @@
|
|||||||
bees-version.h
|
bees-version.[ch]
|
||||||
|
@ -11,8 +11,8 @@ LIBS = -lcrucible -lpthread
|
|||||||
LDFLAGS = -L../lib -Wl,-rpath=$(shell realpath ../lib)
|
LDFLAGS = -L../lib -Wl,-rpath=$(shell realpath ../lib)
|
||||||
|
|
||||||
depends.mk: Makefile *.cc
|
depends.mk: Makefile *.cc
|
||||||
echo "#define BEES_VERSION \"$(shell git describe --always --dirty || echo UNKNOWN)\"" > bees-version.new.h
|
echo "const char *BEES_VERSION = \"$(shell git describe --always --dirty || echo UNKNOWN)\";" > bees-version.new.c
|
||||||
mv -f bees-version.new.h bees-version.h
|
mv -f bees-version.new.c bees-version.c
|
||||||
for x in *.cc; do $(CXX) $(CXXFLAGS) -M "$$x"; done > depends.mk.new
|
for x in *.cc; do $(CXX) $(CXXFLAGS) -M "$$x"; done > depends.mk.new
|
||||||
mv -fv depends.mk.new depends.mk
|
mv -fv depends.mk.new depends.mk
|
||||||
|
|
||||||
@ -33,9 +33,11 @@ BEES_OBJS = \
|
|||||||
bees-roots.o \
|
bees-roots.o \
|
||||||
bees-thread.o \
|
bees-thread.o \
|
||||||
bees-types.o \
|
bees-types.o \
|
||||||
|
bees-version.o \
|
||||||
|
|
||||||
../bin/bees: $(BEES_OBJS)
|
../bin/bees: $(BEES_OBJS)
|
||||||
$(CXX) $(CXXFLAGS) -o "$@" $(BEES_OBJS) $(LDFLAGS) $(LIBS)
|
$(CXX) $(CXXFLAGS) -o "$@" $(BEES_OBJS) $(LDFLAGS) $(LIBS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
-rm -fv *.o bees-version.h
|
-rm -fv bees-version.h
|
||||||
|
-rm -fv *.o bees-version.c
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#include "bees-version.h"
|
|
||||||
#include "bees.h"
|
#include "bees.h"
|
||||||
|
|
||||||
#include "crucible/crc64.h"
|
#include "crucible/crc64.h"
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
#include "bees-version.h"
|
|
||||||
#include "bees.h"
|
#include "bees.h"
|
||||||
|
|
||||||
#include "crucible/limits.h"
|
#include "crucible/limits.h"
|
||||||
|
@ -819,6 +819,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
// And now, a giant pile of extern declarations
|
// And now, a giant pile of extern declarations
|
||||||
|
extern const char *BEES_VERSION;
|
||||||
string pretty(double d);
|
string pretty(double d);
|
||||||
extern RateLimiter bees_info_rate_limit;
|
extern RateLimiter bees_info_rate_limit;
|
||||||
void bees_sync(int fd);
|
void bees_sync(int fd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user