Build both static and shared library

This commit is contained in:
Jochen Topf 2021-01-02 21:59:19 +01:00
parent 27eebf0e5f
commit 4374b9a535
1 changed files with 6 additions and 2 deletions

View File

@ -2,11 +2,15 @@ protobuf_generate_cpp(CPPS HS fileformat.proto osmformat.proto)
add_library(osmpbf STATIC ${CPPS})
target_include_directories(osmpbf SYSTEM PUBLIC ${Protobuf_INCLUDE_DIRS})
install(TARGETS osmpbf ARCHIVE DESTINATION lib)
add_library(osmpbf_shared SHARED ${CPPS})
target_include_directories(osmpbf_shared SYSTEM PUBLIC ${Protobuf_INCLUDE_DIRS})
set_target_properties(osmpbf_shared PROPERTIES OUTPUT_NAME osmpbf)
install(TARGETS osmpbf_shared LIBRARY DESTINATION lib)
install(FILES ${CMAKE_SOURCE_DIR}/include/osmpbf/osmpbf.h
${CMAKE_BINARY_DIR}/osmpbf/osmformat.pb.h
${CMAKE_BINARY_DIR}/osmpbf/fileformat.pb.h
DESTINATION "include/osmpbf")
install(TARGETS osmpbf ARCHIVE DESTINATION lib)