summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-i18n/opencc/files/opencc-1.1.0-parallel_build.patch')
-rw-r--r--app-i18n/opencc/files/opencc-1.1.0-parallel_build.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/app-i18n/opencc/files/opencc-1.1.0-parallel_build.patch b/app-i18n/opencc/files/opencc-1.1.0-parallel_build.patch
new file mode 100644
index 000000000000..3163aa0a16e3
--- /dev/null
+++ b/app-i18n/opencc/files/opencc-1.1.0-parallel_build.patch
@@ -0,0 +1,40 @@
+https://github.com/BYVoid/OpenCC/issues/322
+
+--- /data/CMakeLists.txt
++++ /data/CMakeLists.txt
+@@ -116,6 +116,19 @@
+ )
+ endforeach(DICT)
+
++add_custom_target(
++ copy_libopencc_to_dir_of_opencc_dict
++ COMMENT
++ "Copying libopencc to directory of opencc_dict"
++ COMMAND
++ ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:libopencc>" "$<TARGET_FILE_DIR:${OPENCC_DICT_BIN}>"
++)
++if (WIN32)
++ set(DICT_WIN32_DEPENDS copy_libopencc_to_dir_of_opencc_dict)
++else()
++ set(DICT_WIN32_DEPENDS)
++endif()
++
+ foreach(DICT ${DICTS})
+ add_custom_command(
+ OUTPUT
+@@ -123,14 +136,13 @@
+ COMMENT
+ "Building ${DICT}.ocd2"
+ COMMAND
+- ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:libopencc>" "$<TARGET_FILE_DIR:${OPENCC_DICT_BIN}>"
+- COMMAND
+ ${OPENCC_DICT_BIN}
+ --input ${DICT_${DICT}_INPUT}
+ --output ${DICT}.ocd2
+ --from text
+ --to ocd2
+ DEPENDS
++ ${DICT_WIN32_DEPENDS}
+ ${OPENCC_DICT_BIN}
+ ${DICT_${DICT}_INPUT}
+ )