mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-05 09:55:41 +02:00
Pass build info into the version string
This commit is contained in:
@@ -1,14 +1,15 @@
|
|||||||
PREFIX ?= /usr/local
|
PREFIX ?= /usr/local
|
||||||
MANDIR ?= $(PREFIX)/share/man/man1/
|
MANDIR ?= $(PREFIX)/share/man/man1/
|
||||||
BUILDTYPE ?= Release
|
BUILDTYPE ?= Release
|
||||||
|
BUILD_INFO ?=
|
||||||
SHELL = /bin/sh
|
SHELL = /bin/sh
|
||||||
|
|
||||||
|
|
||||||
# inherit from env if set
|
# inherit from env if set
|
||||||
CC := $(CC)
|
CC := $(CC)
|
||||||
CXX := $(CXX)
|
CXX := $(CXX)
|
||||||
CFLAGS := $(CFLAGS) -fPIE
|
CFLAGS := $(CFLAGS) -fPIE -DBUILD_INFO=$(BUILD_INFO)
|
||||||
CXXFLAGS := $(CXXFLAGS) -std=c++17 -fPIE
|
CXXFLAGS := $(CXXFLAGS) -std=c++17 -fPIE -DBUILD_INFO=$(BUILD_INFO)
|
||||||
LDFLAGS := $(LDFLAGS)
|
LDFLAGS := $(LDFLAGS)
|
||||||
WARNING_FLAGS := -Wall -Wshadow -Wsign-compare -Wextra -Wunreachable-code -Wuninitialized -Wshadow
|
WARNING_FLAGS := -Wall -Wshadow -Wsign-compare -Wextra -Wunreachable-code -Wuninitialized -Wshadow
|
||||||
RELEASE_FLAGS := -O3 -DNDEBUG
|
RELEASE_FLAGS := -O3 -DNDEBUG
|
||||||
|
|||||||
@@ -49,7 +49,6 @@
|
|||||||
#include "tile.hpp"
|
#include "tile.hpp"
|
||||||
#include "pool.hpp"
|
#include "pool.hpp"
|
||||||
#include "projection.hpp"
|
#include "projection.hpp"
|
||||||
#include "version.hpp"
|
|
||||||
#include "memfile.hpp"
|
#include "memfile.hpp"
|
||||||
#include "main.hpp"
|
#include "main.hpp"
|
||||||
#include "geojson.hpp"
|
#include "geojson.hpp"
|
||||||
@@ -3608,7 +3607,7 @@ int main(int argc, char **argv) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case 'v':
|
case 'v':
|
||||||
fprintf(stderr, "tippecanoe %s\n", VERSION);
|
fprintf(stderr, "tippecanoe %s\n", version_str().c_str());
|
||||||
exit(EXIT_SUCCESS);
|
exit(EXIT_SUCCESS);
|
||||||
|
|
||||||
case 'P':
|
case 'P':
|
||||||
|
|||||||
+12
-1
@@ -654,6 +654,17 @@ static double sixdig(double val) {
|
|||||||
return std::round(val * 1e6) / 1e6;
|
return std::round(val * 1e6) / 1e6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define str(x) #x
|
||||||
|
#define xstr(x) str(x)
|
||||||
|
std::string version_str() {
|
||||||
|
std::string s = VERSION;
|
||||||
|
std::string build_info = xstr(BUILD_INFO);
|
||||||
|
if (build_info.size() > 0) {
|
||||||
|
s += " " + build_info;
|
||||||
|
}
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
metadata make_metadata(const char *fname, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double minlat2, double minlon2, double maxlat2, double maxlon2, double midlat, double midlon, const char *attribution, std::map<std::string, layermap_entry> const &layermap, bool vector, const char *description, bool do_tilestats, std::map<std::string, std::string> const &attribute_descriptions, std::string const &program, std::string const &commandline, std::vector<strategy> const &strategies, int basezoom, double droprate, int retain_points_multiplier) {
|
metadata make_metadata(const char *fname, int minzoom, int maxzoom, double minlat, double minlon, double maxlat, double maxlon, double minlat2, double minlon2, double maxlat2, double maxlon2, double midlat, double midlon, const char *attribution, std::map<std::string, layermap_entry> const &layermap, bool vector, const char *description, bool do_tilestats, std::map<std::string, std::string> const &attribute_descriptions, std::string const &program, std::string const &commandline, std::vector<strategy> const &strategies, int basezoom, double droprate, int retain_points_multiplier) {
|
||||||
metadata m;
|
metadata m;
|
||||||
|
|
||||||
@@ -684,7 +695,7 @@ metadata make_metadata(const char *fname, int minzoom, int maxzoom, double minla
|
|||||||
m.attribution = attribution;
|
m.attribution = attribution;
|
||||||
}
|
}
|
||||||
|
|
||||||
m.generator = program + " " + VERSION;
|
m.generator = program + " " + version_str();
|
||||||
m.generator_options = commandline;
|
m.generator_options = commandline;
|
||||||
|
|
||||||
m.strategies_json = stringify_strategies(strategies);
|
m.strategies_json = stringify_strategies(strategies);
|
||||||
|
|||||||
@@ -77,5 +77,6 @@ std::map<std::string, layermap_entry> merge_layermaps(std::vector<std::map<std::
|
|||||||
std::map<std::string, layermap_entry> merge_layermaps(std::vector<std::map<std::string, layermap_entry> > const &maps, bool trunc);
|
std::map<std::string, layermap_entry> merge_layermaps(std::vector<std::map<std::string, layermap_entry> > const &maps, bool trunc);
|
||||||
|
|
||||||
void add_to_tilestats(std::map<std::string, tilestat> &tilestats, std::string const &layername, serial_val const &val);
|
void add_to_tilestats(std::map<std::string, tilestat> &tilestats, std::string const &layername, serial_val const &val);
|
||||||
|
std::string version_str();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user