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