mirror of
https://github.com/kgabis/parson.git
synced 2025-05-10 03:32:08 +00:00
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>
This commit is contained in:
parent
c5bb9557fe
commit
da126c2aba
@ -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…
Reference in New Issue
Block a user