Warning, /graphics/krita/3rdparty/ext_libunwindstack-ndk/0001-Add-install-property-and-cmake-config-file.patch is written in an unsupported language. File is not indexed.
0001 From 4496990716b87137f1ef874a6d38cbd1c391ca31 Mon Sep 17 00:00:00 2001 0002 From: Sharaf Zaman <shzam@sdf.org> 0003 Date: Thu, 13 Jan 2022 13:59:01 +0000 0004 Subject: [PATCH] Add install property and cmake config file 0005 0006 --- 0007 cmake/CMakeLists.txt | 24 ++++++++++++++++++++++++ 0008 cmake/unwindstack-config.cmake.in | 10 ++++++++++ 0009 2 files changed, 34 insertions(+) 0010 create mode 100644 cmake/unwindstack-config.cmake.in 0011 0012 diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt 0013 index 5e104f3..a764b6a 100644 0014 --- a/cmake/CMakeLists.txt 0015 +++ b/cmake/CMakeLists.txt 0016 @@ -1,6 +1,8 @@ 0017 project(unwindstack LANGUAGES C CXX ASM) 0018 cmake_minimum_required(VERSION 3.10) 0019 0020 +include(GNUInstallDirs) 0021 + 0022 set(UNWINDSTACK_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../) 0023 0024 include_directories(${UNWINDSTACK_ROOT} ${UNWINDSTACK_ROOT}/include) 0025 @@ -99,6 +101,28 @@ add_library(unwindstack STATIC 0026 target_link_libraries(unwindstack log) 0027 set_property(TARGET unwindstack PROPERTY CXX_STANDARD 17) 0028 0029 +include(CMakePackageConfigHelpers) 0030 +configure_package_config_file(unwindstack-config.cmake.in 0031 + ${CMAKE_CURRENT_BINARY_DIR}/unwindstack-config.cmake 0032 + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/unwindstack/cmake 0033 + PATH_VARS CMAKE_INSTALL_INCLUDEDIR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_PREFIX) 0034 + 0035 if(CMAKE_CXX_COMPILER_ID MATCHES "Clang") 0036 target_compile_options(unwindstack PRIVATE $<BUILD_INTERFACE:-Wno-unknown-attributes>) 0037 endif() 0038 + 0039 +install(TARGETS unwindstack 0040 + EXPORT ${PROJECT_NAME}Targets 0041 + RUNTIME DESTINATION bin 0042 + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} 0043 + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} 0044 + ) 0045 + 0046 +install(EXPORT ${PROJECT_NAME}Targets 0047 + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME} 0048 + ) 0049 + 0050 +install(DIRECTORY ${UNWINDSTACK_ROOT}/include/unwindstack DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) 0051 +install(FILES 0052 + "${CMAKE_CURRENT_BINARY_DIR}/unwindstack-config.cmake" 0053 + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) 0054 diff --git a/cmake/unwindstack-config.cmake.in b/cmake/unwindstack-config.cmake.in 0055 new file mode 100644 0056 index 0000000..39032c1 0057 --- /dev/null 0058 +++ b/cmake/unwindstack-config.cmake.in 0059 @@ -0,0 +1,10 @@ 0060 +@PACKAGE_INIT@ 0061 + 0062 +set_and_check(@PROJECT_NAME@_INCLUDE_DIR @PACKAGE_CMAKE_INSTALL_INCLUDEDIR@) 0063 + 0064 +include("@PACKAGE_CMAKE_INSTALL_LIBDIR@/cmake/@PROJECT_NAME@/@PROJECT_NAME@Targets.cmake") 0065 +get_target_property(unwindstack_lib_location unwindstack "LOCATION") 0066 +set_and_check(@PROJECT_NAME@_LIBRARIES ${unwindstack_lib_location}) 0067 +set_and_check(unwindstack_DIR @PACKAGE_CMAKE_INSTALL_PREFIX@) 0068 + 0069 +set(unwindstack_FOUND TRUE) 0070 -- 0071 2.34.1 0072