CMakeLists.txt: Minimal fixes, added GNUInstallDirs and fixed cmake config loc

Also set version for proper shared lib

Signed-off-by: Matthias Schoepfer <matthias.schoepfer@ithinx.io>
pull/124/head
Matthias Schoepfer 5 years ago
parent c5bb9557fe
commit da126c2aba
  1. 15
      CMakeLists.txt

@ -1,24 +1,29 @@
cmake_minimum_required(VERSION 3.5) cmake_minimum_required(VERSION 3.5)
project(parson C) project(parson C)
include (GNUInstallDirs)
set(PARSON_VERSION 1.0.0)
add_library(parson parson.c) add_library(parson parson.c)
target_include_directories(parson PUBLIC $<INSTALL_INTERFACE:include>) target_include_directories(parson PUBLIC $<INSTALL_INTERFACE:include>)
set_target_properties(parson PROPERTIES PUBLIC_HEADER "parson.h") 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( install(
TARGETS parson TARGETS parson
EXPORT parsonTargets EXPORT parsonTargets
RUNTIME DESTINATION bin RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT shlib
LIBRARY DESTINATION lib LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION lib ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
PUBLIC_HEADER DESTINATION include PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
) )
install( install(
EXPORT parsonTargets EXPORT parsonTargets
FILE parsonConfig.cmake FILE parsonConfig.cmake
NAMESPACE parson:: NAMESPACE parson::
DESTINATION cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
) )

Loading…
Cancel
Save