2 Star 1 Fork 1

ten2net/tilemaker

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CMakeLists.txt 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
cmake_minimum_required(VERSION 2.8)
project(tilemaker)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
if("${PROJECT_SOURCE_DIR}" STREQUAL "${PROJECT_BINARY_DIR}")
message(FATAL_ERROR "In-source builds are not allowed, please use a separate build directory.")
endif()
include_directories(include)
include_directories(${CMAKE_BINARY_DIR}) # for generated files
find_package(Boost 1.56 REQUIRED COMPONENTS system filesystem program_options)
include_directories(SYSTEM ${Boost_INCLUDE_DIRS})
find_package(Protobuf REQUIRED)
include_directories(${PROTOBUF_INCLUDE_DIR})
find_package(SQLite3 REQUIRED)
include_directories(${SQLITE3_INCLUDE_DIR})
find_package(libshp REQUIRED)
include_directories(${LIBSHP_INCLUDE_DIR})
find_package(Lua REQUIRED)
include_directories(${LUA_INCLUDE_DIR})
find_package(ZLIB REQUIRED)
include_directories(${ZLIB_INCLUDE_DIR})
if(MSVC)
add_definitions(-D_USE_MATH_DEFINES)
set(THREAD_LIB "")
else()
add_definitions(-std=c++11)
set(THREAD_LIB pthread)
endif()
ADD_CUSTOM_COMMAND(OUTPUT vector_tile.pb.cc vector_tile.pb.h
COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
ARGS --cpp_out ${CMAKE_BINARY_DIR} -I ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include/vector_tile.proto)
ADD_CUSTOM_COMMAND(OUTPUT osmformat.pb.cc osmformat.pb.h
COMMAND ${PROTOBUF_PROTOC_EXECUTABLE}
ARGS --cpp_out ${CMAKE_BINARY_DIR} -I ${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/include/osmformat.proto)
file(GLOB tilemaker_src_files
"src/*.cpp"
"clipper/*.cpp"
)
add_executable(tilemaker vector_tile.pb.cc osmformat.pb.cc ${tilemaker_src_files})
target_link_libraries(tilemaker ${Boost_LIBRARIES} ${PROTOBUF_LIBRARY} ${LIBSHP_LIBRARIES} ${SQLITE3_LIBRARIES} ${LUA_LIBRARIES} ${ZLIB_LIBRARY} ${THREAD_LIB})
install(TARGETS tilemaker RUNTIME DESTINATION bin)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/gdsten2net/tilemaker.git
git@gitee.com:gdsten2net/tilemaker.git
gdsten2net
tilemaker
tilemaker
master

搜索帮助