Warning, /graphics/krita/3rdparty/ext_unibreak/0001-Add-CMake-toolchain.patch is written in an unsupported language. File is not indexed.

0001 From 9b60a39671bfc8a7b46316337cc60796df4b591e Mon Sep 17 00:00:00 2001
0002 From: "L. E. Segovia" <amy@amyspark.me>
0003 Date: Wed, 22 Jun 2022 21:11:51 -0300
0004 Subject: [PATCH] Add CMake toolchain
0005 
0006 ---
0007  CMakeLists.txt        | 71 +++++++++++++++++++++++++++++++++++++++++++
0008  cmake/PkgConfig.cmake | 46 ++++++++++++++++++++++++++++
0009  2 files changed, 117 insertions(+)
0010  create mode 100644 CMakeLists.txt
0011  create mode 100644 cmake/PkgConfig.cmake
0012 
0013 diff --git a/CMakeLists.txt b/CMakeLists.txt
0014 new file mode 100644
0015 index 0000000..b1f769c
0016 --- /dev/null
0017 +++ b/CMakeLists.txt
0018 @@ -0,0 +1,71 @@
0019 +# SPDX-FileCopyrightText: 2022 Microsoft Corporation
0020 +# SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
0021 +# SPDX-License-Ref: MIT
0022 +
0023 +cmake_minimum_required(VERSION 3.8.0)
0024 +
0025 +project(libunibreak VERSION 5.0 LANGUAGES C)
0026 +
0027 +list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
0028 +
0029 +include(GNUInstallDirs)
0030 +
0031 +set(libunibreak_srcs
0032 +  src/linebreak.c
0033 +  src/linebreakdata.c
0034 +  src/linebreakdef.c
0035 +  src/wordbreak.c
0036 +  src/wordbreakdata.c
0037 +  src/graphemebreak.c
0038 +  src/graphemebreakdata.c
0039 +  src/emojidef.c
0040 +  src/unibreakbase.c
0041 +  src/unibreakdef.c
0042 +)
0043 +
0044 +include_directories(src)
0045 +
0046 +add_library(unibreak STATIC ${libunibreak_srcs})
0047 +
0048 +set_target_properties(unibreak PROPERTIES POSITION_INDEPENDENT_CODE ON)
0049 +
0050 +include(PkgConfig)
0051 +
0052 +install(
0053 +  TARGETS unibreak
0054 +  EXPORT libunibreak
0055 +  RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
0056 +  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
0057 +  ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
0058 +)
0059 +
0060 +if(NOT DISABLE_INSTALL_HEADERS)
0061 +  install(
0062 +    FILES
0063 +    src/emojidef.h
0064 +    src/graphemebreak.h
0065 +    src/graphemebreakdef.h
0066 +    src/linebreak.h
0067 +    src/linebreakdef.h
0068 +    src/test_skips.h
0069 +    src/unibreakbase.h
0070 +    src/unibreakdef.h
0071 +    src/wordbreak.h
0072 +    src/wordbreakdef.h
0073 +    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
0074 +  )
0075 +endif()
0076 +
0077 +install(EXPORT libunibreak
0078 +    NAMESPACE libunibreak::
0079 +    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unibreak
0080 +)
0081 +
0082 +include(CMakePackageConfigHelpers)
0083 +write_basic_package_version_file(
0084 +  "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
0085 +  VERSION ${PACKAGE_VERSION}
0086 +  COMPATIBILITY AnyNewerVersion)
0087 +
0088 +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake"
0089 +    DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/unibreak)
0090 diff --git a/cmake/PkgConfig.cmake b/cmake/PkgConfig.cmake
0091 new file mode 100644
0092 index 0000000..1021d79
0093 --- /dev/null
0094 +++ b/cmake/PkgConfig.cmake
0095 @@ -0,0 +1,46 @@
0096 +# pkg-config support
0097 +#
0098 +# Copyright © 2015 Open Microscopy Environment / University of Dundee
0099 +# Copyright © 2021 Roger Leigh <rleigh@codelibre.net>
0100 +# Copyright © 2022 L. E. Segovia <amy@amyspark.me>
0101 +# Written by Roger Leigh <rleigh@codelibre.net>
0102 +#
0103 +# Permission to use, copy, modify, distribute, and sell this software and
0104 +# its documentation for any purpose is hereby granted without fee, provided
0105 +# that (i) the above copyright notices and this permission notice appear in
0106 +# all copies of the software and related documentation, and (ii) the names of
0107 +# Sam Leffler and Silicon Graphics may not be used in any advertising or
0108 +# publicity relating to the software without the specific, prior written
0109 +# permission of Sam Leffler and Silicon Graphics.
0110 +#
0111 +# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
0112 +# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
0113 +# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
0114 +#
0115 +# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
0116 +# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
0117 +# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
0118 +# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
0119 +# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
0120 +# OF THIS SOFTWARE.
0121 +
0122 +# Generate pkg-config file
0123 +set(prefix "${CMAKE_INSTALL_PREFIX}")
0124 +set(exec_prefix "\${prefix}")
0125 +if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
0126 +    set(libdir "${CMAKE_INSTALL_LIBDIR}")
0127 +else()
0128 +    set(libdir "\${exec_prefix}/${CMAKE_INSTALL_LIBDIR}")
0129 +endif()
0130 +if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
0131 +    set(includedir "${CMAKE_INSTALL_INCLUDEDIR}")
0132 +else()
0133 +    set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
0134 +endif()
0135 +set(VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
0136 +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libunibreak.pc.in
0137 +        ${CMAKE_CURRENT_BINARY_DIR}/libunibreak.pc @ONLY)
0138 +
0139 +# Install pkg-config file
0140 +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libunibreak.pc
0141 +        DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
0142 -- 
0143 2.37.3
0144