From ce403b8ca5ee45b6f1cb0c261809ddb7dbd7beec Mon Sep 17 00:00:00 2001 From: yangwei Date: Fri, 11 Sep 2020 11:22:17 +0800 Subject: [PATCH] =?UTF-8?q?cmake=E4=B8=8D=E6=94=AF=E6=8C=81IMPORTED=20targ?= =?UTF-8?q?et=E4=BD=9C=E4=B8=BAinstall=20TARGETS=EF=BC=8C=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=88=9B=E5=BB=BAzlog=20soversion=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=96=B0zlog=E6=89=93=E5=8C=85=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E5=AE=89=E8=A3=85=E5=92=8C=E5=8D=B8=E8=BD=BD?= =?UTF-8?q?=E5=89=8D=E5=90=8E=E4=BD=BF=E7=94=A8postinstall=E5=92=8Cpostuni?= =?UTF-8?q?nstall=E6=89=A7=E8=A1=8Cldconfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 10 ++++------ cmake/Package.cmake | 2 ++ cmake/PostInstall.in | 2 ++ zlog/CMakeLists.txt | 4 ++-- 4 files changed, 10 insertions(+), 8 deletions(-) create mode 100644 cmake/PostInstall.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 689a8fb..b59a437 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -57,8 +57,10 @@ set_target_properties(${lib_name}_static PROPERTIES OUTPUT_NAME ${lib_name}) set(CMAKE_INSTALL_PREFIX /opt/MESA) -install(TARGETS ${lib_name}_shared LIBRARY DESTINATION - ${CMAKE_INSTALL_PREFIX}/lib) +install(FILES inc/MESA_handle_logger.h DESTINATION + ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT devel) +install(TARGETS ${lib_name}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT LIBRARIES) +install(FILES inc/MESA_handle_logger.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT HEADER) install(CODE "execute_process( \ COMMAND ${CMAKE_COMMAND} -E create_symlink \ @@ -67,10 +69,6 @@ install(CODE "execute_process( \ )" ) -install(FILES inc/MESA_handle_logger.h DESTINATION - ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT devel) -install(TARGETS ${lib_name}_shared LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT LIBRARIES) -install(FILES inc/MESA_handle_logger.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT HEADER) diff --git a/cmake/Package.cmake b/cmake/Package.cmake index 236d639..d25d86c 100644 --- a/cmake/Package.cmake +++ b/cmake/Package.cmake @@ -45,6 +45,8 @@ set(CPACK_RPM_HEADER_PACKAGE_CONFLICTS ${CPACK_RPM_HEADER_PACKAGE_NAME}) set(CPACK_COMPONENTS_ALL LIBRARIES HEADER EXECUTABLE) +set(CPACK_RPM_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PostInstall.in) +set(CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PostInstall.in) set(CPACK_BUILD_SOURCE_DIRS "${CMAKE_SOURCE_DIR}") diff --git a/cmake/PostInstall.in b/cmake/PostInstall.in new file mode 100644 index 0000000..d574bbe --- /dev/null +++ b/cmake/PostInstall.in @@ -0,0 +1,2 @@ +#!/bin/sh +ldconfig \ No newline at end of file diff --git a/zlog/CMakeLists.txt b/zlog/CMakeLists.txt index 574e936..29c41a0 100644 --- a/zlog/CMakeLists.txt +++ b/zlog/CMakeLists.txt @@ -19,6 +19,6 @@ add_dependencies(zlog_shared zlog) set_property(TARGET zlog_shared PROPERTY IMPORTED_LOCATION ${SOURCE_DIR}/src/libzlog.so) set_property(TARGET zlog_shared PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${SOURCE_DIR}/src) - +install(FILES ${SOURCE_DIR}/src/libzlog.so DESTINATION lib COMPONENT LIBRARIES) +install(CODE "execute_process(COMMAND ldconfig)") install(PROGRAMS ${SOURCE_DIR}/src/zlog-chk-conf DESTINATION bin COMPONENT EXECUTABLE) -install(PROGRAMS ${SOURCE_DIR}/src/libzlog.so DESTINATION lib COMPONENT LIBRARIES)