21 lines
891 B
CMake
21 lines
891 B
CMake
PROTOBUF_GENERATE_CPP(CPPS HS fileformat.proto osmformat.proto)
|
|
|
|
if(MSVC)
|
|
set(CMAKE_CXX_FLAGS "/O3")
|
|
else()
|
|
set(CMAKE_CXX_FLAGS "-O3")
|
|
endif()
|
|
|
|
add_library(osmpbf STATIC ${CPPS})
|
|
|
|
set_target_properties(osmpbf PROPERTIES LINKER_LANGUAGE CXX LANGUAGE CXX)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET osmpbf POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/src/fileformat.pb.h ${CMAKE_SOURCE_DIR}/include/osmpbf)
|
|
ADD_CUSTOM_COMMAND(TARGET osmpbf POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/src/osmformat.pb.h ${CMAKE_SOURCE_DIR}/include/osmpbf)
|
|
|
|
SET(INCLUDE_INSTALL "include/osmpbf")
|
|
FILE(GLOB files "${CMAKE_BINARY_DIR}/src/*.h")
|
|
INSTALL(FILES ${files} DESTINATION ${INCLUDE_INSTALL})
|
|
INSTALL(FILES "${CMAKE_SOURCE_DIR}/include/osmpbf/osmpbf.h" DESTINATION ${INCLUDE_INSTALL})
|
|
install(TARGETS osmpbf LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)
|