mirror of https://github.com/kgabis/parson.git
Also set version for proper shared lib Signed-off-by: Matthias Schoepfer <matthias.schoepfer@ithinx.io>pull/124/head
parent
c5bb9557fe
commit
da126c2aba
@ -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 $<INSTALL_INTERFACE:include>) |
||||
|
||||
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} |
||||
) |
||||
|
||||
|
Loading…
Reference in new issue