From da126c2abafa061cc7421168c05b9417d63b63b1 Mon Sep 17 00:00:00 2001 From: Matthias Schoepfer Date: Mon, 12 Aug 2019 16:35:48 +0200 Subject: [PATCH] CMakeLists.txt: Minimal fixes, added GNUInstallDirs and fixed cmake config loc Also set version for proper shared lib Signed-off-by: Matthias Schoepfer --- CMakeLists.txt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1959af8..ee18949 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,24 +1,29 @@ cmake_minimum_required(VERSION 3.5) project(parson C) +include (GNUInstallDirs) + +set(PARSON_VERSION 1.0.0) add_library(parson parson.c) target_include_directories(parson PUBLIC $) set_target_properties(parson PROPERTIES PUBLIC_HEADER "parson.h") +set_target_properties(parson PROPERTIES VERSION ${PARSON_VERSION}) +set_target_properties(parson PROPERTIES SOVERSION ${PARSON_VERSION}) install( TARGETS parson EXPORT parsonTargets - RUNTIME DESTINATION bin - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - PUBLIC_HEADER DESTINATION include + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT shlib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} ) install( EXPORT parsonTargets FILE parsonConfig.cmake NAMESPACE parson:: - DESTINATION cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} )