added library version and install target for better yocto integration

pull/10/head
Simon Vogl 2020-11-06 09:26:05 +01:00
parent a483733d38
commit c0b88d3268
2 changed files with 16 additions and 0 deletions

View File

@ -1,5 +1,8 @@
cmake_minimum_required(VERSION 3.5.1)
project(aasdk CXX)
set (AASDK_VERSION_MAJOR 2)
set (AASDK_VERSION_MINOR 1)
set (AASDK_VERSION_PATCH 0)
set(base_directory ${CMAKE_CURRENT_SOURCE_DIR})
set(sources_directory ${base_directory}/src)
@ -70,6 +73,13 @@ target_link_libraries(aasdk libusb
${OPENSSL_LIBRARIES}
${WINSOCK2_LIBRARIES})
set(AASDK_VERSION_STRING ${AASDK_VERSION_MAJOR}.${AASDK_VERSION_MINOR}.${AASDK_VERSION_PATCH})
set_target_properties(aasdk PROPERTIES VERSION ${AASDK_VERSION_STRING}
SOVERSION ${AASDK_VERSION_MAJOR})
INSTALL(TARGETS aasdk DESTINATION lib)
if(AASDK_TEST)
add_executable(aasdk_ut
${tests_source_files}

View File

@ -7,3 +7,9 @@ protobuf_generate_cpp(proto_sources proto_headers ${proto_files})
add_library(aasdk_proto SHARED ${proto_headers} ${proto_sources})
target_link_libraries(aasdk_proto ${PROTOBUF_LIBRARIES})
set(AASDK_VERSION_STRING ${AASDK_VERSION_MAJOR}.${AASDK_VERSION_MINOR}.${AASDK_VERSION_PATCH})
set_target_properties(aasdk_proto PROPERTIES VERSION ${AASDK_VERSION_STRING}
SOVERSION ${AASDK_VERSION_MAJOR})
INSTALL(TARGETS aasdk_proto DESTINATION lib)