代码拉取完成,页面将自动刷新
# See what Lua versions are installed
# order of preference: LuaJIT 2.1, LuaJIT 2.0, any generic Lua, Lua 5.1
ifneq ("$(wildcard /usr/local/include/luajit-2.1/lua.h)","")
LUA_VER := LuaJIT 2.1
LUA_CFLAGS := -I/usr/local/include/luajit-2.1
LUA_LIBS := -lluajit
LUAJIT := 1
else ifneq ("$(wildcard /usr/include/luajit-2.1/lua.h)","")
LUA_VER := LuaJIT 2.1
LUA_CFLAGS := -I/usr/include/luajit-2.1
LUA_LIBS := -lluajit
LUAJIT := 1
else ifneq ("$(wildcard /usr/local/include/luajit-2.0/lua.h)","")
LUA_VER := LuaJIT 2.0
LUA_CFLAGS := -I/usr/local/include/luajit-2.0
LUA_LIBS := -lluajit
LUAJIT := 1
else ifneq ("$(wildcard /usr/include/luajit-2.0/lua.h)","")
LUA_VER := LuaJIT 2.0
LUA_CFLAGS := -I/usr/include/luajit-2.0
LUA_LIBS := -lluajit
LUAJIT := 1
else ifneq ("$(wildcard /usr/local/include/lua/lua.h)","")
LUA_VER := system Lua
LUA_CFLAGS := -I/usr/local/include/lua
LUA_LIBS := -llua
else ifneq ("$(wildcard /usr/include/lua/lua.h)","")
LUA_VER := system Lua
LUA_CFLAGS := -I/usr/include/lua
LUA_LIBS := -llua
else ifneq ("$(wildcard /usr/local/include/lua5.1/lua.h)","")
LUA_VER := Lua 5.1
LUA_CFLAGS := -I/usr/local/include/lua5.1
LUA_LIBS := -llua5.1
else ifneq ("$(wildcard /usr/include/lua5.1/lua.h)","")
LUA_VER := Lua 5.1
LUA_CFLAGS := -I/usr/include/lua5.1
LUA_LIBS := -llua5.1
else
$(error Couldn't find Lua)
endif
$(info Using ${LUA_VER} (include path is ${LUA_CFLAGS}, library path is ${LUA_LIBS}))
ifneq ($(OS),Windows_NT)
ifeq ($(shell uname -s), Darwin)
ifeq ($(LUAJIT), 1)
LDFLAGS := -pagezero_size 10000 -image_base 100000000
$(info - with MacOS LuaJIT linking)
endif
endif
endif
# Main includes
CXXFLAGS := -O3 -Wall -Wno-unknown-pragmas -Wno-sign-compare -std=c++11 -pthread $(CONFIG)
LIB := -L/usr/local/lib -lz $(LUA_LIBS) -lboost_program_options -lsqlite3 -lboost_filesystem -lboost_system -lprotobuf -lshp
INC := -I/usr/local/include -isystem ./include -I./src $(LUA_CFLAGS)
# Targets
all: tilemaker
tilemaker: include/osmformat.pb.o include/vector_tile.pb.o clipper/clipper.o src/mbtiles.o src/pbf_blocks.o src/coordinates.o src/osm_store.o src/helpers.o src/output_object.o src/read_shp.o src/read_pbf.o src/osm_lua_processing.o src/write_geometry.o src/shared_data.o src/tile_worker.o src/tile_data.o src/osm_mem_tiles.o src/shp_mem_tiles.o src/attribute_store.o src/tilemaker.o
$(CXX) $(CXXFLAGS) -o tilemaker $^ $(INC) $(LIB) $(LDFLAGS)
%.o: %.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $< $(INC)
%.o: %.cc
$(CXX) $(CXXFLAGS) -o $@ -c $< $(INC)
%.pb.cc: %.proto
protoc --proto_path=include --cpp_out=include $<
install:
install -m 0755 tilemaker /usr/local/bin
clean:
rm -f tilemaker src/*.o clipper/*.o include/*.o
.PHONY: install
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。