Warning, /packaging/yocto-meta-kde/recipes-support/libchewing/0001-Cross-compilation-options.patch is written in an unsupported language. File is not indexed.
0001 From 495aded181419717f593364c8b2a369cba00543e Mon Sep 17 00:00:00 2001
0002 From: Andreas Cord-Landwehr <cordlandwehr@kde.org>
0003 Date: Mon, 4 Jan 2021 20:17:32 +0100
0004 Subject: [PATCH] Cross-compilation options
0005
0006 ---
0007 CMakeLists.txt | 17 +++++++++++++++--
0008 1 file changed, 15 insertions(+), 2 deletions(-)
0009
0010 diff --git a/CMakeLists.txt b/CMakeLists.txt
0011 index 07112b0..0bff0dd 100644
0012 --- a/CMakeLists.txt
0013 +++ b/CMakeLists.txt
0014 @@ -15,6 +15,9 @@ endif()
0015
0016 include(CheckCCompilerFlag)
0017
0018 +option(USE_TOOLS_FROM_PATH "Use tools from path instead of building them (for cross-compilation)" OFF)
0019 +option(INSTALL_TOOLS "Enable to install the conversion tools (for cross-compilation)" OFF)
0020 +
0021 if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU" OR
0022 ${CMAKE_C_COMPILER_ID} STREQUAL "Clang")
0023 set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")
0024 @@ -113,7 +116,9 @@ test_big_endian(WORDS_BIGENDIAN)
0025 set(SRC_DIR ${PROJECT_SOURCE_DIR}/src)
0026 set(INC_DIR ${PROJECT_SOURCE_DIR}/include)
0027 set(TOOLS_SRC_DIR ${PROJECT_SOURCE_DIR}/src/tools)
0028 -set(TOOLS_BIN_DIR ${PROJECT_BINARY_DIR}/src/tools)
0029 +if (NOT DEFINED TOOLS_BIN_DIR)
0030 + set(TOOLS_BIN_DIR ${PROJECT_BINARY_DIR}/src/tools)
0031 +endif()
0032 set(DATA_SRC_DIR ${PROJECT_SOURCE_DIR}/data)
0033 set(DATA_BIN_DIR ${PROJECT_BINARY_DIR}/data)
0034 set(TEST_SRC_DIR ${PROJECT_SOURCE_DIR}/test)
0035 @@ -229,11 +234,15 @@ set_target_properties(${ALL_TOOLS} PROPERTIES
0036 )
0037
0038 # tools command
0039 +set(TOOLS_BIN_DIR_EXEC ${TOOLS_BIN_DIR}/)
0040 +if(USE_TOOLS_FROM_PATH)
0041 + set(TOOLS_BIN_DIR_EXEC "")
0042 +endif()
0043 add_custom_command(
0044 OUTPUT
0045 ${ALL_DATA}
0046 COMMAND ${CMAKE_COMMAND} -E make_directory ${DATA_BIN_DIR}
0047 - COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_BIN_DIR} ${TOOLS_BIN_DIR}/init_database ${DATA_SRC_DIR}/phone.cin ${DATA_SRC_DIR}/tsi.src
0048 + COMMAND ${CMAKE_COMMAND} -E chdir ${DATA_BIN_DIR} ${TOOLS_BIN_DIR_EXEC}init_database ${DATA_SRC_DIR}/phone.cin ${DATA_SRC_DIR}/tsi.src
0049 DEPENDS
0050 ${ALL_TOOLS}
0051 ${DATA_SRC_DIR}/phone.cin
0052 @@ -458,3 +467,7 @@ install(FILES ${ALL_INC} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/chewing)
0053 install(FILES ${PROJECT_BINARY_DIR}/chewing.pc
0054 DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
0055 install(TARGETS ${LIBS} DESTINATION ${CMAKE_INSTALL_LIBDIR})
0056 +if(INSTALL_TOOLS)
0057 + install(TARGETS init_database RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
0058 + install(TARGETS dump_database RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
0059 +endif()
0060 --
0061 2.27.0
0062