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