mirror of https://github.com/kgabis/parson.git
Merge pull request #124 from DasRoteSkelett/bugfix/locationCmakeConfigFilesOnInstall
CMakeLists.txt: Minimal fixes, added GNUInstallDirs and fixed cmake c…pull/131/head
commit
de7fbfac12
@ -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